Ejemplo n.º 1
0
        public void ShouldConvertCatalogToCustomFile()
        {
            //Given
            var files   = new[] { "File1", "File2" };
            var catalog = new CatalogWrapper(new Catalog());

            _ioProvider.Setup(x => x.GetNameFiles(Path.Combine(_filter.DirPath, _filter.CultureDir), ContextSearcher.Pattern)).Returns(files);
            foreach (var file in files)
            {
                _factory.Setup(x => x.Create(_filter.DirPath, _filter.CultureInfo, It.Is <string>(x => x.StartsWith("File")))).Returns(catalog);
            }

            //When
            var actual = _target.Search(_filter);

            //Then
            foreach (var contextTitle in contexts.Split('.'))
            {
                _catalogToCustomFileConverter.Verify(x => x.Convert(contextTitle, It.Is <Dictionary <string, ICatalogWrapper> >(x => x.Values.All(x => x == catalog))), Times.Once);
            }
        }
Ejemplo n.º 2
0
        public void ShouldGetContexts()
        {
            //Given
            var files       = new[] { "File1", "File2" };
            var catalog     = new CatalogWrapper(new Catalog());
            var customFiles = new[] { new CustomFile(), new CustomFile() };

            _ioProvider.Setup(x => x.GetNameFiles(Path.Combine(_filter.DirPath, _filter.CultureDir), ContextSearcher.Pattern)).Returns(files);
            foreach (var file in files)
            {
                _factory.Setup(x => x.Create(_filter.DirPath, _filter.CultureInfo, It.Is <string>(x => x.StartsWith("File")))).Returns(catalog);
            }
            foreach (var contextTitle in contexts.Split('.'))
            {
                _catalogToCustomFileConverter.Setup(x => x.Convert(contextTitle, It.Is <Dictionary <string, ICatalogWrapper> >(x => x.Values.All(x => x == catalog))))
                .Returns(customFiles);
            }

            var expect = new Context {
                Title = "context1",
                Files = customFiles,
                Next  = new Context {
                    Title = "subcontext2",
                    Files = customFiles,
                    Next  = new Context {
                        Title = "subcontext3",
                        Files = customFiles,
                    }
                }
            };

            //When
            var actual = _target.Search(_filter);

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