public void ThenAccountIdIsValidated(long accountId, bool expectedValid)
        {
            var request = new SendNewTrainingProviderRequest()
            {
                AccountId = accountId
            };

            AssertValidationResult(x => x.AccountId, request, expectedValid);
        }
        public void ThenApprenticeshipIdIsValidated(long apprenticeshipId, bool expectedValid)
        {
            var request = new SendNewTrainingProviderRequest()
            {
                ApprenticeshipId = apprenticeshipId
            };

            AssertValidationResult(x => x.ApprenticeshipId, request, expectedValid);
        }
        public void ThenProviderIsValidated(long providerId, bool expectedValid)
        {
            var request = new SendNewTrainingProviderRequest()
            {
                ProviderId = providerId
            };

            AssertValidationResult(x => x.ProviderId, request, expectedValid);
        }
        public WhenCallingGetSendRequestNewTrainingProviderTestsFixture()
        {
            var autoFixture = new Fixture();

            _expectedViewModel = autoFixture.Create <SendNewTrainingProviderViewModel>();
            _request           = autoFixture.Create <SendNewTrainingProviderRequest>();


            _modelMapper = new Mock <IModelMapper>();
            _modelMapper
            .Setup(mapper => mapper.Map <SendNewTrainingProviderViewModel>(_request))
            .ReturnsAsync(_expectedViewModel);

            _controller = new ApprenticeController(_modelMapper.Object,
                                                   Mock.Of <ICookieStorageService <IndexRequest> >(),
                                                   Mock.Of <ICommitmentsApiClient>(),
                                                   Mock.Of <ILogger <ApprenticeController> >());
        }
        public void Arrange()
        {
            var autoFixture = new Fixture();

            _apprenticeshipResponse = autoFixture.Build <GetApprenticeshipResponse>()
                                      .Create();
            _providerResponse = autoFixture.Build <GetProviderResponse>()
                                .Create();
            _request = autoFixture.Build <SendNewTrainingProviderRequest>()
                       .Create();


            _commitmentApiClient = new Mock <ICommitmentsApiClient>();
            _commitmentApiClient.Setup(a => a.GetApprenticeship(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_apprenticeshipResponse);

            _commitmentApiClient.Setup(a => a.GetProvider(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_providerResponse);

            _sut = new SendNewTrainingProviderViewModelMapper(_commitmentApiClient.Object, Mock.Of <ILogger <SendNewTrainingProviderViewModelMapper> >());
        }
        private void AssertValidationResult <T>(Expression <Func <SendNewTrainingProviderRequest, T> > property, SendNewTrainingProviderRequest instance, bool expectedValid)
        {
            var validator = new SendNewTrainingProviderRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }
Example #7
0
        public async Task <IActionResult> SendRequestNewTrainingProvider(SendNewTrainingProviderRequest request)
        {
            var viewModel = await _modelMapper.Map <SendNewTrainingProviderViewModel>(request);

            return(View(viewModel));
        }