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); } }
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); }