public WhenGettingApprovalTestFixture()
            {
                var autoFixture = new Fixture();

                _request             = autoFixture.Create <ApprovedRequest>();
                _viewModel           = autoFixture.Create <ApprovedViewModel>();
                _viewModel.WithParty = Party.Provider;

                var modelMapper = new Mock <IModelMapper>();

                modelMapper.Setup(x => x.Map <ApprovedViewModel>(It.Is <ApprovedRequest>(r => r == _request)))
                .ReturnsAsync(_viewModel);

                _linkGeneratorResult = autoFixture.Create <string>();
                var linkGenerator = new Mock <ILinkGenerator>();

                linkGenerator.Setup(x => x.CommitmentsLink(It.IsAny <string>()))
                .Returns(_linkGeneratorResult);

                CohortController = new CohortController(Mock.Of <ICommitmentsApiClient>(),
                                                        Mock.Of <ILogger <CohortController> >(),
                                                        linkGenerator.Object,
                                                        modelMapper.Object,
                                                        Mock.Of <IAuthorizationService>());
            }
        public ApprovedViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Create <GetCohortResponse>();

            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);

            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);

            EncodingService = new Mock <IEncodingService>();

            Mapper = new ApprovedViewModelMapper(CommitmentsApiClient.Object, EncodingService.Object);
            Source = _autoFixture.Create <ApprovedRequest>();
        }
예제 #3
0
        public async Task <IActionResult> Approved(ApprovedRequest request)
        {
            var viewModel = await _modelMapper.Map <ApprovedViewModel>(request);

            return(View(viewModel));
        }