Skip to content

Commit a8c7b14

Browse files
committed
SetFromTemplate_WithEnumParameter_DbTypeIsResolvedFromEnumBaseType
1 parent 6391fa5 commit a8c7b14

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

tests/Dibix.Dapper.Tests/DapperDatabaseAccessorTest.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,20 @@ public Task QuerySingle_WithPrimitiveParameter_UsingVariableAndTemplateSyntax_Su
282282
Assert.AreEqual(Direction.Descending, result.Direction);
283283
});
284284

285+
[TestMethod]
286+
public Task SetFromTemplate_WithEnumParameter_DbTypeIsResolvedFromEnumBaseType() => ExecuteTest(accessor =>
287+
{
288+
const string commandText = "SELECT SQL_VARIANT_PROPERTY(@direction, N'BaseType')";
289+
ParametersVisitor @params = accessor.Parameters()
290+
.SetFromTemplate(new
291+
{
292+
direction = Direction.Descending
293+
})
294+
.Build();
295+
string baseType = accessor.QuerySingle<string>(commandText, CommandType.Text, @params);
296+
Assert.AreEqual("tinyint", baseType);
297+
});
298+
285299
[TestMethod]
286300
public Task QueryMany_WithTableValueParameter_Success() => ExecuteTest(accessor =>
287301
{

tests/Dibix.Dapper.Tests/Types/Direction.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace Dibix.Dapper.Tests
22
{
3-
internal enum Direction
3+
internal enum Direction : byte
44
{
55
Ascending,
66
Descending

0 commit comments

Comments
 (0)