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); }
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()); }
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()); }