Esempio n. 1
0
            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));
            }
Esempio n. 2
0
        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);
        }