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