public ListProgramDTO GetAllPrograms() { try { ListProgramDTO listProgramDTO = new ListProgramDTO(); List <ProgramDTO> listPrograms = new List <ProgramDTO>(); //Call a DAL method to to get all Programs in database List <Program> programs = _programRepository.GetAll().ToList(); foreach (var program in programs) { ProgramDTO programDTO = new ProgramDTO( program.Id, program.ProgramTitle, program.ArrayOfIncludedModules.ToList(), program.ArrayOfNeedByPotentialTrainees.ToList()); listPrograms.Add(programDTO); } listProgramDTO.ProgramList = listPrograms; return(listProgramDTO); } catch { return(null); } }
public void GetAllProramShoudReturnAllProgram() { //Arrange Program prg1 = new Program() { Id = 1, ProgramTitle = "test1", IncludedModules = "1", NeedByPotentialTrainees = "1,2,3" }; Program prg2 = new Program() { Id = 2, ProgramTitle = "test2", IncludedModules = "1", NeedByPotentialTrainees = "1,2,3" }; List <Program> programlist = new List <Program>() { prg1, prg2 }; //mock mockProgramRepository.Setup(repo => repo.GetAll()).Returns(programlist.AsQueryable()); //act bool result = true; ListProgramDTO output = sutProgramAppService.GetAllPrograms(); for (int i = 0; i < programlist.Count; i++) { if (programlist[i].Id != output.ProgramList[i].ProgramID) { result = false; break; } } //Assert Assert.AreEqual(true, result); }