public DraftApprenticeshipControllerTestsFixture WithDeleteDraftApprenticeshipCommandResponse() { DeleteDraftApprenticeshipRequest = new DeleteDraftApprenticeshipRequest(); DeleteDraftApprenticeshipCommand = new DeleteDraftApprenticeshipCommand(); DeleteDraftApprenticeshipMapper.Setup(m => m.Map(DeleteDraftApprenticeshipRequest)).ReturnsAsync(DeleteDraftApprenticeshipCommand); return(this); }
public WhenCallingTheEndpointsFixture() { MockRestHttpClient = new Mock <IRestHttpClient>(); CommitmentsApiClient = new Client.CommitmentsApiClient(MockRestHttpClient.Object); AddDraftApprenticeshipRequest = new AddDraftApprenticeshipRequest(); ApproveCohortRequest = new ApproveCohortRequest(); CreateCohortRequest = new CreateCohortRequest(); CreateCohortWithOtherPartyRequest = new CreateCohortWithOtherPartyRequest(); SendCohortRequest = new SendCohortRequest(); UpdateDraftApprenticeshipRequest = new UpdateDraftApprenticeshipRequest(); DeleteDraftApprenticeshipRequest = new DeleteDraftApprenticeshipRequest(); UserInfo = new UserInfo(); CohortId = 123; }
public void Arrange() { var _autoFixture = new Fixture(); _modelMapperMock = new Mock <IModelMapper>(); _viewModel = _autoFixture.Create <DeleteConfirmationViewModel>(); _apiClient = new Mock <ICommitmentsApiClient>(); _apiClient.Setup(x => x.DeleteDraftApprenticeship(It.IsAny <long>(), It.IsAny <long>(), It.IsAny <DeleteDraftApprenticeshipRequest>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); _mapperResult = new DeleteDraftApprenticeshipRequest(); _modelMapperMock .Setup(x => x.Map <DeleteDraftApprenticeshipRequest>(_viewModel)) .ReturnsAsync(_mapperResult); RedirectUrl = $"{_viewModel.ProviderId}/apprentices/{_viewModel.CohortReference}/Details"; var tempData = new TempDataDictionary(new DefaultHttpContext(), Mock.Of <ITempDataProvider>()); Sut = new DraftApprenticeshipController(Mock.Of <IMediator>(), _apiClient.Object, _modelMapperMock.Object, Mock.Of <IEncodingService>()); Sut.TempData = tempData; }
public async Task <IActionResult> Delete(long cohortId, long apprenticeshipId, [FromBody] DeleteDraftApprenticeshipRequest request) { var command = await _deleteDraftApprenticeshipsMapper.Map(request); command.CohortId = cohortId; command.ApprenticeshipId = apprenticeshipId; await _mediator.Send(command); return(Ok()); }
public Task DeleteDraftApprenticeship(long cohortId, long apprenticeshipId, DeleteDraftApprenticeshipRequest request, CancellationToken cancellationToken = default) { return(_client.PostAsJson <DeleteDraftApprenticeshipRequest>( $"api/cohorts/{cohortId}/draft-apprenticeships/{apprenticeshipId}", request, cancellationToken)); }