public void WhenOrderIsOk_ThenInsertANewOrderWithTheProductsAndPrice() { var orderRepository = new RepositoryStub <Order>(); var appProxy = CreateAppProxy(orderRepository); var orderRepresentation = new OrderRepresentation() { Items = { new OrderItemRepresentation() { Name = "latte", Quantity = 1 } } }; //act appProxy.Post("/orders/", with => { with.Header("Content-Type", "application/xml"); with.Body(orderRepresentation.ToXmlString()); }); // assert var order = orderRepository.RetrieveAll().First(); order.Satisfy(_ => _.Items.Any(i => i.Product == latte && i.UnitPrice == 2.5m && i.Quantity == 1)); }
public void WhenOrderIsOk_ThenInsertANewOrderWithTheLocationInfo() { var orderRepository = new RepositoryStub <Order>(); var appProxy = CreateAppProxy(orderRepository); var orderRepresentation = new OrderRepresentation() { Location = Location.InShop, Items = { new OrderItemRepresentation() { Name = "latte", Quantity = 1 } } }; //act var result = appProxy.Post("/orders/", with => { with.Header("Content-Type", "application/xml"); with.Body(orderRepresentation.ToXmlString()); }); var order = orderRepository.RetrieveAll().First(); order.Location.Should().Be.EqualTo(Location.InShop); }
public void WhenOrderIsOk_ThenInsertANewOrderWithTheLocationInfo() { var orderRepository = new RepositoryStub<Order>(); var appProxy = CreateAppProxy(orderRepository); var orderRepresentation = new OrderRepresentation() { Location = Location.InShop, Items = {new OrderItemRepresentation() {Name = "latte", Quantity = 1}} }; //act var result = appProxy.Post("/orders/", with => { with.Header("Content-Type", "application/xml"); with.Body(orderRepresentation.ToXmlString()); }); var order = orderRepository.RetrieveAll().First(); order.Location.Should().Be.EqualTo(Location.InShop); }
public void WhenOrderIsOk_ThenInsertANewOrderWithTheProductsAndPrice() { var orderRepository = new RepositoryStub<Order>(); var appProxy = CreateAppProxy(orderRepository); var orderRepresentation = new OrderRepresentation() {Items = {new OrderItemRepresentation() {Name = "latte", Quantity = 1}}}; //act appProxy.Post("/orders/", with => { with.Header("Content-Type", "application/xml"); with.Body(orderRepresentation.ToXmlString()); }); // assert var order = orderRepository.RetrieveAll().First(); order.Satisfy(_ => _.Items.Any(i => i.Product == latte && i.UnitPrice == 2.5m && i.Quantity == 1)); }