@@ -18,11 +18,17 @@ public void GetColumns_DataTypeResolveSucceeds()
1818 const string dateTimeColumnName1 = "datetimecolumn1" ;
1919 const string dateTimeColumnName2 = "datetimecolumn2" ;
2020 const string decimalColumnName1 = "decimalcolumn" ;
21+ const string guidColumnName1 = "guidcolumn1" ;
22+ const string booleanColumnName1 = "booleancolumn1" ;
23+ const string int32ColumnName1 = "int32column1" ;
2124
2225 Provider . AddTable ( testTableName ,
2326 new Column ( dateTimeColumnName1 , DbType . DateTime ) ,
2427 new Column ( dateTimeColumnName2 , DbType . DateTime2 ) ,
25- new Column ( decimalColumnName1 , DbType . Decimal )
28+ new Column ( decimalColumnName1 , DbType . Decimal ) ,
29+ new Column ( guidColumnName1 , DbType . Guid ) ,
30+ new Column ( booleanColumnName1 , DbType . Boolean ) ,
31+ new Column ( int32ColumnName1 , DbType . Int32 )
2632 ) ;
2733
2834 // Act
@@ -31,6 +37,9 @@ public void GetColumns_DataTypeResolveSucceeds()
3137 var dateTimeColumn1 = columns . Single ( x => x . Name == dateTimeColumnName1 ) ;
3238 var dateTimeColumn2 = columns . Single ( x => x . Name == dateTimeColumnName2 ) ;
3339 var decimalColumn1 = columns . Single ( x => x . Name == decimalColumnName1 ) ;
40+ var guidColumn1 = columns . Single ( x => x . Name == guidColumnName1 ) ;
41+ var booleanColumn1 = columns . Single ( x => x . Name == booleanColumnName1 ) ;
42+ var int32Column1 = columns . Single ( x => x . Name == int32ColumnName1 ) ;
3443
3544 // Assert
3645 Assert . That ( dateTimeColumn1 . Type , Is . EqualTo ( DbType . DateTime ) ) ;
@@ -40,23 +49,13 @@ public void GetColumns_DataTypeResolveSucceeds()
4049 Assert . That ( dateTimeColumn2 . Precision , Is . EqualTo ( 6 ) ) ;
4150
4251 Assert . That ( decimalColumn1 . Type , Is . EqualTo ( DbType . Decimal ) ) ;
52+ Assert . That ( decimalColumn1 . Precision , Is . EqualTo ( 19 ) ) ;
53+ Assert . That ( decimalColumn1 . Scale , Is . EqualTo ( 5 ) ) ;
4354
44- // Assert
45- // using (var command = Provider.GetCommand())
46- // {
47- // using var reader = Provider.ExecuteQuery(command, $"SELECT max({propertyName1}) as max from {testTableName}");
48- // reader.Read();
49-
50- // var primaryKeyValue = reader.GetInt32(reader.GetOrdinal("max"));
51- // Assert.That(primaryKeyValue, Is.EqualTo(2));
52- // }
53-
54- // // Act II
55- // var exception = Assert.Throws<PostgresException>(() => Provider.Insert(testTableName, [propertyName1, propertyName2], [1, 888]));
55+ Assert . That ( guidColumn1 . Type , Is . EqualTo ( DbType . Guid ) ) ;
5656
57- // // Assert II
58- // Assert.That(exception.SqlState, Is.EqualTo("428C9"));
57+ Assert . That ( booleanColumn1 . Type , Is . EqualTo ( DbType . Boolean ) ) ;
5958
60- throw new NotImplementedException ( ) ;
59+ Assert . That ( int32Column1 . Type , Is . EqualTo ( DbType . Int32 ) ) ;
6160 }
6261}
0 commit comments