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);
        }
예제 #9
0
        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);
        }
예제 #10
0
 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);
        }