Exemple #1
0
        public async Task AssignApplication_sets_assessor_details()
        {
            var request = new RoatpAssessorController.AssignAssessorCommand {
                AssessorName = "sdfjfsdg", AssessorNumber = 1, AssessorUserId = _userId
            };
            var applicationid = Guid.NewGuid();

            _mediator.Setup(x => x.Send(It.IsAny <GetApplicationRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(() => new Apply());

            await _controller.AssignApplication(applicationid, request);

            _mediator.Verify(x => x.Send(It.Is <AssignAssessorRequest>(r => r.ApplicationId == applicationid && r.AssessorName == request.AssessorName && r.AssessorNumber == request.AssessorNumber && r.AssessorUserId == request.AssessorUserId), It.IsAny <CancellationToken>()), Times.Once);
        }
Exemple #2
0
        public async Task AssignApplication_does_not_create_review_outcomes_second_time()
        {
            var request = new RoatpAssessorController.AssignAssessorCommand {
                AssessorName = "sdfjfsdg", AssessorNumber = 1, AssessorUserId = _userId
            };
            var applicationid = Guid.NewGuid();

            _mediator.Setup(x => x.Send(It.IsAny <GetApplicationRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(() => new Apply {
                Assessor1ReviewStatus = AssessorReviewStatus.InProgress
            });

            await _controller.AssignApplication(applicationid, request);

            _assessorReviewCreationService.Verify(x => x.CreateEmptyReview(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>(),
                                                                           It.IsAny <int>()), Times.Never());
        }
Exemple #3
0
        public async Task AssignApplication_creates_review_outcomes_first_time()
        {
            var request = new RoatpAssessorController.AssignAssessorCommand {
                AssessorName = "sdfjfsdg", AssessorNumber = 1, AssessorUserId = _userId
            };
            var applicationid = Guid.NewGuid();

            _mediator.Setup(x => x.Send(It.IsAny <GetApplicationRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(() => new Apply());

            await _controller.AssignApplication(applicationid, request);

            _assessorReviewCreationService.Verify(x => x.CreateEmptyReview(It.Is <Guid>(r => r == applicationid),
                                                                           It.Is <string>(u => u == request.AssessorUserId),
                                                                           It.Is <string>(u => u == request.AssessorName),
                                                                           It.Is <int>(n => n == request.AssessorNumber)), Times.Once());
        }