Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public static JsonFileResourceManager GetResourceManager(CultureSuffixStrategy strategy)
 {
     return(new JsonFileResourceManager(GetSettings(strategy), GetLoggerFactory().Factory));
 }