public void CheckCreatingOrderWithoutClient() { // Arrange DeliveryOrder order = OrderObjectMother.CreateOrder(); // Act DeliveryOrder createdOrder = deliveryService.CreateNewOrder(order.size, order.weight, null); }
public Order CreateOrder(string username) { var transaction = _session.BeginTransaction(); Order order = OrderObjectMother.CreateOrder(username); User user = us.CreateUser(UserObjectMother.CreateCustomerWithAddress(username)); order.Customer = user; order = os.CreateOrder(order); transaction.Commit(); return(order); }
public void CheckAddingOrderToTheDriver() { //Arrange DeliveryOrder order = OrderObjectMother.CreateOrder(); Driver driver = DriverObjectMother.CreateDriver(); //Act deliveryService.AddOrderToDriver(order, driver); //Assert Assert.AreSame(driver, order.driver); Assert.IsTrue(driver.orders.Contains(order)); }
public void CheckInsertMethodCalled() { // Arrange Mock <IOrderRepository> repositoryMock = new Mock <IOrderRepository>(); IOrderService service = new OrderService(repositoryMock.Object); var order = OrderObjectMother.CreateOrder(); // Act service.Insert(order); // Assert repositoryMock.Verify(k => k.Insert(order), Times.Once()); }
public void CheckCreatingOrder() { // Arrange Client client = ClientObjectMother.CreateClient(); DeliveryOrder order = OrderObjectMother.CreateOrder(); deliveryFactoryMock.Setup(factory => factory.CreateOrder(order.size, order.weight)) .Returns(order); // Act DeliveryOrder createdOrder = deliveryService.CreateNewOrder(order.size, order.weight, client); // Assert orderRepositoryMock.Verify(r => r.InsertOrder(order), Times.Once()); Assert.AreSame(order, createdOrder); Assert.AreSame(order.client, client); Assert.IsTrue(client.orders.Contains(order)); }
public void CheckGettingUnreadyOrders() { // Arrange DeliveryOrder firstUnreceivedOrder = OrderObjectMother.CreateOrder(); DeliveryOrder firstReadyOrder = OrderObjectMother.CreateReadyOrder(); DeliveryOrder secondUnreceivedOrder = OrderObjectMother.CreateOrder(); DeliveryOrder secondReadyOrder = OrderObjectMother.CreateReadyOrder(); List <DeliveryOrder> orders = new List <DeliveryOrder> { firstReadyOrder, firstUnreceivedOrder, secondReadyOrder, secondUnreceivedOrder }; orderRepositoryMock.Setup(repository => repository.RetrieveAllOrders()) .Returns(orders); // Act ICollection <DeliveryOrder> returnedOrders = deliveryService.GetNotReadyOrders(); // Assert Assert.AreEqual(2, returnedOrders.Count); Assert.IsTrue(returnedOrders.Contains(firstUnreceivedOrder)); Assert.IsTrue(returnedOrders.Contains(secondUnreceivedOrder)); }