Exemple #1
0
        public void PostFlightIntegrationTest()
        {
            Konduto konduto = new Konduto("T738D516F09CAB3A2C1EE");

            KondutoCustomer Customer = new KondutoCustomer
            {
                Id    = "28372",
                Name  = "KdtUser",
                Email = "*****@*****.**"
            };

            KondutoOrder order = new KondutoOrder
            {
                Id          = ((Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds).ToString(),
                Visitor     = "38a9412f0b01b4dd1762ae424169a3e490d75c7a",
                TotalAmount = 100.00,
                Customer    = Customer,
                Travel      = KondutoFlightFactory.CreateFlight(),
                Analyze     = true
            };

            try
            {
                konduto.Analyze(order);
                Assert.IsTrue(order.Recommendation != KondutoRecommendation.none);
            }
            catch (KondutoException ex)
            {
                Assert.Fail("Konduto exception shouldn't happen here.");
            }
        }
        public void SerializeTest()
        {
            String        expectedJSON = KondutoUtils.LoadJson <KondutoTravel>(Properties.Resources.flight).ToJson();
            String        actualJSON   = null;
            KondutoTravel flight       = KondutoFlightFactory.CreateFlight();

            try
            {
                actualJSON = flight.ToJson();
            }
            catch (KondutoInvalidEntityException e)
            {
                Assert.Fail("flight should be valid");
            }

            Assert.AreEqual(expectedJSON, actualJSON, "flight serialization failed");
            KondutoTravel flightFromJSON = KondutoModel.FromJson <KondutoTravel>(expectedJSON);

            Assert.AreEqual(flight, flightFromJSON, "flight deserialization failed");
        }
        public void SerializationTestWithShoppingAndFlight()
        {
            KondutoOrder order = KondutoOrderFactory.completeOrder();

            order.Travel = KondutoFlightFactory.CreateFlight();

            try
            {
                order.ToJson();
                Assert.Fail("order should be invalid");
            }
            catch (KondutoInvalidEntityException e)
            {
                //ok
            }

            order              = KondutoOrderFactory.completeOrder();
            order.Travel       = KondutoFlightFactory.CreateFlight();
            order.ShoppingCart = null;
            //ok
        }