aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/Mock/Services/MockStringLocalizer.cs
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-10-20 16:24:11 +0800
committer杨宇千 <crupest@outlook.com>2019-10-20 16:24:11 +0800
commitc9cc1e18fb36df25ad28778c26e4b2bd88b6a96d (patch)
tree27c788de2ef4475dd50c5720209eb6f1df866130 /Timeline.Tests/Mock/Services/MockStringLocalizer.cs
parent7bcf891d9d68ac0f12570b94938347ab8eec3247 (diff)
downloadtimeline-c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d.tar.gz
timeline-c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d.tar.bz2
timeline-c9cc1e18fb36df25ad28778c26e4b2bd88b6a96d.zip
...
Diffstat (limited to 'Timeline.Tests/Mock/Services/MockStringLocalizer.cs')
-rw-r--r--Timeline.Tests/Mock/Services/MockStringLocalizer.cs31
1 files changed, 31 insertions, 0 deletions
diff --git a/Timeline.Tests/Mock/Services/MockStringLocalizer.cs b/Timeline.Tests/Mock/Services/MockStringLocalizer.cs
new file mode 100644
index 00000000..7729d56c
--- /dev/null
+++ b/Timeline.Tests/Mock/Services/MockStringLocalizer.cs
@@ -0,0 +1,31 @@
+using Microsoft.Extensions.Localization;
+using System.Collections.Generic;
+using System.Globalization;
+
+namespace Timeline.Tests.Mock.Services
+{
+ public class MockStringLocalizer : IStringLocalizer
+ {
+ private const string mockKey = "MOCK_KEY";
+ private const string mockString = "THIS IS A MOCK LOCALIZED STRING.";
+
+ public LocalizedString this[string name] => new LocalizedString(name, mockString);
+
+ public LocalizedString this[string name, params object[] arguments] => new LocalizedString(name, mockString);
+
+ public IEnumerable<LocalizedString> GetAllStrings(bool includeParentCultures)
+ {
+ yield return new LocalizedString(mockKey, mockString);
+ }
+
+ public IStringLocalizer WithCulture(CultureInfo culture)
+ {
+ return this;
+ }
+ }
+
+ public class MockStringLocalizer<T> : MockStringLocalizer, IStringLocalizer<T>
+ {
+
+ }
+}