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)); }
public Task StopApprenticeship(long apprenticeshipId, StopApprenticeshipRequest request, CancellationToken cancellationToken) { return(_client.PostAsJson($"api/apprenticeships/{apprenticeshipId}/stop", request, cancellationToken)); }