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