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