public void Should_allow_dbparameters_as_parameters()
{
TestUtils.Execute(@"
CREATE TABLE TblWithStrangeDataType(DateValue datetime2 NULL)
");
Executing.This(() => _target.Exec("INSERT INTO TblWithStrangeDataType(DateValue) VALUES(@DateValue)", new { DateValue = DateTime.MinValue })).Should().Throw<SqlTypeException>()
.And.Exception.Message.Should().Be.EqualTo("SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.");
_target.Exec("INSERT INTO TblWithStrangeDataType(DateValue) VALUES(@DateValue)", new {
DateValue = new SqlParameter { DbType = DbType.DateTime2, Value = DateTime.MinValue }
}).Should().Be.EqualTo(1);
}