Beispiel #1
0
        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));
        }
Beispiel #2
0
        public void Sprawdzanie_poprawnosci_danych_trenera_z_fabryki()
        {
            //Arange
            TrenerFactory fabryka = new TrenerFactory();
            string        imie = "Andrzej", nazwisko = "Kwitek";


            //Act
            var TrenerMiesiaca = fabryka.CreatePracownik(TrenerPoID.Andrzej_Kwitek);

            //Assert
            Assert.AreEqual(imie, TrenerMiesiaca.Imie);
            Assert.AreEqual(nazwisko, TrenerMiesiaca.Nazwisko);
        }
Beispiel #3
0
        public void Sprawdzanie_poprawnosci_danych_trenera_z_fabryki_v2()
        {
            //Arange
            DateTime zatrudnienie = new DateTime(2019, 06, 03);
            DateTime dzisiaj      = DateTime.Now;
            TimeSpan roznica      = dzisiaj - zatrudnienie;
            string   test         = $"Członek naszego zespołu już z nami {roznica.Days} dni!!!";



            //Act
            TrenerFactory fabryka        = new TrenerFactory();
            var           TrenerMiesiaca = fabryka.CreatePracownik(TrenerPoID.Andrzej_Kwitek);

            //Assert
            Assert.AreEqual(test, TrenerMiesiaca.StazPracy());
        }