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)); }
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); }
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)); }
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); }
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)); }
public void Json_Read_Returns_Array() { var rsp = StoreProcessor.GetSubject("app1", "simplearray", null, 1); Assert.IsTrue(JToken.DeepEquals(JToken.FromObject(_item1), rsp)); }