public void TestMethod12()
        {
            List <ComponentGeneratorOutput>[] expectedOutpus =
            {
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "a", CsFilePath = "b"
                    }
                },
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "c", CsFilePath = "d"
                    }
                },
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "e", CsFilePath = "f"
                    }
                }
            };
            const string              DIRECTORY = "hello";
            Mock <IHtmlsFinder>       finder    = new Mock <IHtmlsFinder>();
            Mock <IComponentsFactory> factory   = new Mock <IComponentsFactory>();

            finder.Setup(f => f.GetFilesTexts(DIRECTORY)).Returns(new[] { "my", "new", "world" });
            factory.Setup(f => f.CreateCsOutput("my")).Returns(expectedOutpus[0]);
            factory.Setup(f => f.CreateCsOutput("new")).Returns(expectedOutpus[1]);
            factory.Setup(f => f.CreateCsOutput("world")).Returns(expectedOutpus[2]);
            WebFolderToCsFilesConverter     converter = new WebFolderToCsFilesConverter(factory.Object, finder.Object);
            List <ComponentGeneratorOutput> outputs   = converter.GenerateClasses(DIRECTORY);

            outputs.Should().BeEquivalentTo(expectedOutpus.SelectMany(a => a));
        }
        public void TestMethod13()
        {
            List <ComponentGeneratorOutput>[] expectedOutpus =
            {
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "a", CsFilePath = "b"
                    }
                },
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "z", CsFilePath = "b"
                    }
                },
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "a", CsFilePath = "c"
                    }
                },
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "d", CsFilePath = "e"
                    }
                },
                new List <ComponentGeneratorOutput> {
                    new ComponentGeneratorOutput    {
                        Body = "f", CsFilePath = "g"
                    }
                }
            };
            const string              DIRECTORY = "hello";
            Mock <IHtmlsFinder>       finder    = new Mock <IHtmlsFinder>();
            Mock <IComponentsFactory> factory   = new Mock <IComponentsFactory>();

            finder.Setup(f => f.GetFilesTexts(DIRECTORY)).Returns(new[] { "my", "new", "world", "was", "spinning" });
            factory.Setup(f => f.CreateCsOutput("my")).Returns(expectedOutpus[0]);
            factory.Setup(f => f.CreateCsOutput("new")).Returns(expectedOutpus[1]);
            factory.Setup(f => f.CreateCsOutput("world")).Returns(expectedOutpus[2]);
            factory.Setup(f => f.CreateCsOutput("was")).Returns(expectedOutpus[3]);
            factory.Setup(f => f.CreateCsOutput("spinning")).Returns(expectedOutpus[3]);
            WebFolderToCsFilesConverter     converter = new WebFolderToCsFilesConverter(factory.Object, finder.Object);
            List <ComponentGeneratorOutput> outputs   = converter.GenerateClasses(DIRECTORY);

            outputs.Should().HaveCount(expectedOutpus.Length - 1);
        }