コード例 #1
0
        public void ShipApprovedOrder()
        {
            Order initialOrder = Order.InitialOrder(OrderStatus.Approved);

            orderRepository.AddOrder(initialOrder);

            OrderShipmentRequest request = new OrderShipmentRequest {
                OrderId = 1
            };

            useCase.Run(request);

            Assert.Equal(OrderStatus.Shipped, orderRepository.SavedOrder.Status);
            Assert.Equal(shipmentService.ShippedOrder, initialOrder);
        }
コード例 #2
0
        public void CreatedOrdersCannotBeShipped()
        {
            var initialOrder = new Order {
                Id = 1, Status = OrderStatus.Created
            };

            orderRepository.AddOrder(initialOrder);

            var request = new OrderShipmentRequest {
                OrderId = 1
            };

            Assert.Throws <OrderCannotBeShippedException>(() => useCase.Run(request));
            Assert.Null(orderRepository.SavedOrder);
            Assert.Null(shipmentService.ShippedOrder);
        }
コード例 #3
0
        public void shipApprovedOrder()
        {
            Order initialOrder = new Order();

            initialOrder.Id     = 1;
            initialOrder.Status = OrderStatus.Approved;
            orderRepository.AddOrder(initialOrder);

            OrderShipmentRequest request = new OrderShipmentRequest();

            request.OrderId = 1;

            useCase.Run(request);

            orderRepository.GetSavedOrder().Status.Should().Be(OrderStatus.Shipped);
            shipmentService.GetShippedOrder().Should().BeSameAs(initialOrder);
        }
コード例 #4
0
        public void ShipApprovedOrder()
        {
            Order initialOrder = new Order();

            initialOrder.SetId(1);
            initialOrder.SetStatus(OrderStatus.Approved);
            orderRepository.AddOrder(initialOrder);

            OrderShipmentRequest request = new OrderShipmentRequest();

            request.SetOrderId(1);

            useCase.Run(request);

            orderRepository.GetSavedOrder().GetStatus().Should().Be(OrderStatus.Shipped);
            shipmentService.GetShippedOrder().Should().Be(initialOrder);
        }
        public void ShipApprovedOrder()
        {
            var initialOrder = OrderBuilder.AnOrder()
                               .WithId(1)
                               .WithStatus(OrderStatus.Approved)
                               .Build();

            orderRepository.AddOrder(initialOrder);

            OrderShipmentRequest request = new OrderShipmentRequest {
                OrderId = 1
            };

            useCase.Run(request);

            Assert.Equal(OrderStatus.Shipped, orderRepository.SavedOrder.Status);
            Assert.Equal(shipmentService.ShippedOrder, initialOrder);
        }
コード例 #6
0
        public void ShipApprovedOrder()
        {
            var initialOrder = new Order
            {
                Status = OrderStatus.Approved,
                Id     = 1
            };

            _orderRepository.AddOrder(initialOrder);

            var request = new OrderShipmentRequest
            {
                OrderId = 1
            };

            _useCase.Run(request);

            Assert.Equal(OrderStatus.Shipped, _orderRepository.GetSavedOrder().Status);
            Assert.Same(initialOrder, _shipmentService.GetShippedOrder());
        }