예제 #1
0
        public async Task <ActionResult> UpdateApprenticeshipStopDate(EditStopDateViewModel viewModel)
        {
            var request = await _modelMapper.Map <ApprenticeshipStopDateRequest>(viewModel);

            await _commitmentsApiClient.UpdateApprenticeshipStopDate(viewModel.ApprenticeshipId, request, CancellationToken.None);

            TempData.AddFlashMessage(ApprenticeEditStopDate, ITempDataDictionaryExtensions.FlashMessageLevel.Success);

            return(RedirectToAction(nameof(ApprenticeshipDetails), new { viewModel.AccountHashedId, viewModel.ApprenticeshipHashedId }));
        }
        public WhenCallingEditStopDateTestsFixture() : base()
        {
            _request = _autoFixture.Create <EditStopDateRequest>();
            _autoFixture.Customize <EditStopDateViewModel>(c => c.Without(x => x.NewStopDate));
            _viewModel             = _autoFixture.Create <EditStopDateViewModel>();
            _viewModel.NewStopDate = new CommitmentsV2.Shared.Models.MonthYearModel("062020");

            _mockMapper.Setup(m => m.Map <EditStopDateViewModel>(_request))
            .ReturnsAsync(_viewModel);
        }
 public void Arrange()
 {
     _mockAuthenticationService = new Mock <IAuthenticationService>();
     _mockAuthenticationService.Setup(x => x.UserInfo).Returns(It.IsAny <UserInfo>());
     _autoFixture = new Fixture();
     _autoFixture.Customize <EditStopDateViewModel>(c => c.Without(x => x.NewStopDate));
     _mapper                = new EditStopDateViewModelToApprenticeshipStopDateRequestMapper(_mockAuthenticationService.Object);
     _viewModel             = _autoFixture.Create <EditStopDateViewModel>();
     _viewModel.NewStopDate = new CommitmentsV2.Shared.Models.MonthYearModel("062020");
 }
        public void Arrange()
        {
            _mockModelMapper          = new Mock <IModelMapper>();
            _mockCookieStorageService = new Mock <ICookieStorageService <IndexRequest> >();
            _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            _autoFixture = new Fixture();
            _autoFixture.Customize <EditStopDateViewModel>(c => c.Without(x => x.NewStopDate));
            _viewModel             = _autoFixture.Create <EditStopDateViewModel>();
            _viewModel.NewStopDate = new CommitmentsV2.Shared.Models.MonthYearModel("062020");

            _controller = new ApprenticeController(_mockModelMapper.Object,
                                                   _mockCookieStorageService.Object,
                                                   _mockCommitmentsApiClient.Object,
                                                   Mock.Of <ILogger <ApprenticeController> >());
            _controller.TempData = new TempDataDictionary(new Mock <HttpContext>().Object, new Mock <ITempDataProvider>().Object);
        }