Exemple #1
0
        public PostConfirmEmployerFixture()
        {
            var fixture = new Fixture();

            _providerId = 123;
            _viewModel  = new ConfirmEmployerViewModel {
                ProviderId = _providerId, EmployerAccountLegalEntityPublicHashedId = "XYZ"
            };
            _commitmentApiClient = new Mock <ICommitmentsApiClient>();

            _emptyCohortRequest  = fixture.Create <CommitmentsV2.Api.Types.Requests.CreateEmptyCohortRequest>();
            _emptyCohortResponse = fixture.Create <CommitmentsV2.Api.Types.Responses.CreateCohortResponse>();

            _mockModelMapper = new Mock <IModelMapper>();
            _mockModelMapper
            .Setup(x => x.Map <CommitmentsV2.Api.Types.Requests.CreateEmptyCohortRequest>(_viewModel))
            .ReturnsAsync(_emptyCohortRequest);

            _commitmentApiClient
            .Setup(x => x.CreateCohort(_emptyCohortRequest, It.IsAny <CancellationToken>()))
            .ReturnsAsync(_emptyCohortResponse);

            RedirectUrl    = $"{_viewModel.ProviderId}/apprentices/{_emptyCohortResponse.CohortReference}/Details";
            _linkGenerator = new Mock <ILinkGenerator>();
            _linkGenerator.Setup(x => x.ProviderApprenticeshipServiceLink(RedirectUrl)).Returns(RedirectUrl);

            Sut = new CohortController(Mock.Of <IMediator>(), _mockModelMapper.Object, _linkGenerator.Object, _commitmentApiClient.Object);
        }
            public CreateCohortHandlerFixture()
            {
                var autoFixture = new Fixture();

                _request      = autoFixture.Create <CreateCohortRequest>();
                _requestClone = TestHelper.Clone(_request);

                _validationResult = new ValidationResult();
                _validator        = new Mock <IValidator <CreateCohortRequest> >();
                _validator.Setup(x => x.Validate(It.IsAny <CreateCohortRequest>()))
                .Returns(_validationResult);

                _apiResponse = autoFixture.Create <CommitmentsV2.Api.Types.Responses.CreateCohortResponse>();
                _apiClient   = new Mock <ICommitmentsApiClient>();
                _apiClient.Setup(x => x.CreateCohort(It.IsAny <CommitmentsV2.Api.Types.Requests.CreateCohortRequest>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(_apiResponse);

                _mapper = new Mock <IMapper <CreateCohortRequest, CommitmentsV2.Api.Types.Requests.CreateCohortRequest> >();

                _apiRequest = autoFixture.Create <CommitmentsV2.Api.Types.Requests.CreateCohortRequest>();
                _mapper.Setup(m => m.Map(_requestClone))
                .ReturnsAsync(_apiRequest);
                _handler = new CreateCohortHandler(_validator.Object, _apiClient.Object, _mapper.Object);
            }