示例#1
0
        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)));
        }
示例#4
0
        public async Task <ActionResult <bool> > UpdateGatewayReviewStatusAndComment([FromBody] UpdateGatewayReviewStatusAndCommentCommand request)
        {
            await _mediator.Send(request);

            return(true);
        }