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); }