public void TestGetProductGamesFound() { ProductDistributor producer = new ProductDistributor(); Product testProduct = ProductFlyweightFactory.MakeProduct(); producer.AddProduct(testProduct); Assert.IsNotNull(producer.GetProduct(testProduct.Game.GetName())); }
public void TestProductAvailable() { ProductDistributor producer = new ProductDistributor(); Product testProduct = ProductFlyweightFactory.MakeProduct(); producer.AddProduct(testProduct); Assert.IsTrue(producer.ProductAvailable(testProduct.Game.GetName())); }
public void TestProductNotAvailableWithElements() { ProductDistributor producer = new ProductDistributor(); Product testProduct = ProductFlyweightFactory.MakeProduct(); producer.AddProduct(testProduct); Assert.IsFalse(producer.ProductAvailable("TestGame")); }
public void TestGetAvailableGamesNonEmptyList() { ProductDistributor producer = new ProductDistributor(); Product testProduct = ProductFlyweightFactory.MakeProduct(); producer.AddProduct(testProduct); Assert.IsNotEmpty(producer.GetAvailableGames()); }
public void TestAddGame() { ProductDistributor producer = new ProductDistributor(); Product testProduct = ProductFlyweightFactory.MakeProduct(); producer.AddProduct(testProduct); int testAvailableGames = producer.GetAvailableGames().Count; Assert.AreEqual(1, testAvailableGames); }
public void TestAddAndRemoveMoreGames() { ProductDistributor producer = new ProductDistributor(); Product testProduct = ProductFlyweightFactory.MakeProduct(); Product testProduct2 = ProductFlyweightFactory.MakeProduct(); Product testProduct3 = ProductFlyweightFactory.MakeProduct(); producer.AddProduct(testProduct); producer.AddProduct(testProduct2); producer.AddProduct(testProduct3); producer.RemoveProduct(testProduct2); int testAvailableGames = producer.GetAvailableGames().Count; Assert.AreEqual(2, testAvailableGames); }