public void ThenMapsToLegacyWageType(WageType originalWageType, LegacyWageType expectedLegacyWageType)
        {
            var wageTypeMapper = new WageTypeMapper();
            var request        = new CreateApprenticeshipRequest
            {
                WageType = originalWageType,
            };

            wageTypeMapper.MapToLegacy(request)
            .Should().Be(expectedLegacyWageType);
        }
        public void ShouldHaveAppropriateWageDescription(LegacyWageType legacyWageType, string expectedWageText)
        {
            const int vacancyReference    = 1234;
            const int liveVacancyStatusId = 2;

            var provideSettings = new Mock <IProvideSettings>();
            var sut             = new Register.Api.Mappings.ApprenticeshipMapper(provideSettings.Object);

            var apprenticeshipVacancy = new Fixture().Build <ApprenticeshipVacancy>()
                                        .With(v => v.VacancyReferenceNumber, vacancyReference)
                                        .With(v => v.ApprenticeshipTypeId, 1)
                                        .With(v => v.VacancyStatusId, liveVacancyStatusId)
                                        .With(v => v.WageType, (int)legacyWageType)
                                        .Without(v => v.WeeklyWage)
                                        .Without(v => v.WageUnitId)
                                        .Create();

            var vacancy = sut.MapToApprenticeshipVacancy(apprenticeshipVacancy);

            vacancy.VacancyReference.Should().Be(vacancyReference);
            vacancy.WageUnit.Should().Be(ApiTypes.WageUnit.Unspecified);
            vacancy.WageText.Should().Be(expectedWageText);
        }