File tree Expand file tree Collapse file tree 2 files changed +26
-5
lines changed
src/Microsoft.Data.Sqlite.Core
test/EFCore.Sqlite.Tests/Storage Expand file tree Collapse file tree 2 files changed +26
-5
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,11 @@ public override string ConnectionString
86
86
87
87
_connectionString = value ?? string . Empty ;
88
88
ConnectionOptions = new SqliteConnectionStringBuilder ( value ) ;
89
+
90
+ if ( ConnectionOptions . DefaultTimeout . HasValue )
91
+ {
92
+ DefaultTimeout = ConnectionOptions . DefaultTimeout . Value ;
93
+ }
89
94
}
90
95
}
91
96
@@ -275,11 +280,6 @@ public override void Open()
275
280
this . ExecuteNonQuery ( "PRAGMA recursive_triggers = 1;" ) ;
276
281
}
277
282
278
- if ( ConnectionOptions . DefaultTimeout . HasValue )
279
- {
280
- DefaultTimeout = ConnectionOptions . DefaultTimeout . Value ;
281
- }
282
-
283
283
if ( _collations != null )
284
284
{
285
285
foreach ( var item in _collations )
Original file line number Diff line number Diff line change @@ -37,5 +37,26 @@ public void Sets_DefaultTimeout_when_connection()
37
37
Assert . Same ( originalConnection , connection ) ;
38
38
Assert . Equal ( 42 , originalConnection . DefaultTimeout ) ;
39
39
}
40
+
41
+ [ Fact ]
42
+ public void Sets_DefaultTimeout_when_connection_overrides_connection_string ( )
43
+ {
44
+ var originalConnection = new SqliteConnection ( "Data Source=:memory:;Default Timeout=50" ) { DefaultTimeout = 21 } ;
45
+ Assert . Equal ( 21 , originalConnection . DefaultTimeout ) ;
46
+
47
+ var services = SqliteTestHelpers . Instance . CreateContextServices (
48
+ new DbContextOptionsBuilder ( )
49
+ . UseSqlite ( originalConnection , x => x . CommandTimeout ( 42 ) )
50
+ . Options ) ;
51
+
52
+ Assert . Equal ( 42 , originalConnection . DefaultTimeout ) ;
53
+ }
54
+
55
+ [ Fact ]
56
+ public void Sets_DefaultTimeout_when_connection_string ( )
57
+ {
58
+ var originalConnection = new SqliteConnection ( "Data Source=:memory:;Default Timeout=50" ) ;
59
+ Assert . Equal ( 50 , originalConnection . DefaultTimeout ) ;
60
+ }
40
61
}
41
62
}
You can’t perform that action at this time.
0 commit comments