public void WhenEducationLevelNumberIsNull_ShouldReturnLevelName(ProgrammeLevel level, string expectedDescription)
        {
            string result =
                EducationLevelNumberHelper.GetEducationLevelNameOrDefault(null, level);

            result.Should().Be(expectedDescription);
        }
        public void RemapFromInt_ShouldReturnCorrectEnum_WhenPassedAnIntWithCorrespondingValue()
        {
            var enumValues = Enum.GetValues(typeof(ProgrammeLevel))
                             .OfType <ProgrammeLevel>();

            foreach (ProgrammeLevel enumValue in enumValues)
            {
                ProgrammeLevel result = ProgrammeLevelHelper.RemapFromInt((int)enumValue);
                result.Should().Be(enumValue);
            }
        }
Ejemplo n.º 3
0
        public static bool TryRemapFromInt(int value, out ProgrammeLevel result)
        {
            switch (value)
            {
            case 5:     // Foundation Degree
                value = (int)ProgrammeLevel.Higher;
                break;

            case 7:     // Masters
                value = (int)ProgrammeLevel.Degree;
                break;
            }
            if (Enum.IsDefined(typeof(ProgrammeLevel), value))
            {
                result = (ProgrammeLevel)value;
                return(true);
            }
            result = ProgrammeLevel.Unknown;
            return(false);
        }
        public void RemapFromInt_ShouldReturnDegree_WhenConvertingFromMasters7()
        {
            ProgrammeLevel result = ProgrammeLevelHelper.RemapFromInt(7);

            result.Should().Be(ProgrammeLevel.Degree);
        }
        public void RemapFromInt_ShouldReturnHigher_WhenConvertingFromFoundation5()
        {
            ProgrammeLevel result = ProgrammeLevelHelper.RemapFromInt(5);

            result.Should().Be(ProgrammeLevel.Higher);
        }
Ejemplo n.º 6
0
 public static string GetEducationLevelNameOrDefault(int?educationLevelNumber, ProgrammeLevel level)
 => GetEducationLevelName(educationLevelNumber) ?? $"Level {(int)level} ({level})";