public void AddProductTest() { // Arrange Product product = new Product(); product.SubCategoryId = 1025; product.ProductName = "dyd"; product.CreatedOn = Convert.ToDateTime("12/13/2018"); product.CreatedBy = 4; product.Price = 100; product.ProductDescription = "sf"; product.IsActive = true; product.Quantity = 5; ProductApiController controller = new ProductApiController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act var response = controller.AddProduct(product); // Assert Assert.IsNotNull(response); Assert.IsNotNull(response.Content); Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode); }
public void AddProduct_ShouldAddNewProduct() { MockRequest(); CreateProductController(); CreateProduct(); productController.AddProduct(product); mockRequest.Verify(m => m.AddEntity(product), Times.Once()); }
public void AddProduct_InsertsNewProductIntoDatabase_Ok() { // arrange var mock = new Mock <EFProductRepository>(); var productCategoryMock = new Mock <ProductCategory>(); var products = new Product[] { new Product { ProductId = 1, Name = "N1", Description = "D1", Price = 10, ProductCategory = productCategoryMock.Object, ProductCategoryId = 1 }, new Product { ProductId = 2, Name = "N2", Description = "D1", Price = 10, ProductCategory = productCategoryMock.Object, ProductCategoryId = 1 }, new Product { ProductId = 3, Name = "N3", Description = "D1", Price = 10, ProductCategory = productCategoryMock.Object, ProductCategoryId = 1 }, new Product { ProductId = 4, Name = "N4", Description = "D1", Price = 10, ProductCategory = productCategoryMock.Object, ProductCategoryId = 1 }, new Product { ProductId = 5, Name = "N5", Description = "D1", Price = 10, ProductCategory = productCategoryMock.Object, ProductCategoryId = 1 } }; Product productToInsert = new Product { ProductId = 66, Name = "N66", Description = "D6", Price = 66, ProductCategory = productCategoryMock.Object, ProductCategoryId = 66 }; mock.Setup(repo => repo.SaveProduct(It.IsAny <Product>())).Returns(productToInsert); productCategoryMock.Setup(repo => repo.Name).Returns("R92"); productCategoryMock.Setup(repo => repo.ProductCategoryId).Returns(192); var controller = new ProductApiController(mock.Object); // action var result = controller.AddProduct(productToInsert); // assert Assert.Equal(66, result.Value.ProductId); Assert.Equal(66, result.Value.ProductCategoryId); Assert.Equal("R92", result.Value.ProductCategory.Name); Assert.Equal(192, result.Value.ProductCategory.ProductCategoryId); }