Respresents metadata associated with the series. Each series has a globally unique id that is generated by the system and a user defined key. The key must be unique among all of your series. Each series may have a set of tags and attributes that can be used to filter series during bulk reads. Attributes are key/value pairs. Both the key and attribute must be strings. Tags are keys with no values. Tags must also be strings.
Exemplo n.º 1
0
        public void RequestParameters()
        {
            var series = new Series
            {
                Id = "series-id",
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            client.CreateSeries("series-key");

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => TestCommon.ContainsParameterByPattern(req.Parameters, "application/json", "series-key"))));
        }
Exemplo n.º 2
0
        public void NoKey()
        {
            var series = new Series
            {
                Id = "series-id"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            var results = client.CreateSeries();

            Assert.AreEqual("series-id", results.Id);
            Assert.AreEqual(null, results.Key);
        }
Exemplo n.º 3
0
        public void RequestUrl()
        {
            var series = new Series
            {
                Id = "series-id",
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            client.CreateSeries("series-key");

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => req.Resource == "/series/")));
        }
Exemplo n.º 4
0
        public void Equality()
        {
            var s1 = new Series
            {
                Id = "my-id",
                Key = "my-key"
            };
            var s2 = new Series
            {
                Id = "my-id",
                Key = "my-key"
            };

            Assert.AreEqual(s1, s2);
        }
Exemplo n.º 5
0
        public void Unequality_Key()
        {
            var s1 = new Series
            {
                Id = "my-id",
                Key = "my-key"
            };
            var s2 = new Series
            {
                Id = "my-id",
                Key = "my-other-key"
            };

            Assert.AreNotEqual(s1, s2);
        }
Exemplo n.º 6
0
        public void Equality_WithMetaData()
        {
            var s1 = new Series
            {
                Id = "my-id",
                Key = "my-key",
                Tags = new List<string> { "tag1", "tag2" }
            };
            var s2 = new Series
            {
                Id = "my-id",
                Key = "my-key",
                Attributes = new Dictionary<string,string> { { "key", "val" } }
            };

            Assert.AreEqual(s1, s2);
        }
Exemplo n.º 7
0
        public void SmokeTest()
        {
            var series = new Series
            {
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<List<Series>>(new List<Series>{series});
            var client = TestCommon.GetClient(mockclient.Object);

            var result = client.ListSeries();

            Assert.IsNotEmpty(result);
            Assert.AreEqual(1, result.Count);
        }
            public void SmokeTest()
            {
                var jsonResponse = new RestResponse
                {
                    Content = "{\"id\":\"series-id\",\"key\":\"series-key\",\"name\":\"\",\"attributes\":{},\"tags\":[]}"
                };
                var series = new Series
                {
                    Id = "series-id",
                    Key = "series-key"
                };

                var result = JsonDeserializationTests.deserializer.Deserialize<Series>(jsonResponse);
                Assert.AreEqual(series, result);
            }
Exemplo n.º 9
0
        public void SmokeTest()
        {
            var series = new Series
            {
                Id = "series-id",
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            var results = client.CreateSeries("series-key");

            Assert.AreEqual("series-id", results.Id);
            Assert.AreEqual("series-key", results.Key);
        }
Exemplo n.º 10
0
        public void RequestMethod()
        {
            var series = new Series
            {
                Id = "series-id"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            client.GetSeriesById("series-id");

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => req.Method == Method.GET)));
        }
Exemplo n.º 11
0
        public void RequestParameters()
        {
            var series = new Series
            {
                Id = "series-id"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            client.GetSeriesById("series-id");

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "id", "series-id"))));
        }
