Exemplo n.º 1
0
        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"]);
        }
Exemplo n.º 2
0
        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]["*****@*****.**"]);
            }
        }