Example #1
0
        public void TestAddProducts()
        {
            onSetUp();
            var productBuilder = new ProductBuilder().setGtin(GTIN);
            var productRequest = productBuilder.CreateProductRequest();

            var response               = productController.Post(productRequest);
            var databaseProduct        = productRepository.GetProductByGtin(GTIN);
            var correctDatabaseProduct = productBuilder.CreateProductDatabaseModel();

            Assert.IsTrue(response.Success);
            ProductsAreEqual(new Product(databaseProduct), new Product(correctDatabaseProduct));
        }
Example #2
0
        public void TestAddPreexistingProduct()
        {
            OnSetUp();
            var productBuilder = new ProductBuilder().SetGtin(Gtin);

            _productRepository.AddProducts(new List <ProductDataModel> {
                productBuilder.CreateProductDatabaseModel()
            });
            var productRequest = productBuilder.CreateProductRequest();

            try
            {
                _productController.Post(productRequest);
                Assert.Fail();
            }
            catch (MalformedRequestException e)
            {
                Assert.IsTrue(e.Message.Contains(Gtin));
            }
        }