Exemple #1
0
        public void SetValue_DoesNotSetDbParameterDbType_GivenNullDbTypeProperty()
        {
            var typeHandler = new TestSmartEnumTypeHandler();

            var mockParameter = new Mock <IDbDataParameter>();

            typeHandler.SetValue(mockParameter.Object, TestEnum.Three);

            mockParameter.VerifySet(m => m.DbType = It.IsAny <DbType>(), Times.Never());
        }
Exemple #2
0
        public void SetValue_SetsDbParameterValueToDbNull_GivenNullValue()
        {
            var typeHandler = new TestSmartEnumTypeHandler();

            var parameter = new Mock <IDbDataParameter>().SetupAllProperties().Object;

            typeHandler.SetValue(parameter, null);

            parameter.Value.Should().Be(DBNull.Value);
        }
Exemple #3
0
        public void SetValue_SetsDbParameterDbType_GivenNonNullDbTypeProperty()
        {
            var typeHandler = new TestSmartEnumTypeHandler
            {
                DbType = DbType.AnsiStringFixedLength
            };

            var parameter = new Mock <IDbDataParameter>().SetupAllProperties().Object;

            typeHandler.SetValue(parameter, TestEnum.Three);

            parameter.DbType.Should().Be(DbType.AnsiStringFixedLength);
        }
Exemple #4
0
        public void ConfigureFromCustomAttribute_DoesNothing_GivenOtherAttribute()
        {
            var typeHandler = new TestSmartEnumTypeHandler
            {
                DbType = DbType.String
            };

            var attribute = new TestAttribute();

            typeHandler.ConfigureFromCustomAttribute(attribute)
            .Should().BeFalse();

            typeHandler.DbType.Should().Be(DbType.String);
        }
Exemple #5
0
        public void ConfigureFromCustomAttribute_SetsDbTypeAccordingTo_GivenDbTypeAttribute()
        {
            var typeHandler = new TestSmartEnumTypeHandler
            {
                DbType = null
            };

            var attribute = new DbTypeAttribute(DbType.String);

            typeHandler.ConfigureFromCustomAttribute(attribute)
            .Should().BeTrue();

            typeHandler.DbType.Should().Be(DbType.String);
        }
Exemple #6
0
        public void ConfigureFromCustomAttribute_SetsDbTypeToNull_GivenDoNotSetDbTypeAttribute()
        {
            var typeHandler = new TestSmartEnumTypeHandler
            {
                DbType = DbType.String
            };

            var attribute = new DoNotSetDbTypeAttribute();

            typeHandler.ConfigureFromCustomAttribute(attribute)
            .Should().BeTrue();

            typeHandler.DbType.Should().BeNull();
        }
Exemple #7
0
        public void SetValue_SetsDbParameterValueAccordingTo_GetParameterValueMethod()
        {
            var returnValue = new object();
            var typeHandler = new TestSmartEnumTypeHandler(returnValue);

            var parameter = new Mock <IDbDataParameter>().SetupAllProperties().Object;

            var value = TestEnum.Three;

            typeHandler.SetValue(parameter, value);

            parameter.Value.Should().BeSameAs(returnValue);
            typeHandler.GetParameterValueInvocationParameter.Should().BeSameAs(value);
        }