Exemplo n.º 12
0
        public void KeySmokeTest()
        {
            var series = new Series
            {
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            var results = client.GetSeriesByKey("series-key");

            Assert.AreEqual("series-key", results.Key);
        }
Exemplo n.º 13
0
            public void Tags()
            {
                Series series = new Series
                {
                    Id = "series-id",
                    Key = "series-key",
                    Tags = new List<string>{ "tag1", "tag2" }
                };

                var result = JsonSerializationTests.serializer.Serialize(series);
                Assert.AreEqual("{\"id\":\"series-id\",\"key\":\"series-key\",\"name\":\"\",\"attributes\":{},\"tags\":[\"tag1\",\"tag2\"]}", result);
            }
Exemplo n.º 14
0
            public void Attributes()
            {
                Series series = new Series
                {
                    Id = "series-id",
                    Key = "series-key",
                    Attributes = new Dictionary<string,string>{ { "key1", "val1" }, { "key2", "val2" } }
                };

                var result = JsonSerializationTests.serializer.Serialize(series);
                Assert.AreEqual("{\"id\":\"series-id\",\"key\":\"series-key\",\"name\":\"\",\"attributes\":{\"key1\":\"val1\",\"key2\":\"val2\"},\"tags\":[]}", result);
            }
Exemplo n.º 15
0
        public void RequestUrl()
        {
            var series = new Series
            {
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<List<Series>>(new List<Series> { series });
            var client = TestCommon.GetClient(mockclient.Object);

            client.ListSeries();

            mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => req.Resource == "/series")));
        }
Exemplo n.º 16
0
        public void SmokeTest()
        {
            var series = new Series
            {
                Id = "series-id"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            var results = client.GetSeriesById("series-id");

            Assert.AreEqual("series-id", results.Id);
        }
Exemplo n.º 17
0
        public void RequestUrl()
        {
            var series = new Series
            {
                Id = "series-id"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            client.GetSeriesById("series-id");

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => req.Resource == "/series/id/{id}")));
        }
Exemplo n.º 18
0
        public void RequestMethod()
        {
            var seriesResponse = new Series
            {
                Id = "series-id",
                Key = "series-key",
                Tags = new List<string> { "updated" }
            };

            var mockclient = TestCommon.GetMockRestClient<Series>(seriesResponse);
            var client = TestCommon.GetClient(mockclient.Object);

            client.UpdateSeries(seriesResponse);

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => req.Method == Method.PUT)));
        }
Exemplo n.º 19
0
        public void RequestUrl()
        {
            var seriesResponse = new Series
            {
                Id = "series-id",
                Key = "series-key",
                Tags = new List<string> { "updated" }
            };

            var mockclient = TestCommon.GetMockRestClient<Series>(seriesResponse);
            var client = TestCommon.GetClient(mockclient.Object);

            client.UpdateSeries(seriesResponse);

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => req.Resource == "/series/id/{id}/")));
            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "id", "series-id"))));
        }
Exemplo n.º 20
0
            public void SmokeTest()
            {
                var series = new Series
                {
                    Id = "series-id",
                    Key = "series-key"
                };

                var result = JsonSerializationTests.serializer.Serialize(series);
                Assert.AreEqual("{\"id\":\"series-id\",\"key\":\"series-key\",\"name\":\"\",\"attributes\":{},\"tags\":[]}", result);
            }
Exemplo n.º 21
0
        public void SmokeTest()
        {
            var seriesResponse = new Series
            {
                Id = "series-id",
                Key = "series-key",
                Tags = new List<string> { "updated" }
            };

            var mockclient = TestCommon.GetMockRestClient<Series>(seriesResponse);
            var client = TestCommon.GetClient(mockclient.Object);

            var result = client.UpdateSeries(seriesResponse);

            Assert.AreEqual(1, result.Tags.Count);
            Assert.AreEqual("updated", result.Tags[0]);
        }
Exemplo n.º 22
0
            public void SmokeTest()
            {
                Series series = new Series
                {
                    Key = "testkey"
                };
                DataSet ret = new DataSet
                {
                    Series = series
                };

                var client = TestCommon.GetClient(TestCommon.GetMockRestClient<DataSet>(ret).Object);
                var results = client.ReadByKey("testkey", new DateTime(2012, 06, 23), new DateTime(2012, 06, 24), IntervalParameter.Raw());
                Assert.IsNotNull(results);
                Assert.IsNotNull(results.Series);
                Assert.AreEqual("testkey", results.Series.Key);
            }
Exemplo n.º 23
0
        public void KeyRequestUrl()
        {
            var series = new Series
            {
                Key = "series-key"
            };
            var mockclient = TestCommon.GetMockRestClient<Series>(series);
            var client = TestCommon.GetClient(mockclient.Object);

            client.GetSeriesByKey("series-key");

            mockclient.Verify(cl => cl.Execute<Series>(It.Is<RestRequest>(req => req.Resource == "/series/key/{key}")));
        }