Example #1
0
        public void VerificareRepartizareCorectaStudentRespinsMedieMica()
        {
            // arrange
            List <Student> ListaStudenti = new List <Student>();
            Camera         camera1       = new Camera(ListaStudenti, 1, 2);
            Camera         camera2       = new Camera(ListaStudenti, 2, 2);
            List <Camera>  ListaCamere   = new List <Camera>();

            ListaCamere.Add(camera1);
            ListaCamere.Add(camera2);
            Camin camin = new Camin(new Modele.Generic.PlainText("Camin 8C"), new Modele.Generic.PlainText("Popescu Elena"), 2, ListaCamere, new Modele.Generic.Nota(8), 2);
            var   sesiuneNouaInscrieriDto = new SesiuneInscrieriCaminDTO()
            {
                DataStart  = DateTime.Now,
                NumeCamin  = camin,
                DurataZile = new Modele.Generic.Durata(15)
            };
            var studentDto = new StudentDTO()
            {
                NumeStudent   = new Modele.Generic.PlainText("Delia Moga"),
                NrMatricol    = new Modele.Generic.NrMatricol("8866"),
                Facultate     = new Modele.Generic.PlainText("AC"),
                Medie         = new Modele.Generic.Nota(7),
                NumeCaminAles = camin
            };

            // act
            var repo       = new ReadRepoStudentiInscrisiCamin();
            var testResult = repo.Repartizare(studentDto, sesiuneNouaInscrieriDto);

            // assert
            Assert.Equal(testResult, RezultatRepartizare.RespinsMedieMica); // success
        }
Example #2
0
        public void VerificareRepartizareCorectaStudentRespinsLocuriOcupate()
        {
            // arrange
            //camin cu o camera cu doar 2 locuri
            List <Student> ListaStudenti = new List <Student>();
            Camera         camera1       = new Camera(ListaStudenti, 1, 2);
            List <Camera>  ListaCamere   = new List <Camera>();

            ListaCamere.Add(camera1);
            Camin camin = new Camin(new Modele.Generic.PlainText("Camin 8C"), new Modele.Generic.PlainText("Popescu Elena"), 2, ListaCamere, new Modele.Generic.Nota(8), 2);

            var sesiuneNouaInscrieriDto = new SesiuneInscrieriCaminDTO()
            {
                DataStart  = DateTime.Now,
                NumeCamin  = camin,
                DurataZile = new Modele.Generic.Durata(15)
            };
            //sesiuneNouaInscrieriDto.NumeCamin.estePlin = true;
            var studentDto1 = new StudentDTO()
            {
                NumeStudent   = new Modele.Generic.PlainText("Popescu Andrei"),
                NrMatricol    = new Modele.Generic.NrMatricol("8346"),
                Facultate     = new Modele.Generic.PlainText("AC"),
                Medie         = new Modele.Generic.Nota(9),
                NumeCaminAles = camin
            };
            var studentDto2 = new StudentDTO()
            {
                NumeStudent   = new Modele.Generic.PlainText("Delia Moga"),
                NrMatricol    = new Modele.Generic.NrMatricol("8866"),
                Facultate     = new Modele.Generic.PlainText("AC"),
                Medie         = new Modele.Generic.Nota(10),
                NumeCaminAles = camin
            };
            var studentDto3 = new StudentDTO()
            {
                NumeStudent   = new Modele.Generic.PlainText("Andreea"),
                NrMatricol    = new Modele.Generic.NrMatricol("8436"),
                Facultate     = new Modele.Generic.PlainText("AC"),
                Medie         = new Modele.Generic.Nota(10),
                NumeCaminAles = camin
            };

            // act
            var repo        = new ReadRepoStudentiInscrisiCamin();
            var testResult1 = repo.Repartizare(studentDto1, sesiuneNouaInscrieriDto);
            var testResult2 = repo.Repartizare(studentDto2, sesiuneNouaInscrieriDto);
            var testResult3 = repo.Repartizare(studentDto3, sesiuneNouaInscrieriDto);

            // assert
            Assert.Equal(testResult3, RezultatRepartizare.RespinsLocuriOcupate); // success
        }
Example #3
0
        static void Main(string[] args)
        {
            //Camin cu 2 camere de 2 locuri
            List <Student> ListaStudenti = new List <Student>();
            Camera         camera1       = new Camera(ListaStudenti, 1, 2);
            Camera         camera2       = new Camera(ListaStudenti, 2, 2);
            List <Camera>  ListaCamere   = new List <Camera>();

            ListaCamere.Add(camera1);
            ListaCamere.Add(camera2);
            Camin camin = new Camin(new Modele.Generic.PlainText("Camin 8C"), new Modele.Generic.PlainText("Popescu Elena"), 2, ListaCamere, new Modele.Generic.Nota(8), 2);

            //Sesiunea de inscrieri este programata
            var writeRepo = new WriteRepoCamin();
            var sesiuneNouaInscrieriDto = new SesiuneInscrieriCaminDTO()
            {
                DataStart  = DateTime.Now,
                NumeCamin  = camin,
                DurataZile = new Modele.Generic.Durata(15)
            };

            writeRepo.ProgrameazaSesiuneInscriere(sesiuneNouaInscrieriDto);

            //Sesiunea de inscrieri este preluata
            var readRepo = new ReadRepoCamin();
            var sesiune  = readRepo.ObtineSesiuniInscrieri().FirstOrDefault();

            Console.WriteLine(sesiune);

            //Sesiunea de inscrieri incepe
            var commandStart = new ComandaStartInscrieri()
            {
                Sesiune = sesiune
            };
            var procesatorStart = new ProcesatorStartInscrieri();

            procesatorStart.Procesare(commandStart);

            //student
            var studentDto = new StudentDTO()
            {
                NumeStudent   = new Modele.Generic.PlainText("Delia Moga"),
                NrMatricol    = new Modele.Generic.NrMatricol("8866"),
                Facultate     = new Modele.Generic.PlainText("AC"),
                Medie         = new Modele.Generic.Nota(9),
                NumeCaminAles = camin
            };

            var command1 = new ComandaStudentInscris()
            {
                Student = studentDto
            };
            var procesator1 = new ProcesatorStudentInscris();

            procesator1.Procesare(command1);

            //Sesiunea de inscrieri se termina
            var commandStop = new ComandaStopInscrieri()
            {
                Sesiune = sesiune
            };
            var procesatorStop = new ProcesatorStopInscrieri();

            procesatorStop.Procesare(commandStop);

            //Repartizare studenti in camin
            var commandRepartizare = new ComandaRepartizare()
            {
                Sesiune = sesiune
            };
            var procesatorRepartizare = new ProcesatorRepartizare();

            procesatorRepartizare.Procesare(commandRepartizare);

            Console.ReadLine();
        }