public void CustomerSelection_CustomerHasChosenScreens_CollectionCorrectlyCreated()
        {
            CustomerSelection cs = new CustomerSelection();
            cs.Add(new YellowScreen());
            cs.Add(new BlueScreen());
            cs.Add(new GreenScreen());

            AllOfTheseTestAssertTheSameThingSoDoItOnce(cs);
        }
        public void CustomerSelection_CreateTheListToBeAddedUsingNumbersAsWeDontWantToKnowAboutTheObjects_CollectionCorrectlyCreated()
        {
            CustomerSelection cs = new CustomerSelection();

            cs.Add(new ScreenHandler<YellowScreen>().CreateScreen());
            cs.Add(new ScreenHandler<BlueScreen>().CreateScreen());
            cs.Add(new ScreenHandler<GreenScreen>().CreateScreen());
            AllOfTheseTestAssertTheSameThingSoDoItOnce(cs);
        }
 private void AllOfTheseTestAssertTheSameThingSoDoItOnce(CustomerSelection cs)
 {
     Assert.AreEqual("YellowScreen", cs[0].Draw());
     Assert.AreEqual("BlueScreen", cs[1].Draw());
     Assert.AreEqual("GreenScreen", cs[2].Draw());
 }