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();
        }
コード例 #4
0
 public async Task <bool> StartAssessorSectionReview(Guid applicationId,
                                                     [FromBody] StartAssessorSectionReviewRequest request)
 {
     return(await _mediator.Send(request));
 }