コード例 #1
0
ファイル: HomeController.cs プロジェクト: holygwent/IO
        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));
        }
コード例 #2
0
ファイル: TestDecorator.cs プロジェクト: holygwent/IO
        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);
        }
コード例 #3
0
ファイル: TestDecorator.cs プロジェクト: holygwent/IO
        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
        }
コード例 #4
0
ファイル: TestDecorator.cs プロジェクト: holygwent/IO
        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);
        }
コード例 #5
0
ファイル: TestDecorator.cs プロジェクト: holygwent/IO
        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);
        }