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 }