An ITypeConverter which can convert Enum values to and from database values.
It ensures that the database value is converted to and from the underlying storage type of the Enum to allow for db columns being byte, short, integer or long.
Inheritance: ITypeConverter
コード例 #1
0
            public void AnArgumentNullExceptionShouldBeThrown()
            {
                var typeConverter = new EnumTypeConverter();

                var exception = Assert.Throws<ArgumentNullException>(
                    () => typeConverter.ConvertFromDbValue("foo", null));

                Assert.Equal("type", exception.ParamName);
            }
コード例 #2
0
 public void FalseShouldBeReturned()
 {
     var typeConverter = new EnumTypeConverter();
     Assert.False(typeConverter.CanConvert(typeof(int)));
 }
コード例 #3
0
            public void AnArgumentNullExceptionShouldBeThrown()
            {
                var typeConverter = new EnumTypeConverter();

                var exception = Assert.Throws<ArgumentNullException>(
                    () => typeConverter.ConvertFromDbValue(new Mock<IDataReader>().Object, 0, null));

                Assert.Equal("type", exception.ParamName);
            }
コード例 #4
0
 public void TrueShouldBeReturned()
 {
     var typeConverter = new EnumTypeConverter();
     Assert.True(typeConverter.CanConvert(typeof(Int32EnumStatus?)));
 }
コード例 #5
0
            public void AnArgumentNullExceptionShouldBeThrown()
            {
                var typeConverter = new EnumTypeConverter();

                var exception = Assert.Throws<ArgumentNullException>(
                    () => typeConverter.ConvertFromDbValue(null, 0, typeof(Int32EnumStatus)));

                Assert.Equal("reader", exception.ParamName);
            }