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;
        }
示例#4
0
        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());
        }
示例#5
0
 public Task DeleteDraftApprenticeship(long cohortId, long apprenticeshipId, DeleteDraftApprenticeshipRequest request,
                                       CancellationToken cancellationToken = default)
 {
     return(_client.PostAsJson <DeleteDraftApprenticeshipRequest>(
                $"api/cohorts/{cohortId}/draft-apprenticeships/{apprenticeshipId}", request, cancellationToken));
 }