Ejemplo n.º 1
0
 public ContextSearcherTest()
 {
     _factory    = new Mock <ICatilogFactory>();
     _ioProvider = new Mock <IIOProvider>();
     _catalogToCustomFileConverter = new Mock <ICatalogToCustomFileConverter>();
     _target = new ContextSearcher(_factory.Object, _ioProvider.Object, _catalogToCustomFileConverter.Object);
     _filter = new Filter
     {
         ContextStr  = "context1.subcontext2.subcontext3",
         CultureDir  = "ru_Ru",
         CultureInfo = new CultureInfo("ru-Ru"),
         DirPath     = "c:\\locales"
     };
 }
Ejemplo n.º 2
0
        public void ShouldFindContext()
        {
            var expect = new Context
            {
                Title = "context1",
                Files = new[]
                {
                    new CustomFile
                    {
                        Name     = "Test",
                        Messages = new []
                        {
                            new MsgTranslate
                            {
                                MsgId  = "test3",
                                MsgStr = "тест3контекст1"
                            }
                        }
                    },
                    new CustomFile
                    {
                        Name     = "Test1",
                        Messages = new[]
                        {
                            new MsgTranslate
                            {
                                MsgId  = "test7",
                                MsgStr = "тест7контекст1"
                            }
                        }
                    },
                },
                Next = new Context
                {
                    Title = "context2",
                    Files = new []
                    {
                        new CustomFile
                        {
                            Name     = "Test",
                            Messages = new []
                            {
                                new MsgTranslate
                                {
                                    MsgId  = "test3",
                                    MsgStr = "тест3контекст2"
                                }
                            }
                        }
                    },
                    Next = new Context
                    {
                        Title = "context3",
                        Files = new[]
                        {
                            new CustomFile
                            {
                                Name     = "Test1",
                                Messages = new []
                                {
                                    new MsgTranslate
                                    {
                                        MsgId  = "test1",
                                        MsgStr = "тест5контекст3"
                                    }
                                }
                            }
                        }
                    }
                }
            };
            var target = new ContextSearcher(new CatilogFactory(), new IOProvider(), new CatalogToCustomFileConverter());
            var filter = new Filter
            {
                DirPath     = LocalesDir,
                CultureDir  = "ru_Ru",
                CultureInfo = CultureInfo.CurrentCulture,
                ContextStr  = "context1.context2.context3"
            };

            //When
            var actual = target.Search(filter);

            //Then
            actual.Should().BeEquivalentTo(expect);
        }