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); } }
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); }
public static string GetEducationLevelNameOrDefault(int?educationLevelNumber, ProgrammeLevel level) => GetEducationLevelName(educationLevelNumber) ?? $"Level {(int)level} ({level})";