public void Start_assessor_review_returns_true_when_section_review_initiated() { var applyData = new ApplyData { Sequences = new List <ApplySequence> { new ApplySequence { SequenceNo = 2, Sections = new List <ApplySection> { new ApplySection { SectionNo = 1, Status = AssessorReviewStatus.Draft } } } } }; _repository.Setup(x => x.GetApplyData(It.IsAny <Guid>())).ReturnsAsync(applyData); _repository.Setup(x => x.UpdateApplyData(It.IsAny <Guid>(), It.IsAny <ApplyData>(), It.IsAny <string>())).ReturnsAsync(true); var request = new StartAssessorSectionReviewRequest(Guid.NewGuid(), SequenceId, SectionId, Reviewer); var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeTrue(); }
public void Start_assessor_review_returns_false_if_section_already_reviewed(string sectionStatus) { var applyData = new ApplyData { Sequences = new List <ApplySequence> { new ApplySequence { SequenceNo = 2, Sections = new List <ApplySection> { new ApplySection { SectionNo = 1, Status = sectionStatus } } } } }; _repository.Setup(x => x.GetApplyData(It.IsAny <Guid>())).ReturnsAsync(applyData); var request = new StartAssessorSectionReviewRequest(Guid.NewGuid(), SequenceId, SectionId, Reviewer); var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeFalse(); }
public void Start_assessor_review_returns_false_if_no_apply_data_present() { ApplyData applyData = null; _repository.Setup(x => x.GetApplyData(It.IsAny <Guid>())).ReturnsAsync(applyData); var request = new StartAssessorSectionReviewRequest(Guid.NewGuid(), SequenceId, SectionId, Reviewer); var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeFalse(); }
public async Task <bool> StartAssessorSectionReview(Guid applicationId, [FromBody] StartAssessorSectionReviewRequest request) { return(await _mediator.Send(request)); }