public void GetAllDistrictSchools()
        {
            // Arrange
            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.GetAllDistrictSchools()).ReturnsAsync(DataSeeder.DistrictSchools);
            var controller = new DistrictSchoolController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.GetAllDistrictSchools().Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

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

            Assert.IsTrue(resultList.Count() == DataSeeder.DistrictSchools.Count());
        }
        // ToDo: Figure out why the mock setup for DistrictSchoolRepository.DeleteDistrictSchool() is not being mocked correctly
        //[TestMethod]
        public void DeleteDistrictSchool()
        {
            // Arrange
            var districtSchool = DataSeeder.DistrictSchools[0];

            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.DeleteDistrictSchool(districtSchool));
            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.GetDistrictSchoolById(districtSchool.Id)).ReturnsAsync(districtSchool);
            var controller = new DistrictSchoolController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.DeleteDistrictSchool(districtSchool.Id).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }
        public void GetDistrictSchoolById()
        {
            // Arrange
            var districtSchool = DataSeeder.DistrictSchools.FirstOrDefault();

            Assert.IsNotNull(districtSchool, string.Format("No DistrictSchool(s) were setup in the DataSeeder"));
            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.GetDistrictSchoolById(districtSchool.Id)).ReturnsAsync(districtSchool);
            var controller = new DistrictSchoolController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.GetDistrictSchoolById(districtSchool.Id).Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

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

            Assert.IsTrue(resultList.Id == districtSchool.Id);
        }
        public void UpdateDistrictSchool()
        {
            // Arrange
            var schoolStudentDto = new DistrictSchoolDto
            {
                EndDate    = DateTime.UtcNow,
                StartDate  = DateTime.UtcNow,
                SchoolId   = DataSeeder.SchoolSeeder.Objects[0].Id,
                DistrictId = _districtSeeder.Objects[0].Id
            };
            var schoolStudent = _mapper.Map <DistrictSchool>(schoolStudentDto);

            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.UpdateDistrictSchool(schoolStudent, schoolStudent));
            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.GetDistrictSchoolById(schoolStudent.Id)).ReturnsAsync(schoolStudent);
            var controller = new DistrictSchoolController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.UpdateDistrictSchool(schoolStudent.Id, schoolStudentDto).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }
        public void CreateDistrictSchool()
        {
            // Arrange
            var districtSchoolDto = new DistrictSchoolDto
            {
                EndDate    = DateTime.UtcNow,
                StartDate  = DateTime.UtcNow,
                SchoolId   = DataSeeder.SchoolSeeder.Objects[0].Id,
                DistrictId = _districtSeeder.Objects[0].Id
            };
            var districtSchool = _mapper.Map <DistrictSchool>(districtSchoolDto);

            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.CreateDistrictSchool(districtSchool));
            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.GetDistrictSchoolById(districtSchool.Id)).ReturnsAsync(districtSchool);
            var controller = new DistrictSchoolController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.CreateDistrictSchool(districtSchoolDto).Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
        }