Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }