Пример #1
0
        public async Task AddProduct_Success()
        {
            //Arrange
            basketService.Setup(x => x.GetBasketQuantity()).Returns(Task.FromResult(quantity));

            //Act
            var action = await basketController.AddProduct(basketProduct) as JsonResult;

            //Assert
            basketService.Verify(x => x.AddProduct(basketProduct), Times.Once);
            Assert.Contains(quantity.ToString(), action.Value.ToString());
        }
Пример #2
0
        public void Checkout_ReturnsBillInTextForm()
        {
            //Arrange
            var mock = new Mock <IProductBasketService>();

            mock.Setup(m => m.Checkout()).Returns(billText);

            var controller = new BasketController(mock.Object);

            //Act
            controller.AddProduct("test");
            var result = controller.Checkout();

            //Assert
            result.Value.Should().NotBeNull();
            result.Value.Should().Be(billText);
        }