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_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);
            }
        }