Exemplo n.º 1
0
 private void ShouldCreateInstance(IEnumUtilities enumUtilities)
 {
     try
     {
         var _ = new EnumOptionsExtractor(enumUtilities);
     }
     catch
     {
         Assert.True(false, "Exception was thrown when none was expected!");
     }
 }
Exemplo n.º 2
0
        private void ShouldOutputNullIfNotEnum(
            Type propType,
            [Frozen] Mock <IEnumUtilities> enumUtils,
            EnumOptionsExtractor sut
            )
        {
            enumUtils.Setup(eu => eu.IsEnum(It.IsAny <Type>())).Returns(false);

            var _ = sut.TryGetEnumOptions(propType, out var options);

            Assert.Null(options);
        }
Exemplo n.º 3
0
        private void ShouldReturnFalseIfNotEnum(
            Type propType,
            [Frozen] Mock <IEnumUtilities> enumUtils,
            EnumOptionsExtractor sut
            )
        {
            enumUtils.Setup(eu => eu.IsEnum(It.IsAny <Type>())).Returns(false);

            var isEnum = sut.TryGetEnumOptions(propType, out _);

            Assert.False(isEnum);
        }
Exemplo n.º 4
0
        private void ShouldVerifyIfTypeIsEnumWithEnumUtils(
            Type propType,
            [Frozen] Mock <IEnumUtilities> enumUtils,
            EnumOptionsExtractor sut
            )
        {
            enumUtils.Setup(eu => eu.IsEnum(It.IsAny <Type>()));

            var _ = sut.TryGetEnumOptions(propType, out var _);

            enumUtils.Verify(eu => eu.IsEnum(propType), Times.Once);
        }
Exemplo n.º 5
0
        private void ShouldGetNamesFromEnumUtils(
            Type propType,
            [Frozen] Mock <IEnumUtilities> enumUtils,
            EnumOptionsExtractor sut
            )
        {
            enumUtils.Setup(eu => eu.IsEnum(It.IsAny <Type>())).Returns(true);
            enumUtils.Setup(eu => eu.GetNames(It.IsAny <Type>())).Returns(new string[] { });
            enumUtils.Setup(eu => eu.GetValues(It.IsAny <Type>())).Returns(new int[] { });

            var _ = sut.TryGetEnumOptions(propType, out var _);

            enumUtils.Verify(eu => eu.GetNames(propType), Times.Once);
        }
Exemplo n.º 6
0
        private void ShouldReturnTrueIfEnumType(
            Type propType,
            [Frozen] Mock <IEnumUtilities> enumUtils,
            EnumOptionsExtractor sut
            )
        {
            enumUtils.Setup(eu => eu.IsEnum(It.IsAny <Type>())).Returns(true);
            enumUtils.Setup(eu => eu.GetNames(It.IsAny <Type>())).Returns(new string[] { });
            enumUtils.Setup(eu => eu.GetValues(It.IsAny <Type>())).Returns(new int[] { });

            var isEnum = sut.TryGetEnumOptions(propType, out _);

            Assert.True(isEnum);
        }
Exemplo n.º 7
0
        private void ShouldGetFieldsFromEnumUtils(
            Type propType,
            string[] names,
            int[] values,
            [Frozen] Mock <IEnumUtilities> enumUtils,
            EnumOptionsExtractor sut
            )
        {
            var expectedResult = values.Select((value, index) => new FieldOption {
                Name = names[index], Value = value
            })
                                 .ToArray();

            enumUtils.Setup(eu => eu.IsEnum(It.IsAny <Type>())).Returns(true);
            enumUtils.Setup(eu => eu.GetNames(It.IsAny <Type>())).Returns(names);
            enumUtils.Setup(eu => eu.GetValues(It.IsAny <Type>())).Returns(values);

            var _ = sut.TryGetEnumOptions(propType, out var options);

            Assert.Equal(expectedResult, options);
        }
Exemplo n.º 8
0
 private void ShouldThrowArgumentNullExceptionWhenPropertyTypeIsNull(
     EnumOptionsExtractor sut
     )
 {
     Assert.Throws <ArgumentNullException>(() => sut.TryGetEnumOptions(null, out _));
 }