Exemplo n.º 1
0
        public void Arrange()
        {
            var fixture = new Fixture();

            _request         = fixture.Create <ConfirmDataLockChangesRequest>();
            _viewModel       = fixture.Create <ConfirmDataLockChangesViewModel>();
            _modelMapperMock = new Mock <IModelMapper>();
            _modelMapperMock.Setup(x => x.Map <ConfirmDataLockChangesViewModel>(_request)).ReturnsAsync(_viewModel);
            _sut = new ApprenticeController(_modelMapperMock.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>());
        }
        public async Task <IActionResult> ConfirmDataLockChanges(ConfirmDataLockChangesViewModel viewModel)
        {
            if (viewModel.SubmitStatusViewModel != null && viewModel.SubmitStatusViewModel.Value == SubmitStatusViewModel.Confirm)
            {
                var request = await _modelMapper.Map <TriageDataLocksRequest>(viewModel);

                await _commitmentsApiClient.TriageDataLocks(viewModel.ApprenticeshipId, request);
            }

            return(RedirectToAction("Details", "Apprentice", new { viewModel.ProviderId, viewModel.ApprenticeshipHashedId }));
        }