public void Live_Create_Dataset()
        {
            // Arrange
            var client = new GeckoConnect();
            var obj    = new GeckoDataset()
            {
                Fields = new Dictionary <string, IDatasetField>()
                {
                    { "amount", new DatasetField(DatasetFieldType.number, "Amount") },
                    { "timestamp", new DatasetField(DatasetFieldType.datetime, "Date") }
                },
                UniqueBy = new List <string>()
                {
                    "timestamp"
                }
            };
            var datasetName = $"test_{Guid.NewGuid().ToString()}";

            // Act
            Assert.AreNotEqual("<api key here>", this.apiKey);
            var result = client.CreateDataset(obj, datasetName, this.apiKey);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(datasetName, result.Id);
            Assert.IsTrue(DateTime.Now > result.CreatedAt);
            Assert.IsTrue(DateTime.Now > result.UpdatedAt);

            client.DeleteDataset(datasetName, this.apiKey);
        }
Beispiel #2
0
        public void Live_Create_Dataset()
        {
            // Arrange
            var client = new GeckoConnect();
            var obj = new GeckoDataset()
            {
                Fields = new Dictionary<string, IDatasetField>()
                {
                    {"amount", new DatasetField(DatasetFieldType.number, "Amount")},
                    {"timestamp", new DatasetField(DatasetFieldType.datetime, "Date")}
                },
                UniqueBy = new List<string>() { "timestamp" }
            };
            var datasetName = $"test_{Guid.NewGuid().ToString()}";

            // Act
            Assert.AreNotEqual("<api key here>", this.apiKey);
            var result = client.CreateDataset(obj, datasetName, this.apiKey);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(datasetName, result.Id);
            Assert.IsTrue(DateTime.Now > result.CreatedAt);
            Assert.IsTrue(DateTime.Now > result.UpdatedAt);

            client.DeleteDataset(datasetName, this.apiKey);
        }
Beispiel #3
0
        public void Live_Replace_Data_In_Dataset()
        {
            // Arrange
            var client = new GeckoConnect();

            var obj = new GeckoDataset()
            {
                Fields = new Dictionary <string, IDatasetField>()
                {
                    { "amount", new DatasetField(DatasetFieldType.Number, "Amount") },
                    { "timestamp", new DatasetField(DatasetFieldType.DateTime, "Date") }
                },
                UniqueBy = new List <string>()
                {
                    "timestamp"
                }
            };
            var datasetName = $"test_{Guid.NewGuid().ToString()}";

            // Act
            var result = client.CreateDataset(obj, datasetName, _apiKey);

            var obj2 = new GeckoDataset()
            {
                Data = new List <Dictionary <string, object> >()
                {
                    new Dictionary <string, object>()
                    {
                        { "timestamp", "2016-01-01T12:00:00Z" },
                        { "amount", 819 }
                    },
                    new Dictionary <string, object>()
                    {
                        { "timestamp", "2016-01-02T12:00:00Z" },
                        { "amount", 409 }
                    },
                    new Dictionary <string, object>()
                    {
                        { "timestamp", "2016-01-03T12:00:00Z" },
                        { "amount", 164 }
                    }
                }
            };

            // Act
            Assert.AreNotEqual("<api key here>", _apiKey);
            var result2 = client.UpdateDataset(obj2, datasetName, _apiKey);

            // Assert
            Assert.IsNotNull(result);

            client.DeleteDataset(datasetName, _apiKey);
        }