public StudentManagerTests()
        {
            _logger = new Mock <ILogger <StudentManager> >().Object;

            _students = new List <StudentDTO>()
            {
                new StudentDTO()
                {
                    StudentID = 1, FirstName = "test1first"
                },
                new StudentDTO()
                {
                    StudentID = 2, FirstName = "test2first"
                }
            };

            var mockRepo = new Mock <IMusicTeacherRepo>();

            mockRepo
            .Setup(m => m.GetStudents())
            .Returns(Task.FromResult <IEnumerable <StudentDTO> >(_students));
            mockRepo
            .Setup(m => m.GetStudent(1))
            .Returns(Task.FromResult <StudentDTO>(new StudentDTO()
            {
                StudentID = 1
            }));
            mockRepo
            .Setup(m => m.GetStudent(-1))
            .Returns(Task.FromResult <StudentDTO>(null));

            _repo    = mockRepo.Object;
            _manager = new StudentManager(_logger, _repo);
        }
 public LessonPlanManager(ILogger <LessonPlanManager> logger, IMusicTeacherRepo repo)
 {
     _logger = logger;
     _repo   = repo;
 }
Beispiel #3
0
 public StudentManager(ILogger <StudentManager> logger, IMusicTeacherRepo repo)
 {
     _logger = logger;
     _repo   = repo;
 }
        private void BeforeEachTest()
        {
            _lessonPlans = new List <LessonPlanDTO>()
            {
                new LessonPlanDTO()
                {
                    LessonID = 1, StudentID = 1, StartDate = DateTime.Now, EndDate = DateTime.Now
                },
                new LessonPlanDTO()
                {
                    LessonID = 2, StudentID = 1, StartDate = DateTime.Now, EndDate = DateTime.Now
                },
                new LessonPlanDTO()
                {
                    LessonID = 3, StudentID = 2, StartDate = DateTime.Now, EndDate = DateTime.Now
                },
            };

            _lessonPlansForStudent = new List <LessonPlanDTO>()
            {
                new LessonPlanDTO()
                {
                    LessonID = 1, StudentID = 1, StartDate = DateTime.Now, EndDate = DateTime.Now
                },
                new LessonPlanDTO()
                {
                    LessonID = 2, StudentID = 1, StartDate = DateTime.Now, EndDate = DateTime.Now
                }
            };

            _assignments = new List <AssignmentDTO>()
            {
                new AssignmentDTO()
                {
                    assignmentID = 1, lessonID = 1
                },
                new AssignmentDTO()
                {
                    assignmentID = 2, lessonID = 1
                },
                new AssignmentDTO()
                {
                    assignmentID = 3, lessonID = 1
                }
            };

            var mockRepo = new Mock <IMusicTeacherRepo>();

            mockRepo
            .Setup(m => m.GetLessonPlans())
            .Returns(Task.FromResult <IEnumerable <LessonPlanDTO> >(_lessonPlans));
            mockRepo
            .Setup(m => m.GetLessonPlans(1))
            .Returns(Task.FromResult <IEnumerable <LessonPlanDTO> >(_lessonPlansForStudent));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetLessonPlans(-1))
            .Returns(Task.FromResult <IEnumerable <LessonPlanDTO> >(new List <LessonPlanDTO>().AsEnumerable()));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetLessonPlan(1))
            .Returns(Task.FromResult <LessonPlanDTO>(new LessonPlanDTO()
            {
                LessonID = 1
            }));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetLessonPlan(-1))
            .Returns(Task.FromResult <LessonPlanDTO>(null));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetAssignments(1))
            .Returns(Task.FromResult <IEnumerable <AssignmentDTO> >(_assignments));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetAssignments(-1))
            .Returns(Task.FromResult <IEnumerable <AssignmentDTO> >(new List <AssignmentDTO>().AsEnumerable()));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetAssignment(1))
            .Returns(Task.FromResult <AssignmentDTO>(new AssignmentDTO()
            {
                assignmentID = 1
            }));
            _repo = mockRepo.Object;
            mockRepo
            .Setup(m => m.GetAssignment(-1))
            .Returns(Task.FromResult <AssignmentDTO>(null));
            mockRepo
            .Setup(m => m.AddAssignment(It.IsAny <AssignmentDTO>()))
            .Returns(Task.FromResult <AssignmentDTO>(new AssignmentDTO()
            {
                assignmentID = 1
            }));
            mockRepo
            .Setup(m => m.AddLessonPlan(It.IsAny <LessonPlanDTO>()))
            .Returns(Task.FromResult <LessonPlanDTO>(new LessonPlanDTO()
            {
                LessonID = 1
            }));

            _repo = mockRepo.Object;
        }