Ejemplo n.º 1
0
        public void Json_Read_Write_Relationship_Returns()
        {
            dynamic item = new {
                id       = "100",
                name     = "name100",
                contains = new {
                    id     = "200",
                    name   = "name200",
                    values = new dynamic[] {
                        new
                        {
                            id   = "300",
                            name = "name300"
                        },
                        new
                        {
                            id   = "400",
                            name = "name400"
                        }
                    }
                }
            };

            StoreProcessor.Assert("app1", JToken.FromObject(item), false);
            var rsp = StoreProcessor.GetSubject("app1", "100", null, 3);

            Assert.IsTrue(JToken.DeepEquals(JToken.FromObject(item), rsp));
        }
Ejemplo n.º 2
0
        public void Patch_Single_Item_Array_With_Triple_Returns()
        {
            var doc = new {
                id       = "100",
                name     = "Device 100",
                contains = new object[] {
                    new
                    {
                        id   = "nested0",
                        name = "Nested 0"
                    }
                }
            };

            var patch = new {
                remove = new {
                    id        = "100",
                    otherName = "Other Name",
                    contains  = new object[]
                    {
                        new
                        {
                            id = "nested0",
                        }
                    }
                },
                add = new {
                    id       = "100",
                    contains = new object[]
                    {
                        new
                        {
                            id   = "nested4",
                            name = "Nested 4"
                        }
                    }
                }
            };

            var expected = new {
                id       = "100",
                name     = "Device 100",
                contains = new object[] {
                    new
                    {
                        id   = "nested4",
                        name = "Nested 4"
                    }
                }
            };

            StoreProcessor.Assert("app3", JObject.FromObject(doc), false);
            StoreProcessor.PatchTriple("app3", JObject.FromObject(patch));

            var rsp            = StoreProcessor.GetSubject("app3", "100", null, 3);
            var rspString      = TripleConverter.FromJson(rsp).ToArray();
            var expectedString = TripleConverter.FromJson(JObject.FromObject(expected)).ToArray();

            CollectionAssert.AreEquivalent(rspString, expectedString);
        }
Ejemplo n.º 3
0
        public void Json_Read_Returns()
        {
            var rsp = StoreProcessor.GetSubject("app1", "1", null, 1);

            Assert.IsTrue(JToken.DeepEquals(JToken.FromObject(_items[1]), rsp));

            var rsp2 = StoreProcessor.GetSubject("app1", "2", null, 1);

            Assert.IsTrue(JToken.DeepEquals(JToken.FromObject(_items[2]), rsp2));
        }
Ejemplo n.º 4
0
        public void Patch_With_Values_Returns()
        {
            var doc = new
            {
                id   = "100",
                name = "Device 100",
                data = new
                {
                    temp     = 50,
                    humidity = 70,
                    pressure = 1001.02,
                    region   = "seattle/1"
                }
            };

            var patch = new
            {
                id   = "100",
                data = new
                {
                    temp     = 55,
                    pressure = 1001.03,
                    region   = "seattle/1"
                }
            };

            var expected = new
            {
                id   = "100",
                name = "Device 100",
                data = new
                {
                    id       = "100#data",
                    temp     = 55,
                    humidity = 70,
                    pressure = 1001.03,
                    region   = "seattle/1",
                },
            };

            StoreProcessor.Assert("app3", JObject.FromObject(doc), false);
            StoreProcessor.PatchJson("app3", JObject.FromObject(patch));

            var rsp            = StoreProcessor.GetSubject("app3", "100", null, 3);
            var rspString      = TripleConverter.FromJson(rsp).ToArray();
            var expectedString = TripleConverter.FromJson(JObject.FromObject(expected)).ToArray();

            CollectionAssert.AreEquivalent(rspString, expectedString);
        }
Ejemplo n.º 5
0
        public void Patch_With_Relationship_Returns()
        {
            var patch = new
            {
                id       = "100",
                name     = (string)null,
                contains = new
                {
                    id     = "200",
                    name   = "name202",
                    values = new object[] {
                        new
                        {
                            id   = "300",
                            name = "name303",
                            age  = (int?)null,
                        },
                    }
                }
            };

            StoreProcessor.PatchJson("app2", JObject.FromObject(patch));
            var rsp      = StoreProcessor.GetSubject("app2", "100", null, 3);
            var expected = new
            {
                id       = "100",
                age      = 20,
                contains = new
                {
                    id     = "200",
                    name   = "name202",
                    values = new object[] {
                        new {
                            id   = "300",
                            name = "name303"
                        },
                        new {
                            id   = "400",
                            name = "name400"
                        }
                    }
                }
            };

            Assert.IsTrue(JObject.DeepEquals(JObject.FromObject(expected), rsp));
        }
Ejemplo n.º 6
0
        public void Json_Read_Returns_Array()
        {
            var rsp = StoreProcessor.GetSubject("app1", "simplearray", null, 1);

            Assert.IsTrue(JToken.DeepEquals(JToken.FromObject(_item1), rsp));
        }