コード例 #1
0
        public async Task <IActionResult> StopApprenticeship(long apprenticeshipId, [FromBody] StopApprenticeshipRequest request)
        {
            await _mediator.Send(new StopApprenticeshipCommand(
                                     request.AccountId,
                                     apprenticeshipId,
                                     request.StopDate,
                                     request.MadeRedundant,
                                     request.UserInfo));

            return(Ok());
        }
        public async Task StopApprenticeship(StopApprenticeshipRequest request, long apprenticeshipId)
        {
            //Arrange

            //Act
            await _controller.StopApprenticeship(apprenticeshipId, request);

            //Assert
            _mediator.Verify(m => m.Send(
                                 It.Is <StopApprenticeshipCommand>(c =>
                                                                   c.AccountId == request.AccountId &&
                                                                   c.ApprenticeshipId == apprenticeshipId &&
                                                                   c.StopDate == request.StopDate &&
                                                                   c.MadeRedundant == request.MadeRedundant &&
                                                                   c.UserInfo == request.UserInfo),
                                 It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task StopApprenticeship_VerifyUrlAndDataIsCorrectPassedIn()
        {
            //Arrange
            var apprenticeshipId = 11;
            var request          = new StopApprenticeshipRequest
            {
                AccountId     = 10,
                StopDate      = DateTime.UtcNow,
                MadeRedundant = true,
                UserInfo      = new UserInfo()
            };

            //Act
            await _fixture.CommitmentsApiClient.StopApprenticeship(apprenticeshipId, request, CancellationToken.None);

            //Assert
            _fixture.MockRestHttpClient.Verify(x => x.PostAsJson($"api/apprenticeships/{apprenticeshipId}/stop", request, CancellationToken.None));
        }
コード例 #4
0
 public Task StopApprenticeship(long apprenticeshipId, StopApprenticeshipRequest request, CancellationToken cancellationToken)
 {
     return(_client.PostAsJson($"api/apprenticeships/{apprenticeshipId}/stop", request, cancellationToken));
 }