public ActionResult Index() { Cennik promocja = new Days60Component(); promocja = new JogaDecorator(promocja); promocja = new BoksDecorator(promocja); promocja = new FitnessDecorator(promocja); Cennik promocja2 = new Days180Component(); promocja2 = new TaniecDecorator(promocja2); promocja2 = new FitnessDecorator(promocja2); promocja2 = new JogaDecorator(promocja2); TrenerFactory fabryka = new TrenerFactory(); var TrenerMiesiaca = fabryka.CreatePracownik(TrenerPoID.Andrzej_Kwitek); ListaCennikow lista = new ListaCennikow(); lista.DodajTreneraMiesiaca(TrenerMiesiaca); lista.DodajDoListy(promocja); lista.DodajDoListy(promocja2); return(View(lista)); }
public void Test_Name() { //arrange string nazwa = "Karnet:180-dniowy wraz z zajęciami: Joga, Boks, Fitness,"; //act Cennik promocja = new Days180Component(); promocja = new JogaDecorator(promocja); promocja = new BoksDecorator(promocja); promocja = new FitnessDecorator(promocja); //assert Assert.AreEqual(promocja.GetName(), nazwa); }
public void Test_Type() { //arrange Cennik c = new Days180Component(); FitnessDecorator test = new FitnessDecorator(c); //act Cennik promocja = new Days180Component(); promocja = new JogaDecorator(promocja); promocja = new BoksDecorator(promocja); promocja = new FitnessDecorator(promocja); //assert Assert.IsInstanceOfType(promocja, test.GetType());//poprawne sa tego samego }
public void Test_Istance_Is_Same() { //arrange Cennik c = new Days180Component(); FitnessDecorator test = new FitnessDecorator(c); //act Cennik promocja = new Days180Component(); promocja = new JogaDecorator(promocja); promocja = new BoksDecorator(promocja); promocja = new FitnessDecorator(promocja); //assert Assert.AreNotSame(promocja, test);//nie sa takie same :D Assert.AreNotEqual(promocja, test); }
public void TestCalculateCost() { //arrange int koszt = 85; //act Cennik promocja = new Days180Component(); promocja = new JogaDecorator(promocja); promocja = new BoksDecorator(promocja); promocja = new FitnessDecorator(promocja); //assert Assert.AreEqual(promocja.CalculateCost(), koszt); }