public void OrderCanBeSerialized() { Order4Creation order = new Order4Creation { Name = "test", CustomerID = testGuid, PriceLevelID = testGuid, Description = "description", OrderID = "new_orderid" }; JsonObject recover = (JsonObject)JsonValue.Parse(Client.CRMClient.SerializeObject <Order4Creation>(order)); Assert.Equal(typeof(Order4Creation).GetProperties().Length, recover.Count); Assert.True(recover.ContainsKey("*****@*****.**")); Assert.Equal($"/accounts({testGuid})", recover["*****@*****.**"]); Assert.Equal($"/pricelevels({testGuid})", recover["*****@*****.**"]); Assert.Equal("test", recover["name"]); Assert.Equal("description", recover["description"]); Assert.Equal("new_orderid", recover["new_orderid"]); }
public void OrderCanBeSerialized() { List <OrderDetail> orderedProducts = new List <OrderDetail> { new OrderDetail { Quantity = 1, ProductID = testGuid, UnitID = testGuid }, new OrderDetail { Quantity = 1, ProductID = testGuid, UnitID = testGuid } }; Order4Creation order = new Order4Creation { Name = "test", CustomerID = testGuid, PriceLevelID = testGuid, Description = "description", OrderID = "new_orderid", OrderedProducts = orderedProducts }; JsonObject recover = (JsonObject)JsonValue.Parse(Client.CRMClient.SerializeObject <Order4Creation>(order)); Console.WriteLine(recover.ToString()); Assert.AreEqual(typeof(Order4Creation).GetProperties().Length, recover.Count); Assert.IsTrue(recover.ContainsKey("*****@*****.**")); Assert.AreEqual <string>($"/accounts({testGuid})", recover["*****@*****.**"]); Assert.AreEqual <string>($"/pricelevels({testGuid})", recover["*****@*****.**"]); Assert.AreEqual <string>("test", recover["name"]); Assert.AreEqual <string>("description", recover["description"]); Assert.AreEqual <string>("new_orderid", recover["new_orderid"]); Assert.IsTrue(recover.ContainsKey("order_details")); Assert.AreEqual(orderedProducts.Count, recover["order_details"].Count); for (int i = 0; i < orderedProducts.Count; i++) { Assert.AreEqual <int>(1, recover["order_details"][i]["quantity"]); Assert.AreEqual <string>($"/products({testGuid})", recover["order_details"][i]["*****@*****.**"]); Assert.AreEqual <string>($"/uoms({testGuid})", recover["order_details"][i]["*****@*****.**"]); } }