public void Given_valid_request_When_mark_for_draft_Then_calls_the_correct_methods() { //Given var riskAssessmentService = CreateRiskAssessmentService(); var request = new MarkRiskAssessmentAsDraftRequest() { CompanyId = 100, UserId = Guid.NewGuid(), RiskAssessmentId = 200 }; var user = new UserForAuditing(); _userRepository .Setup(x => x.GetByIdAndCompanyId(request.UserId , request.CompanyId)) .Returns(user); var mockRiskAssessment = new Mock<BusinessSafe.Domain.Entities.HazardousSubstanceRiskAssessment>(); _riskAssessmentRepository .Setup(rr => rr.GetByIdAndCompanyId(request.RiskAssessmentId, request.CompanyId)) .Returns(mockRiskAssessment.Object); //When riskAssessmentService.MarkRiskAssessmentAsDraft(request); //Then _riskAssessmentRepository.Verify(x => x.SaveOrUpdate(mockRiskAssessment.Object)); mockRiskAssessment.Verify(x => x.MarkAsDraft(user)); }
public void MarkRiskAssessmentAsDraft(MarkRiskAssessmentAsDraftRequest request) { _log.Add(); try { var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId); var riskAssessment = _riskAssessmentRepository.GetByIdAndCompanyId(request.RiskAssessmentId, request.CompanyId); riskAssessment.MarkAsDraft(user); _riskAssessmentRepository.SaveOrUpdate(riskAssessment); } catch (Exception ex) { _log.Add(ex); throw; } }