public void Given_FRA_review_when_completed_then_FRA_is_saved() { // Given var fra = new FireRiskAssessment(); var fraReview = new Mock<RiskAssessmentReview>(); fra.AddReview(fraReview.Object); fra.FireRiskAssessmentChecklists.Add(new FireRiskAssessmentChecklist()); _userRepo.Setup(x => x.GetByIdAndCompanyId(It.IsAny<Guid>(), It.IsAny<long>())).Returns(new User { Id = Guid.NewGuid() }); _riskAssessmentRepo.Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>())).Returns(fra); var target = new FireRiskAssessmentService(_riskAssessmentRepo.Object , _userForAuditingRepo.Object , _checklistRepository.Object , _questionRepo.Object , _documentParameterHelper.Object, _log.Object, null,_userRepo.Object, null, null ); var request = new CompleteRiskAssessmentReviewRequest { ReviewingUserId = Guid.NewGuid(), ClientId = 123 }; // When target.CompleteFireRiskAssessementReview(request); // Then _riskAssessmentRepo.Verify(x => x.SaveOrUpdate(fra), Times.Once()); }
public void Given_no_further_control_measure_tasks_and_1_review_tasks_then_CompletionDueDate_is_next_review_date() { var riskAss = new FireRiskAssessment(); var reviewTask = new RiskAssessmentReview() {CompletionDueDate = new DateTime(2013, 5, 7)}; riskAss.AddReview(reviewTask); Assert.AreEqual(reviewTask.CompletionDueDate, riskAss.CompletionDueDate.Value); }