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 }
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 }
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(); }