Ejemplo n.º 1
0
        public void AddProduct()
        {
            var product = TestHelper.GetProductModel();

            _productRepository.Add(product);

            CollectionAssert.Contains(_productRepository.Products, product);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void FindProduct()
        {
            var expectedProduct = TestHelper.GetProductModel();

            _productRepository.Add(expectedProduct);

            var actualProduct = _productRepository.Find(expectedProduct.Name);

            Assert.AreSame(expectedProduct, actualProduct);
        }
Ejemplo n.º 4
0
        public void DeleteProduct()
        {
            var product = TestHelper.GetProductModel();

            _productRepository.Add(product);
            CollectionAssert.Contains(_productRepository.Products, product);

            _productRepository.Remove(product.Name);
            CollectionAssert.DoesNotContain(_productRepository.Products, product);
        }
Ejemplo n.º 5
0
        public void UpdateProduct()
        {
            var productCreateModel = TestHelper.GetProductModel();

            _productRepository.Add(productCreateModel);
            var productUpdateModel = TestHelper.GetProductUpdateModel(productCreateModel.Name);

            _productRepository.Update(productUpdateModel);

            CollectionAssert.Contains(_productRepository.Products, productUpdateModel);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }