Пример #1
0
        public void GetAllSchoolStudents()
        {
            // Arrange
            Mock.Get(_repositoryWrapper.SchoolStudent).Setup(x => x.GetAllSchoolStudents()).ReturnsAsync(DataSeeder.SchoolStudents);
            var controller = new SchoolStudentController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.GetAllSchoolStudents().Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
            var resultList = okObjectResult.Value as IEnumerable <SchoolStudent>;

            Assert.IsTrue(resultList.Count() == DataSeeder.SchoolStudents.Count());
        }
Пример #2
0
        // ToDo: Figure out why the mock setup for SchoolRepository.DeleteSchool() is not being mocked correctly
        //[TestMethod]
        public void DeleteSchoolStudent()
        {
            // Arrange
            var schoolStudent = DataSeeder.SchoolStudents[0];

            Mock.Get(_repositoryWrapper.SchoolStudent).Setup(x => x.DeleteSchoolStudent(schoolStudent));
            Mock.Get(_repositoryWrapper.SchoolStudent).Setup(x => x.GetSchoolStudentById(schoolStudent.Id)).ReturnsAsync(schoolStudent);
            var controller = new SchoolStudentController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.DeleteSchoolStudent(schoolStudent.Id).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }
Пример #3
0
        public void GetSchoolStudentById()
        {
            // Arrange
            var schoolStudent = DataSeeder.SchoolStudents.FirstOrDefault();

            Assert.IsNotNull(schoolStudent, string.Format("No school students were setup in the DataSeeder"));
            Mock.Get(_repositoryWrapper.SchoolStudent).Setup(x => x.GetSchoolStudentById(schoolStudent.Id)).ReturnsAsync(schoolStudent);
            var controller = new SchoolStudentController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.GetSchoolStudentById(schoolStudent.Id).Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
            var resultList = okObjectResult.Value as SchoolStudent;

            Assert.IsTrue(resultList.Id == schoolStudent.Id);
        }
Пример #4
0
        public void UpdateSchoolStudent()
        {
            // Arrange
            var schoolStudentDto = new SchoolStudentDto
            {
                GradeLevel       = "9th",
                RegistrationDate = DateTime.UtcNow,
                SchoolId         = DataSeeder.SchoolSeeder.Objects[0].Id,
                StudentId        = DataSeeder.StudentSeeder.Objects[0].Id
            };
            var schoolStudent = _mapper.Map <SchoolStudent>(schoolStudentDto);

            Mock.Get(_repositoryWrapper.SchoolStudent).Setup(x => x.UpdateSchoolStudent(schoolStudent, schoolStudent));
            Mock.Get(_repositoryWrapper.SchoolStudent).Setup(x => x.GetSchoolStudentById(schoolStudent.Id)).ReturnsAsync(schoolStudent);
            var controller = new SchoolStudentController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.UpdateSchoolStudent(schoolStudent.Id, schoolStudentDto).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }