示例#1
0
 public Vacancy.Api.Types.CreateApprenticeshipResponse MapToApiResponse(CreateApprenticeshipResponse createResponse)
 {
     return(new Vacancy.Api.Types.CreateApprenticeshipResponse
     {
         VacancyReferenceNumber = createResponse.VacancyReferenceNumber
     });
 }
示例#2
0
        public async Task SetUp()
        {
            var fixture = new Fixture().Customize(new AutoMoqCustomization());

            _actualParameters = fixture.Create <CreateApprenticeshipParameters>();

            _expectedMediatorResponse = fixture.Create <CreateApprenticeshipResponse>();
            _expectedMapperResponse   = fixture.Create <ApiTypes.CreateApprenticeshipResponse>();
            _expectedRequest          = new CreateApprenticeshipRequest();
            _expectedErrorMessage     = fixture.Create <string>();

            _mockRequestMapper = fixture.Freeze <Mock <ICreateApprenticeshipRequestMapper> >(composer => composer.Do(mock => mock
                                                                                                                     .Setup(mapper => mapper.MapFromApiParameters(_actualParameters, It.IsAny <int>(), It.IsAny <string>()))
                                                                                                                     .Returns(_expectedRequest)));

            _mockMediator = fixture.Freeze <Mock <IMediator> >(composer => composer.Do(mock => mock
                                                                                       .Setup(mediator => mediator.Send(It.IsAny <CreateApprenticeshipRequest>(), It.IsAny <CancellationToken>()))
                                                                                       .ReturnsAsync(_expectedMediatorResponse)));

            _mockResponseMapper = fixture.Freeze <Mock <ICreateApprenticeshipResponseMapper> >(composer => composer.Do(mock => mock
                                                                                                                       .Setup(mapper => mapper.MapToApiResponse(It.IsAny <CreateApprenticeshipResponse>()))
                                                                                                                       .Returns(_expectedMapperResponse)));

            _mockValidationExceptionBuilder = fixture.Freeze <Mock <IValidationExceptionBuilder> >(composer => composer.Do(mock => mock
                                                                                                                           .Setup(builder => builder.Build(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
                                                                                                                           .Returns(new ValidationException(new List <ValidationFailure>
            {
                new ValidationFailure("", _expectedErrorMessage)
            }))
                                                                                                                           ));

            _orchestrator = fixture.Create <CreateApprenticeshipOrchestrator>();

            _actualResponse = await _orchestrator.CreateApprenticeshipAsync(_actualParameters, _validHeader);
        }
示例#3
0
        public async Task SetUp()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());

            _employerInformation = _fixture.Create <EmployerInformation>();
            _expectedRefNumber   = _fixture.Create <int>();
            _expectedParameters  = _fixture.Freeze <CreateApprenticeshipParameters>();
            _validRequest        = _fixture.Create <CreateApprenticeshipRequest>();

            _mockValidator = _fixture.Freeze <Mock <IValidator <CreateApprenticeshipRequest> > >(composer =>
                                                                                                 composer.Do(mock => mock
                                                                                                             .Setup(validator => validator.ValidateAsync(It.IsAny <CreateApprenticeshipRequest>(), It.IsAny <CancellationToken>()))
                                                                                                             .ReturnsAsync(new ValidationResult())));

            _mockVacancyOwnerService = _fixture.Freeze <Mock <IVacancyOwnerService> >(composer =>
                                                                                      composer.Do(mock => mock
                                                                                                  .Setup(svc => svc.GetEmployersInformationAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()))
                                                                                                  .ReturnsAsync(_employerInformation)));

            _mockMapper = _fixture.Freeze <Mock <ICreateApprenticeshipParametersMapper> >(composer =>
                                                                                          composer.Do(mock => mock
                                                                                                      .Setup(mapper => mapper.MapFromRequest(It.IsAny <CreateApprenticeshipRequest>(), It.IsAny <EmployerInformation>()))
                                                                                                      .Returns(_expectedParameters)));

            _mockService = _fixture.Freeze <Mock <ICreateApprenticeshipService> >(composer =>
                                                                                  composer.Do(mock => mock
                                                                                              .Setup(repository => repository.CreateApprenticeshipAsync(It.IsAny <CreateApprenticeshipParameters>()))
                                                                                              .ReturnsAsync(_expectedRefNumber)));

            _trainingDetails = new List <TrainingDetail>()
            {
                new TrainingDetail()
                {
                    TrainingCode = _validRequest.TrainingCode, Level = 1
                }
            };
            _mockTrainingDetailService = _fixture.Freeze <Mock <ITrainingDetailService> >(composer =>
                                                                                          composer.Do(mock =>
            {
                mock
                .Setup(svc => svc.GetAllFrameworkDetailsAsync())
                .ReturnsAsync(_trainingDetails);
                mock
                .Setup(svc => svc.GetAllStandardDetailsAsync())
                .ReturnsAsync(_trainingDetails);
            }));

            _handler = _fixture.Create <CreateApprenticeshipCommandHandler>();

            _createApprenticeshipResponse = await _handler.Handle(_validRequest);
        }