public void ThenApprenticeshipIdIsValidated(long apprenticeshipId, bool expectedValid) { var request = new ViewChangesRequest() { ApprenticeshipId = apprenticeshipId }; AssertValidationResult(x => x.ApprenticeshipId, request, expectedValid); }
public void ThenAccountHashedIdIsValidated(string accountHashedId, bool expectedValid) { var request = new ViewChangesRequest() { AccountHashedId = accountHashedId }; AssertValidationResult(x => x.AccountHashedId, request, expectedValid); }
public WhenCallingTheViewChangesPageTestsFixture() { var autoFixture = new Fixture(); _request = autoFixture.Create <ViewChangesRequest>(); _viewModel = autoFixture.Create <ViewChangesViewModel>(); _mockMapper = new Mock <IModelMapper>(); _mockMapper.Setup(m => m.Map <ViewChangesViewModel>(_request)) .ReturnsAsync(_viewModel); _controller = new ApprenticeController(_mockMapper.Object, Mock.Of <ICookieStorageService <IndexRequest> >(), Mock.Of <ICommitmentsApiClient>(), Mock.Of <ILogger <ApprenticeController> >()); }
public void Arrange() { _autoFixture = new Fixture(); _changeOfPartyResponse = _autoFixture.Build <GetChangeOfPartyRequestsResponse>() .With(r => r.ChangeOfPartyRequests, GetChangeOfPartyRequestsMock()) .Create(); _apprenticeshipResponse = _autoFixture.Build <GetApprenticeshipResponse>() .Create(); _priceEpisodesResponse = _autoFixture.Build <GetPriceEpisodesResponse>() .With(p => p.PriceEpisodes, GetPriceEpisodesMock()) .Create(); _providerResponse = _autoFixture.Build <GetProviderResponse>() .Create(); _request = _autoFixture.Build <ViewChangesRequest>() .Create(); _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>(); _mockCommitmentsApiClient.Setup(c => c.GetChangeOfPartyRequests(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_changeOfPartyResponse); _mockCommitmentsApiClient.Setup(c => c.GetApprenticeship(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_apprenticeshipResponse); _mockCommitmentsApiClient.Setup(c => c.GetPriceEpisodes(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_priceEpisodesResponse); _mockCommitmentsApiClient.Setup(c => c.GetProvider(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(_providerResponse); _mockEncodingService = new Mock <IEncodingService>(); _mockEncodingService.Setup(c => c.Encode(It.IsAny <long>(), EncodingType.CohortReference)) .Returns(_cohortReference); _mockCommitmentsApiClient.Setup(c => c.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>())) .ReturnsAsync(GetCohortResponseMock()); _mapper = new ViewChangesViewModelMapper(_mockCommitmentsApiClient.Object, _mockEncodingService.Object); }
private void AssertValidationResult <T>(Expression <Func <ViewChangesRequest, T> > property, ViewChangesRequest instance, bool expectedValid) { var validator = new ViewChangesRequestValidator(); if (expectedValid) { validator.ShouldNotHaveValidationErrorFor(property, instance); } else { validator.ShouldHaveValidationErrorFor(property, instance); } }
public async Task <IActionResult> ViewChanges(ViewChangesRequest request) { var viewModel = await _modelMapper.Map <ViewChangesViewModel>(request); return(View(viewModel)); }