@@ -114,6 +114,18 @@ public void GetAllStrings_Ok(bool include)
114114 Assert . NotEmpty ( items ) ;
115115 }
116116
117+ [ Fact ]
118+ public void GetAllStrings_Dynamic ( )
119+ {
120+ var dynamicType = EmitHelper . CreateTypeByName ( "test_type" , new InternalTableColumn [ ] { new ( "Name" , typeof ( string ) ) } ) ;
121+ Assert . NotNull ( dynamicType ) ;
122+
123+ var factory = Context . Services . GetRequiredService < IStringLocalizerFactory > ( ) ;
124+ var localizer = factory . Create ( dynamicType ) ;
125+ var items = localizer . GetAllStrings ( ) ;
126+ Assert . Empty ( items ) ;
127+ }
128+
117129 [ Fact ]
118130 public void GetAllStrings_FromInject ( )
119131 {
@@ -199,6 +211,9 @@ public void GetAllStrings_FromJson()
199211 var items = localizer . GetAllStrings ( false ) ;
200212 Assert . Equal ( "姓名" , items . First ( i => i . Name == "Name" ) . Value ) ;
201213 Assert . DoesNotContain ( "Test-JsonName" , items . Select ( i => i . Name ) ) ;
214+
215+ var resolve = provider . GetRequiredService < ILocalizationResolve > ( ) ;
216+ Assert . Empty ( resolve . GetAllStringsByCulture ( true ) ) ;
202217 }
203218
204219 [ Fact ]
@@ -211,6 +226,8 @@ public void GetAllStrings_FromResolver()
211226
212227 var provider = sc . BuildServiceProvider ( ) ;
213228 var localizer = provider . GetRequiredService < IStringLocalizer < Foo > > ( ) ;
229+
230+ // test-localizer-name 通过 MockLocalizationResolve 获得
214231 Assert . Equal ( "name" , localizer [ "test-localizer-name" ] ) ;
215232 Assert . Equal ( "test-name" , localizer [ "test-name" ] ) ;
216233 }
0 commit comments