public void UpdateFramework(FrameworkInformation fi, FrameworkMetaDataResult frameworks, IEnumerable <AchievementRateProvider> achievementRates, AchievementRateNationalResult nationalAchievementRates) { var metaData = frameworks.Frameworks.FirstOrDefault(m => m.FworkCode == fi.Code && m.PwayCode == fi.PathwayCode && m.ProgType == fi.ProgType); if (metaData != null) { var achievementRate = achievementRates.Where(m => IsEqual(m.Ssa2Code, metaData.SectorSubjectAreaTier2)) .Where(m => TestLevel(m.ApprenticeshipLevel, ApprenticeshipLevelMapper.MapToLevel(metaData.ProgType))) .ToList(); var nationalAchievementRate = nationalAchievementRates.Rates.Where(m => IsEqual(m.Ssa2Code, metaData.SectorSubjectAreaTier2)) .Where(m => TestLevel(m.ApprenticeshipLevel, ApprenticeshipLevelMapper.MapToLevel(metaData.ProgType))) .ToList(); var rate = ExtractValues(achievementRate); fi.OverallAchievementRate = rate.Item1; fi.OverallCohort = rate.Item2; fi.NationalOverallAchievementRate = GetNationalOverallAchievementRate(nationalAchievementRate); } }
public void When_Masters7_Then_True_And_Return_Degree() { var success = ApprenticeshipLevelMapper.TryRemapFromInt(7, out var result); success.Should().Be(true); result.Should().Be(ApprenticeshipLevel.Degree); }
public void When_Foundation5_Then_True_And_Return_Higher() { var success = ApprenticeshipLevelMapper.TryRemapFromInt(5, out var result); success.Should().Be(true); result.Should().Be(ApprenticeshipLevel.Higher); }
public void When_Passed_An_Int_With_No_Corresponding_Value_Then_False() { var intValueToConvert = (int)ApprenticeshipLevel.Degree + 2; var success = ApprenticeshipLevelMapper.TryRemapFromInt(intValueToConvert, out var result); success.Should().Be(false); result.Should().Be(ApprenticeshipLevel.Unknown); }
public void When_Passed_An_Int_With_No_Corresponding_Value_Then_Throw_ArgumentException() { var intValueToConvert = (int)ApprenticeshipLevel.Degree + 2; Assert.Throws <ArgumentException>(() => { ApprenticeshipLevelMapper.RemapFromInt(intValueToConvert); }); }
public void When_Int_With_Corresponding_Value_Then_Return_CorrectEnum() { var enumValues = Enum.GetValues(typeof(ApprenticeshipLevel)) .OfType <ApprenticeshipLevel>(); foreach (var enumValue in enumValues) { var result = ApprenticeshipLevelMapper.RemapFromInt((int)enumValue); result.Should().Be(enumValue); } }
public void When_Int_With_Corresponding_Value_Then_True_And_Return_CorrectEnum() { var enumValues = Enum.GetValues(typeof(ApprenticeshipLevel)) .OfType <ApprenticeshipLevel>(); foreach (ApprenticeshipLevel enumValue in enumValues) { var success = ApprenticeshipLevelMapper.TryRemapFromInt((int)enumValue, out var result); success.Should().Be(true); result.Should().Be(enumValue); } }
public void Then_The_Fields_Are_Correctly_Mapped(GetFrameworksListItem source) { //Arrange source.Level = (int)ApprenticeshipLevel.Advanced; //Act var actual = (TrainingProgramme)source; //Assert actual.Id.Should().Be(source.Id); actual.ApprenticeshipType.Should().Be(TrainingType.Framework); actual.Title.Should().Be(source.Title); actual.EffectiveFrom.Should().Be(source.EffectiveFrom); actual.EffectiveTo.Should().Be(source.EffectiveTo); actual.ApprenticeshipLevel.Should().Be(ApprenticeshipLevelMapper.RemapFromInt(source.Level)); actual.Duration.Should().Be(source.Duration); actual.IsActive.Should().BeFalse(); actual.EducationLevelNumber.Should().Be(source.Level); }
public void Then_The_Fields_Are_Correctly_Mapped(GetStandardsListItem source) { //Arrange source.Level = (int)ApprenticeshipLevel.Advanced; //Act var actual = (TrainingProgramme)source; //Assert actual.Id.Should().Be(source.LarsCode.ToString()); actual.ApprenticeshipType.Should().Be(TrainingType.Standard); actual.Title.Should().Be(source.Title); actual.EffectiveFrom.Should().Be(source.StandardDates.EffectiveFrom); actual.EffectiveTo.Should().Be(source.StandardDates.EffectiveTo); actual.ApprenticeshipLevel.Should().Be(ApprenticeshipLevelMapper.RemapFromInt(source.Level)); actual.Duration.Should().Be(source.TypicalDuration); actual.IsActive.Should().Be(source.IsActive); actual.EducationLevelNumber.Should().Be(source.Level); }
public int MapToLevelFromProgType(int progType) { return(ApprenticeshipLevelMapper.MapToLevel(progType)); }
public void When_Masters7_Then_Return_Degree() { var result = ApprenticeshipLevelMapper.RemapFromInt(7); result.Should().Be(ApprenticeshipLevel.Degree); }
public void When_Foundation5_Then_Return_Higher() { var result = ApprenticeshipLevelMapper.RemapFromInt(5); result.Should().Be(ApprenticeshipLevel.Higher); }