public void Setup() { _log = new Mock<IPeninsulaLog>(); _generalRiskAssessmentRepository = new Mock<IGeneralRiskAssessmentRepository>(); _riskAssessmentRepository = new Mock<IRiskAssessmentRepository>(); _userRepository = new Mock<IUserForAuditingRepository>(); _employeeRepository = new Mock<IEmployeeRepository>(); _siteRepository = new Mock<ISiteRepository>(); _riskAssessorRepository = new Mock<IRiskAssessorRepository>(); _request = new SaveRiskAssessmentSummaryRequest() { CompanyId = 100, Reference = "Reference", Title = "Title", UserId = Guid.NewGuid(), Id = 200, AssessmentDate = DateTime.Now, RiskAssessorId = 252L, SiteId = 200 }; _riskAssessmentRepository .Setup(x => x.DoesAssessmentExistWithTheSameReference<GeneralRiskAssessment>(It.IsAny<long>(), It.IsAny<string>(), It.IsAny<long?>())) .Returns(false); _target = CreateRiskAssessmentService(); }
public void Setup() { _log = new Mock<IPeninsulaLog>(); _fireRiskAssessmentRepository = new Mock<IFireRiskAssessmentRepository>(); _userForAuditingRepository = new Mock<IUserForAuditingRepository>(); _employeeRepository = new Mock<IEmployeeRepository>(); _checklistRepository = new Mock<IChecklistRepository>(); _riskAssessmentRepository = new Mock<IRiskAssessmentRepository>(); _siteRepository = new Mock<ISiteRepository>(); _riskAssessorRepository = new Mock<IRiskAssessorRepository>(); _request = new SaveRiskAssessmentSummaryRequest() { CompanyId = 100, Reference = "Reference", Title = "Title", UserId = Guid.NewGuid(), Id = 200, AssessmentDate = DateTime.Now, RiskAssessorId = 25L, SiteId = 1, PersonAppointed = "My Person Appointed" }; _target = CreateRiskAssessmentService(); }
public void Given_Valid_Model_When_Save_Then_Send_Update_Request_To_Service() { // Given var editSummaryViewModel = new EditSummaryViewModel() { RiskAssessmentId = 100, CompanyId = 200, Title = "New Title", Reference = "New Reference", RiskAssessorId = 1234L, SiteId = 5678L }; var passedSaveRiskAssessmentRequest = new SaveRiskAssessmentSummaryRequest(); _riskAssessmentService .Setup(x => x.UpdateRiskAssessmentSummary(It.IsAny<SaveRiskAssessmentSummaryRequest>())) .Callback<SaveRiskAssessmentSummaryRequest>(y => passedSaveRiskAssessmentRequest = y); var target = GetTarget(); // When target.Save(editSummaryViewModel); // Then _riskAssessmentService.Verify(x => x.UpdateRiskAssessmentSummary(It.IsAny<SaveRiskAssessmentSummaryRequest>())); Assert.That(passedSaveRiskAssessmentRequest.Id, Is.EqualTo(editSummaryViewModel.RiskAssessmentId)); Assert.That(passedSaveRiskAssessmentRequest.CompanyId, Is.EqualTo(editSummaryViewModel.CompanyId)); Assert.That(passedSaveRiskAssessmentRequest.Title, Is.EqualTo(editSummaryViewModel.Title)); Assert.That(passedSaveRiskAssessmentRequest.Reference, Is.EqualTo(editSummaryViewModel.Reference)); Assert.That(passedSaveRiskAssessmentRequest.UserId, Is.EqualTo(target.CurrentUser.UserId)); }
public void UpdateRiskAssessmentSummary(SaveRiskAssessmentSummaryRequest request) { _log.Add(request); var user = _auditedUserRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId); var riskAssessor = request.RiskAssessorId.HasValue ? _riskAssessorRepository.GetByIdAndCompanyId(request.RiskAssessorId.Value, request.CompanyId) : null; var site = request.SiteId.HasValue ? _siteRepository.GetByIdAndCompanyId(request.SiteId.Value, request.CompanyId) : null; var riskAssessment = _fireRiskAssessmentRepository.GetByIdAndCompanyId(request.Id, request.CompanyId); new UpdateRiskAssessmentValidator<FireRiskAssessment>(_riskAssessmentRepository).ValidateAndThrow(request); riskAssessment.UpdateSummary(request.Title, request.Reference, request.PersonAppointed, request.AssessmentDate, riskAssessor, site, user); _fireRiskAssessmentRepository.SaveOrUpdate(riskAssessment); }
public void Given_no_riskassessor_Model_When_Save_Then_add_error() { // Given const long riskAssessmentId = 1324L; const long companyId = 1324L; _viewModelFactory .Setup(x => x.WithRiskAssessmentId(riskAssessmentId)) .Returns(_viewModelFactory.Object); _viewModelFactory .Setup(x => x.WithCompanyId(companyId)) .Returns(_viewModelFactory.Object); var target = GetTarget(); var allowableSites = target.CurrentUser.GetSitesFilter(); _viewModelFactory .Setup(x => x.WithAllowableSiteIds(allowableSites)) .Returns(_viewModelFactory.Object); _viewModelFactory .Setup(x => x.GetViewModel()) .Returns(new EditSummaryViewModel()); var editSummaryViewModel = new EditSummaryViewModel() { RiskAssessmentId = riskAssessmentId, CompanyId = companyId, Title = "New Title", Reference = "New Reference" }; var passedSaveRiskAssessmentRequest = new SaveRiskAssessmentSummaryRequest(); _riskAssessmentService .Setup(x => x.UpdateRiskAssessmentSummary(It.IsAny<SaveRiskAssessmentSummaryRequest>())) .Callback<SaveRiskAssessmentSummaryRequest>(y => passedSaveRiskAssessmentRequest = y); // When target.Save(editSummaryViewModel); // Then Assert.That(target.ModelState.IsValid, Is.False); Assert.That(target.ModelState.ContainsKey("RiskAssessorId")); }
public void UpdateRiskAssessmentSummary(SaveRiskAssessmentSummaryRequest request) { var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId); var riskAssessor = request.RiskAssessorId.HasValue ? _riskAssessorRepository.GetByIdAndCompanyId(request.RiskAssessorId.Value, request.CompanyId) : null; var site = request.SiteId.HasValue ? _siteRepository.GetByIdAndCompanyId(request.SiteId.Value, request.CompanyId) : null; var riskAssessment = _generalRiskAssessmentRepository.GetByIdAndCompanyId(request.Id, request.CompanyId); new UpdateRiskAssessmentValidator<GeneralRiskAssessment>(_riskAssessmentRepository).ValidateAndThrow(request); riskAssessment.UpdateSummary(request.Title, request.Reference, request.AssessmentDate, riskAssessor, site, user); _generalRiskAssessmentRepository.SaveOrUpdate(riskAssessment); }