public void can_create_product_instance_for_price_method_by_weight() { var expected = new ProductByWeight { ProductName = "Item", Weight = 2m, Price = 3m, PricingMethod = PriceMethodEnum.PerPound }; var actual = ProductFactory.Instance.CreateProductFor(PriceMethodEnum.PerPound, "Item", 3m, 2m) as ProductByWeight; Assert.True(expected.Equals(actual)); }