예제 #1
0
        public void testEchipe()
        {
            //arrange + act
            var echipa1 = new Echipe(new TextNume("Alpha"), listTaberisti1);
            var echipa2 = new Echipe(new TextNume("Beta"), listTaberisti1);

            //assert
            Assert.Equal("Alpha", echipa1.nume.Text);
            Assert.Equal("Beta", echipa2.nume.Text);
            Assert.NotNull(echipa1.taberisti);
            Assert.NotNull(echipa2.taberisti);
        }
예제 #2
0
        public void numarEchipeTest()
        {
            //arrange
            var echipa1 = new Echipe(new TextNume("Alpha"), listTaberisti1);
            var echipa2 = new Echipe(new TextNume("Beta"), listTaberisti1);

            activitate.adaugaEchipa(echipa1);
            activitate.adaugaEchipa(echipa2);

            //act
            var nrEchipe = Activitate.nrEchipe;

            //assert
            Assert.Equal(2, nrEchipe); //succes
        }
예제 #3
0
        public void mediePuncteEchipa()
        {
            //arrange
            var echipa1 = new Echipe(new TextNume("Alpha"), listTaberisti1);

            echipa1.addPunctaj(new Puncte(4));
            echipa1.addPunctaj(new Puncte(10));
            echipa1.addPunctaj(new Puncte(2));

            //act
            double medie        = echipa1.MediePunctaje();
            double valAsteptata = 16 / 3;

            //asset
            Assert.Equal(valAsteptata, medie);
        }
예제 #4
0
 public TestTabara()
 {
     _externalMock = new Mock <Modele.Activitate.IDataSource>();
     _externalMock.Setup(m => m.getEchipaCastigatoare()).Returns(new TextNume(""));
     organizator1 = new Organizator(new TextNume("Tarce Paul"), 22, GradOrganizator.ResponsabilTabara);
     activitate   = ActivitateFactory.Instance.CreeazaActivitate(new TextNume("Shaolin Game"), 120, new Puncte(8));
     taberist1    = new Taberist()
     {
         Id = new IdTaberist("0001"), puncte = new Puncte(0)
     };
     taberist2 = new Taberist()
     {
         Id = new IdTaberist("0002"), puncte = new Puncte(3)
     };
     listTaberisti1 = new List <Taberist>()
     {
         taberist1, taberist2
     };
     echipa1 = new Echipe(new TextNume("Alpha"), listTaberisti1);
     echipa2 = new Echipe(new TextNume("Beta"), listTaberisti1);
 }
예제 #5
0
        /*
         * Exemplu de utilizare a programului. Sunt adaugate prin cod cateva inregistari.
         * Pentru ca programul sa functioneze pentru cazuri reale este nevoie de o baza de date cu Taberisti si Echipe si Activitati
         * Este creeat un scenariu cu 2 activitati si sunt acordate puncte echipelor
         */
        static void Main(string[] args)
        {
            var         tabara       = new TabaraSportiva();
            Organizator organizator1 = new Organizator(new TextNume("Tarce Paul"), 22, GradOrganizator.ResponsabilTabara);
            Organizator organizator2 = new Organizator(new TextNume("Tody Mickey"), 43, GradOrganizator.ResponsabilGrupMic);

            var activitate  = ActivitateFactory.Instance.CreeazaActivitate(new TextNume("Shaolin Game"), 120, new Puncte(8));
            var activitate2 = ActivitateFactory.Instance.CreeazaActivitate(new TextNume("Tiki taka"), 50, new Puncte(4));
            var repository  = new ActivitateRepository();

            repository.AdaugaActivitate(activitate);
            repository.AdaugaActivitate(activitate2);

            // List<Echipe>echipe = JsonConvert.DeserializeObject<List<Echipe>>(@"D:\cursuri\An4\PSSC\lab\Tema2\DDDTabara\DDDTabara\EchipeAndTaberisti.json");
            //ctivitate.adaugaEchipa(echipe[0]);

            //ADAUGARE DATE
            var taberist1 = new Taberist()
            {
                Id = new IdTaberist("0001"), puncte = new Puncte(0)
            };
            var taberist2 = new Taberist()
            {
                Id = new IdTaberist("0002"), puncte = new Puncte(3)
            };
            var taberist3 = new Taberist()
            {
                Id = new IdTaberist("0003"), puncte = new Puncte(4)
            };
            var taberist4 = new Taberist()
            {
                Id = new IdTaberist("0004"), puncte = new Puncte(1)
            };

            List <Taberist> listTaberisti1 = new List <Taberist>()
            {
                taberist1, taberist2
            };
            List <Taberist> listTaberisti2 = new List <Taberist>()
            {
                taberist2, taberist3
            };
            List <Taberist> listTaberisti3 = new List <Taberist>()
            {
                taberist4
            };
            var           echipa1    = new Echipe(new TextNume("Alpha"), listTaberisti1);
            var           echipa2    = new Echipe(new TextNume("Beta"), listTaberisti2);
            List <Echipe> listEchipe = new List <Echipe>()
            {
                echipa1, echipa2
            };

            activitate.adaugaEchipe(listEchipe);  // 2 moduri de adaugare a echipelor;
            activitate2.adaugaEchipa(echipa1);
            activitate2.adaugaEchipa(echipa2);

            //DESFASURARE ACTIVITATI
            activitate.StartActivitate();
            activitate2.StartActivitate();

            //INCHEIERE ACTIVITATI
            activitate.StopActivitate();
            activitate2.StopActivitate();
            if (activitate.stareActivitate == StareActivitate.Incheiata && activitate2.stareActivitate == StareActivitate.Incheiata)
            {
                //ACTIVITATE1
                echipa1.Punctaj.Add(activitate.PunctajCastigator); //echipa castigatoare activitate1
                echipa2.Punctaj.Add(new Puncte(0));                // echipa pierzatoare

                //ACTIVITATE2
                echipa1.Punctaj.Add(new Puncte((activitate2.PunctajCastigator.Valoare) / 2));
                echipa2.Punctaj.Add(new Puncte((activitate2.PunctajCastigator.Valoare) / 2));
            }

            organizator1.getFeedback(taberist1.sendFeedback());  //testez ce returneaza
            organizator2.getFeedback(taberist2.sendFeedback());
        }