public void ReferencesNumber_WhenAllArgumentsAreGood_PassedCorrect([Values("someString")] string dummyString, [Values(1, 2, 3)] int dummyNumber)
        {
            _numberConverter.Setup(x => x.ConvertToRomeSymbols(dummyNumber, out dummyString));
            var dummyOrderModel = new OrderModel
            {
                Items = new[]
                {
                    new ItemModel
                    {
                        Category = dummyString,
                        Name     = dummyString,
                        Price    = dummyNumber,
                        Quantity = dummyNumber
                    }
                }
            };

            _deliveryService.Setup(x => x.GenerateShipmentReferenceNumber(It.IsAny <int>())).Returns <int>(x => dummyNumber);

            //Act
            _target.ShipOrder(dummyOrderModel);

            //Assert
            _deliveryService.Verify(x => x.RequestDelivery(dummyString, dummyOrderModel), Times.Once);
        }
Esempio n. 2
0
        public void ShipOrder_IfOrderContainsAtLeast1item_DeliveryServiceShouldReturnShipmentReferenceNumberOnce()
        {
            //Arrange
            var order = new OrderModel
            {
                Items = new ItemModel[] {
                    new ItemModel
                    {
                        Name     = "przedmiot",
                        Quantity = 2
                    }
                }
            };
            var itemsNumber = 1;

            //Act
            _target.ShipOrder(order);

            //Assert
            _deliveryService.Verify(x => x.GenerateShipmentReferenceNumber(itemsNumber), Times.Once);
        }