コード例 #1
0
        public void CreateShoppingMeal_Should_Return_Valid_Data()
        {
            //Arrange
            var mock           = new Mock <IShoppingMealRepository>();
            var myShoppingMeal = new ShoppingMealDTO
            {
                Id       = 1,
                Quantity = 3
            };

            mock.Setup(x => x.Create(myShoppingMeal)).Returns(
                new ShoppingMealDTO
            {
                Id       = 1,
                Quantity = 3
            }
                );

            ShoppingMealUC target = new ShoppingMealUC(mock.Object);

            //Act
            var result = target.AddShoppingMeal(new ShoppingMealBTO
            {
                Id       = 1,
                Quantity = 3
            });

            //Assert
            mock.Verify(u => u.Create(It.IsAny <ShoppingMealDTO>()), Times.Once());
        }
コード例 #2
0
        public void CreateShoppingMeal_Should_Return_Null_If_Dto_Is_Null()
        {
            //Arrange
            var mock           = new Mock <IShoppingMealRepository>();
            var myShoppingMeal = new ShoppingMealDTO
            {
                Id       = 1,
                Quantity = 3
            };

            mock.Setup(x => x.Create(myShoppingMeal)).Returns(
                new ShoppingMealDTO
            {
                Id       = 1,
                Quantity = 3
            }
                );

            ShoppingMealUC target = new ShoppingMealUC(mock.Object);

            //Act
            var result = target.AddShoppingMeal(null);

            //Assert
            Assert.IsNull(result);
        }
コード例 #3
0
        public void DeleteShoppingMeal_Should_Work()
        {
            //Arrange
            var mock           = new Mock <IShoppingMealRepository>();
            var myShoppingMeal = new ShoppingMealDTO
            {
                Id       = 1,
                Quantity = 3
            };

            mock.Setup(x => x.Delete(1));
            ShoppingMealUC target = new ShoppingMealUC(mock.Object);

            //Act
            target.DeleteShoppingMeal(1);

            //Assert
            mock.Verify(u => u.Delete(It.IsAny <int>()), Times.Once());
        }