@@ -8,6 +8,7 @@ namespace SpatialFocus.EntityFrameworkCore.Extensions.Test
88 using System ;
99 using System . Linq ;
1010 using Microsoft . EntityFrameworkCore ;
11+ using Microsoft . EntityFrameworkCore . ChangeTracking ;
1112 using Microsoft . EntityFrameworkCore . Metadata ;
1213 using Microsoft . EntityFrameworkCore . Storage ;
1314 using SpatialFocus . EntityFrameworkCore . Extensions . Test . Entities ;
@@ -88,5 +89,32 @@ public void SetNamingScheme()
8889 Assert . True ( findEntityType . GetForeignKeys ( ) . All ( x => x . GetConstraintName ( ) == NamingScheme . SnakeCase ( x . GetDefaultName ( ) ) ) ) ;
8990 Assert . True ( findEntityType . GetIndexes ( ) . All ( x => x . GetName ( ) == NamingScheme . SnakeCase ( x . GetDefaultName ( ) ) ) ) ;
9091 }
92+
93+ [ Fact ]
94+ public void MultipleProviders ( )
95+ {
96+ DbContextOptions < ChangeTrackerInConstructorContext > inMemoryOptions = new DbContextOptionsBuilder < ChangeTrackerInConstructorContext > ( )
97+ . UseInMemoryDatabase ( Guid . NewGuid ( ) . ToString ( ) , new InMemoryDatabaseRoot ( ) )
98+ . Options ;
99+
100+ ChangeTrackerInConstructorContext _ = new ChangeTrackerInConstructorContext ( inMemoryOptions , EnumLookupOptions . Default , null ) ;
101+
102+ DbContextOptions < ChangeTrackerInConstructorContext > sqliteOptions = new DbContextOptionsBuilder < ChangeTrackerInConstructorContext > ( )
103+ . UseSqlite ( "Filename=:memory:" )
104+ . Options ;
105+
106+ ChangeTrackerInConstructorContext context = new ChangeTrackerInConstructorContext ( sqliteOptions , EnumLookupOptions . Default , null ) ;
107+ context . Database . EnsureCreated ( ) ;
108+ context . Dispose ( ) ;
109+ }
110+
111+ private class ChangeTrackerInConstructorContext : ProductContext
112+ {
113+ public ChangeTrackerInConstructorContext ( DbContextOptions options , EnumLookupOptions enumLookupOptions , NamingOptions namingOptions )
114+ : base ( options , enumLookupOptions , namingOptions )
115+ {
116+ ChangeTracker _ = ChangeTracker ;
117+ }
118+ }
91119 }
92120}
0 commit comments