Skip to content

Commit 86b72bb

Browse files
committed
test: 更新单元测试
1 parent ac988f7 commit 86b72bb

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

test/UnitTest/Localization/JsonStringLocalizerTest.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)