@@ -10,11 +10,17 @@ namespace Migrator.Tests.Providers.PostgreSQL;
1010[ Category ( "Postgre" ) ]
1111public class PostgreSQLTransformationProvider_GetColumnsDefaultTypeTests : PostgreSQLTransformationProviderTestBase
1212{
13+ private const decimal DecimalDefaultValue = 14.56565m ;
14+
1315 [ Test ]
1416 public void GetColumns_DataTypeResolveSucceeds ( )
1517 {
1618 // Arrange
19+ var dateTimeDefaultValue = new DateTime ( 2000 , 1 , 2 , 3 , 4 , 5 , DateTimeKind . Utc ) ;
20+ var guidDefaultValue = Guid . NewGuid ( ) ;
21+
1722 const string testTableName = "MyDefaultTestTable" ;
23+
1824 const string dateTimeColumnName1 = "datetimecolumn1" ;
1925 const string dateTimeColumnName2 = "datetimecolumn2" ;
2026 const string decimalColumnName1 = "decimalcolumn" ;
@@ -27,10 +33,10 @@ public void GetColumns_DataTypeResolveSucceeds()
2733
2834 // Should be extended by remaining types
2935 Provider . AddTable ( testTableName ,
30- new Column ( dateTimeColumnName1 , DbType . DateTime , new DateTime ( 2000 , 1 , 2 , 3 , 4 , 5 , 6 , DateTimeKind . Utc ) ) ,
31- new Column ( dateTimeColumnName2 , DbType . DateTime2 , new DateTime ( 2000 , 1 , 2 , 3 , 4 , 5 , 6 , DateTimeKind . Utc ) )
32- // new Column(decimalColumnName1, DbType.Decimal),
33- // new Column(guidColumnName1, DbType.Guid),
36+ new Column ( dateTimeColumnName1 , DbType . DateTime , dateTimeDefaultValue ) ,
37+ new Column ( dateTimeColumnName2 , DbType . DateTime2 , dateTimeDefaultValue ) ,
38+ new Column ( decimalColumnName1 , DbType . Decimal , DecimalDefaultValue ) ,
39+ new Column ( guidColumnName1 , DbType . Guid , guidDefaultValue )
3440 // new Column(booleanColumnName1, DbType.Boolean),
3541 // new Column(int32ColumnName1, DbType.Int32),
3642 // new Column(int64ColumnName1, DbType.Int64),
@@ -41,14 +47,20 @@ public void GetColumns_DataTypeResolveSucceeds()
4147 // Act
4248 var columns = Provider . GetColumns ( testTableName ) ;
4349
50+ // Assert
4451 var dateTimeColumn1 = columns . Single ( x => x . Name == dateTimeColumnName1 ) ;
45- // var dateTimeColumn2 = columns.Single(x => x.Name == dateTimeColumnName2);
46- // var decimalColumn1 = columns.Single(x => x.Name == decimalColumnName1);
47- // var guidColumn1 = columns.Single(x => x.Name == guidColumnName1);
52+ var dateTimeColumn2 = columns . Single ( x => x . Name == dateTimeColumnName2 ) ;
53+ var decimalColumn1 = columns . Single ( x => x . Name == decimalColumnName1 ) ;
54+ var guidColumn1 = columns . Single ( x => x . Name == guidColumnName1 ) ;
4855 // var booleanColumn1 = columns.Single(x => x.Name == booleanColumnName1);
4956 // var int32Column1 = columns.Single(x => x.Name == int32ColumnName1);
5057 // var int64column1 = columns.Single(x => x.Name == int64ColumnName1);
5158 // var stringColumn1 = columns.Single(x => x.Name == stringColumnName1);
5259 // var stringColumn2 = columns.Single(x => x.Name == stringColumnName2);
60+
61+ Assert . That ( dateTimeColumn1 . DefaultValue , Is . EqualTo ( dateTimeDefaultValue ) ) ;
62+ Assert . That ( dateTimeColumn2 . DefaultValue , Is . EqualTo ( dateTimeDefaultValue ) ) ;
63+ Assert . That ( decimalColumn1 . DefaultValue , Is . EqualTo ( DecimalDefaultValue ) ) ;
64+ Assert . That ( guidColumn1 . DefaultValue , Is . EqualTo ( guidDefaultValue ) ) ;
5365 }
5466}
0 commit comments