public static JsonFileObjectLocalizerFactory GetFactory(CultureSuffixStrategy strategy) { var loggerFactory = Substitute.For <ILoggerFactory>(); loggerFactory.CreateLogger <JsonFileStringLocalizer>() .Returns(Substitute.For <ILogger <JsonFileStringLocalizer> >()); var factory = new JsonFileObjectLocalizerFactory(loggerFactory, TestJsonFileResourceManager.GetResourceManager(strategy)); return(factory); }
public void GetResource_WhenCalled_ReturnsCorrectFileForSuffixStratagy( CultureSuffixStrategy strategy, string testString) { //Arrange var manager = TestJsonFileResourceManager.GetResourceManager(strategy); //Act var resource = manager.GetResource("Strategy", String.Empty, new CultureInfo("ru-RU")); //Assert resource.GetValue <string>("Test").Value.Should().Be(testString); }
public static JsonFileLocalizationSettings GetSettings(CultureSuffixStrategy strategy) { var environment = Substitute.For <IHostingEnvironment>(); environment.ContentRootPath.Returns(Directory.GetCurrentDirectory()); var options = Substitute.For <IOptions <JsonLocalizationOptions> >(); options.Value.Returns(new JsonLocalizationOptions() { CultureSuffixStrategy = strategy, ResourceRelativePath = "Resources" }); var settings = new JsonFileLocalizationSettings(environment, options); return(settings); }
public static JsonFileResourceManager GetResourceManager(CultureSuffixStrategy strategy) { return(new JsonFileResourceManager(GetSettings(strategy), GetLoggerFactory().Factory)); }