public void AddProduct() { var product = TestHelper.GetProductModel(); _productRepository.Add(product); CollectionAssert.Contains(_productRepository.Products, product); }
public void CreateProduct() { var productController = new ProductsController(this._productRepositoryMock.Object); var productCreateModel = TestHelper.GetProductModel(); System.Web.Http.Results.OkNegotiatedContentResult <ProductsApi.Models.Product> result = (System.Web.Http.Results.OkNegotiatedContentResult <ProductsApi.Models.Product>)productController.Create(productCreateModel); this._productRepositoryMock.Verify(x => x.Add(productCreateModel), Times.Once); Assert.AreSame(productCreateModel, result.Content); }
public void FindProduct() { var expectedProduct = TestHelper.GetProductModel(); _productRepository.Add(expectedProduct); var actualProduct = _productRepository.Find(expectedProduct.Name); Assert.AreSame(expectedProduct, actualProduct); }
public void DeleteProduct() { var product = TestHelper.GetProductModel(); _productRepository.Add(product); CollectionAssert.Contains(_productRepository.Products, product); _productRepository.Remove(product.Name); CollectionAssert.DoesNotContain(_productRepository.Products, product); }
public void UpdateProduct() { var productCreateModel = TestHelper.GetProductModel(); _productRepository.Add(productCreateModel); var productUpdateModel = TestHelper.GetProductUpdateModel(productCreateModel.Name); _productRepository.Update(productUpdateModel); CollectionAssert.Contains(_productRepository.Products, productUpdateModel); }
public void UpdateProduct() { var productController = new ProductsController(this._productRepositoryMock.Object); var productCreateModel = TestHelper.GetProductModel(); productController.Create(productCreateModel); this._productRepositoryMock.Verify(x => x.Add(productCreateModel), Times.Once); var productUpdateModel = TestHelper.GetProductUpdateModel(productCreateModel.Name); this._productRepositoryMock.Setup(x => x.Find(productUpdateModel.Name)).Returns(productUpdateModel); System.Web.Http.Results.OkNegotiatedContentResult <Response> result = (System.Web.Http.Results.OkNegotiatedContentResult <Response>)productController.Update(productUpdateModel); this._productRepositoryMock.Verify(x => x.Update(productUpdateModel), Times.Once); StringAssert.Contains("Ok", result.Content.Message); }
public void AllProducts() { var product1 = TestHelper.GetProductModel(); var product2 = TestHelper.GetProductModel(); var product3 = TestHelper.GetProductModel(); _productRepository.Add(product1); _productRepository.Add(product2); _productRepository.Add(product3); _productRepository.Products.Count().Should().BeGreaterOrEqualTo(3); _productRepository.Products[0].Name.Should().Be(product1.Name); _productRepository.Products[1].Name.Should().Be(product2.Name); _productRepository.Products[2].Name.Should().Be(product3.Name); }
public void GetAllProducts() { var productController = new ProductsController(this._productRepositoryMock.Object); var productCreateModel1 = TestHelper.GetProductModel(); var productCreateModel2 = TestHelper.GetProductModel(); var productCreateModel3 = TestHelper.GetProductModel(); var productCreateModel4 = TestHelper.GetProductModel(); var productList = new[] { productCreateModel1, productCreateModel2, productCreateModel3, productCreateModel4 }; this._productRepositoryMock.Setup(x => x.GetAll()) .Returns(productList); var actualList = productController.GetAll(); this._productRepositoryMock.Verify(x => x.GetAll(), Times.Once); Assert.AreSame(productList, actualList); }