public void ThenMapWageUnit(string wageType, ApiTypes.WageUnit wageUnit) { var sut = GetRecruitApprecticeshipMapper(); LiveVacancy.Wage = FixtureInstance.Build <Wage>().With(w => w.WageType, wageType).Create(); var mappedVacancy = sut.MapFromRecruitVacancy(LiveVacancy).Result; mappedVacancy.WageUnit.Should().Be(wageUnit); }
public void AndWageTypeIsUnspecified() { var sut = GetRecruitApprecticeshipMapper(); LiveVacancy.Wage = FixtureInstance.Build <Wage>() .With(w => w.WageType, RecruitApprenticeshipMapper.UnspecifiedWageType) .Create(); var mappedVacancy = sut.MapFromRecruitVacancy(LiveVacancy).Result; mappedVacancy.WageText.Should().Be(RecruitApprenticeshipMapper.UnknownText); }
public void AndWageTypeIsFixedWage() { var sut = GetRecruitApprecticeshipMapper(); LiveVacancy.Wage = FixtureInstance.Build <Wage>() .With(w => w.WageType, RecruitApprenticeshipMapper.FixedWageType) .Create(); var mappedVacancy = sut.MapFromRecruitVacancy(LiveVacancy).Result; mappedVacancy.WageText.Should() .Be(GetFormattedCurrencyString(LiveVacancy.Wage.FixedWageYearlyAmount.GetValueOrDefault())); }
public void ThenMapDuration(int duration, string unit, string expectedOutput) { var sut = GetRecruitApprecticeshipMapper(); LiveVacancy.Wage = FixtureInstance.Build <Wage>() .With(w => w.Duration, duration) .With(w => w.DurationUnit, unit) .Create(); var mappedVacancy = sut.MapFromRecruitVacancy(LiveVacancy).Result; mappedVacancy.ExpectedDuration.Should().Be(expectedOutput); }
public void AndWageTypeIsNationalMinimumWageForApprentices() { var minWage = 3.7m; var weeklyHours = 40; MinimumWageServiceMock .Setup(s => s.GetWageRange(It.IsAny <DateTime>())) .Returns <DateTime>(NationalMinimumWageService.GetHourlyRates); var sut = GetRecruitApprecticeshipMapper(); LiveVacancy.Wage = FixtureInstance.Build <Wage>() .With(w => w.WageType, RecruitApprenticeshipMapper.NationalMinimumWageForApprenticesWageType) .With(w => w.WeeklyHours, weeklyHours) .Create(); var mappedVacancy = sut.MapFromRecruitVacancy(LiveVacancy).Result; var expectedOutput = GetFormattedCurrencyString(minWage * weeklyHours); mappedVacancy.WageText.Should().Be(expectedOutput); }