public async Task UpdateGatewayReviewStatusAndComment_Updates_Review_Status() { var gatewayReviewStatus = GatewayReviewStatus.Pass; var gatewayReviewComment = "Some comment"; var gatewayReviewExternalComment = "some external comment"; var request = new UpdateGatewayReviewStatusAndCommentCommand(_applicationId, gatewayReviewStatus, gatewayReviewComment, gatewayReviewExternalComment, _userId, _userName); await _controller.UpdateGatewayReviewStatusAndComment(request); _mediator.Verify(x => x.Send(request, It.IsAny <CancellationToken>()), Times.Once); }
public async Task Handler_sends_email_when_application_rejected() { var gatewayReviewStatus = GatewayReviewStatus.Reject; var gatewayReviewComment = "Some comment"; var gatewayReviewExternalComment = "Some external comment"; _gatewayRepository.Setup(x => x.UpdateGatewayReviewStatusAndComment(_applicationId, It.IsAny <ApplyData>(), gatewayReviewStatus, _userId, _userName)).ReturnsAsync(true); var request = new UpdateGatewayReviewStatusAndCommentCommand(_applicationId, gatewayReviewStatus, gatewayReviewComment, gatewayReviewExternalComment, _userId, _userName); await _handler.Handle(request, CancellationToken.None); _applicationUpdatedEmailService.Verify(x => x.SendEmail(It.Is <Guid>(id => id == _applicationId)), Times.Once); }
public async Task UpdateGatewayReviewStatusAndComment_when_rejected_creates_oversight_review() { var gatewayReviewStatus = GatewayReviewStatus.Reject; var gatewayReviewComment = "Some comment"; var gatewayReviewExternalComment = "Some external comment"; _gatewayRepository.Setup(x => x.UpdateGatewayReviewStatusAndComment(_applicationId, It.IsAny <ApplyData>(), gatewayReviewStatus, _userId, _userName)).ReturnsAsync(true); var request = new UpdateGatewayReviewStatusAndCommentCommand(_applicationId, gatewayReviewStatus, gatewayReviewComment, gatewayReviewExternalComment, _userId, _userName); await _handler.Handle(request, CancellationToken.None); _oversightReviewRepository.Verify(x => x.Add(It.Is <OversightReview>(r => r.ApplicationId == _applicationId && r.Status == OversightReviewStatus.Rejected))); }
public async Task <ActionResult <bool> > UpdateGatewayReviewStatusAndComment([FromBody] UpdateGatewayReviewStatusAndCommentCommand request) { await _mediator.Send(request); return(true); }