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)); }
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)); } }