Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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()));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }