Example #1
0
            public void ReturnTrueIfProductBIsSetUpCorrectly()
            {
                ProductBFactory l_ProductFactory = new ProductBFactory();
                ProductModel    ProductModel     = _ProductBuilder.CreateProduct(l_ProductFactory);

                Assert.IsTrue(ProductModel.Widgets.Count == 2);

                WidgetBModel WidgetModel1 = (WidgetBModel)ProductModel.Widgets[0];
                WidgetBModel WidgetModel2 = (WidgetBModel)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));

                Assert.AreEqual(WidgetModel1.AddtionalInformation, "This is Widgit B");
                Assert.AreEqual(WidgetModel2.AddtionalInformation, "This is Widgit B");
            }
 public void ProductBFactoryTest()
 {
     IFactory factory = new ProductBFactory();
     Assert.Equal("ProductB", factory.Create().GetType().Name);
 }