public void ReturnTrueIfProductIsSetUpCorrectly() { ProductAFactory l_ProductFactory = new ProductAFactory(); ProductModel ProductModel = _ProductBuilder.CreateProduct(l_ProductFactory); Assert.IsTrue(ProductModel.Widgets.Count == 2); WidgetModel WidgetModel1 = ProductModel.Widgets[0]; WidgetModel WidgetModel2 = ProductModel.Widgets[1]; Assert.AreEqual(WidgetModel1.WidgetShape, WidgetShape.Square); Assert.AreEqual(WidgetModel1.WidgetColor, WidgetColor.Gray); Assert.AreEqual(WidgetModel1.WidgetSize, WidgetSize.Large); Assert.AreEqual(WidgetModel2.WidgetShape, WidgetShape.Circle); Assert.AreEqual(WidgetModel2.WidgetColor, WidgetColor.Red); Assert.AreEqual(WidgetModel2.WidgetSize, WidgetSize.Medium); Assert.IsTrue(l_ProductFactory.DoesConnectionAlreadyExist(WidgetModel1, WidgetModel2)); }
public void TestGetProduct() { OnSetUp(); var productBuilder = new ProductBuilder().SetGtin(Gtin); _productRepository.AddProducts(new List <ProductDataModel> { productBuilder.CreateProductDatabaseModel() }); var result = _productController.Get(Gtin); var correctProduct = productBuilder.CreateProduct(); Assert.IsTrue(ProductsAreEqual(correctProduct, result.Product)); Assert.IsTrue(result.Success); }