public void TestMethod6()
        {
            string                 file        = File.ReadAllText(@"TestFiles\Test1.html");
            const string           KEY         = "button";
            const string           NAME        = "Dish";
            const string           SECOND_NAME = "CompleteDish";
            const string           CLASS_NAME  = "DishCreator";
            ComponentsContainer    basicComponentsContainer = ComponentsContainer.Instance;
            ComponentsFactory      factory = new ComponentsFactory(basicComponentsContainer, basicComponentsContainer, basicComponentsContainer, basicComponentsContainer);
            Mock <IComponentAddin> addin   = new Mock <IComponentAddin>();

            addin.Setup(add => add.AddinKey).Returns(KEY);
            addin.Setup(add => add.GenerateHelpers(CLASS_NAME, NAME, It.IsAny <IPropertyGenerator>())).Returns(new[] { $"{CLASS_NAME} With{NAME}(string {NAME.ToLower()}){{}}" });
            addin.Setup(add => add.GenerateHelpers(CLASS_NAME, SECOND_NAME, It.IsAny <IPropertyGenerator>())).Returns(new[] { $"{CLASS_NAME} {SECOND_NAME}(){{}}" });
            addin.Setup(add => add.Type).Returns(Consts.WEB_ELEMENT_CLASS_NAME);

            basicComponentsContainer.AddAddin(addin.Object);

            var files = factory.CreateCsOutput(file);

            Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.PAGES_NAMESPACE));
            Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.COMPONENTS_NAMESPACE));
            foreach (ComponentGeneratorOutput innerFile in files)
            {
                File.WriteAllText(innerFile.CsFilePath, innerFile.Body);
            }
        }
        public void TestMethod14()
        {
            string file = File.ReadAllText(@"TestFiles\Test1.html");

            BuiltInComponentsInserter.InsertBuiltInComponents();
            var basicComponentsContainer = ComponentsContainer.Instance;
            ComponentsFactory factory    = new ComponentsFactory(basicComponentsContainer, basicComponentsContainer, basicComponentsContainer, basicComponentsContainer);
            var files = factory.CreateCsOutput(file);

            Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.PAGES_NAMESPACE));
            Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.COMPONENTS_NAMESPACE));
            foreach (var innerFile in files)
            {
                File.WriteAllText(innerFile.CsFilePath, innerFile.Body);
            }
        }
        public void TestMethod7()
        {
            string                 file  = File.ReadAllText(@"TestFiles\Test1.html");
            const string           KEY   = "label";
            Mock <IComponentAddin> addin = new Mock <IComponentAddin>();

            addin.Setup(add => add.AddinKey).Returns(KEY);
            addin.Setup(add => add.Type).Returns("string");
            ComponentsContainer basicComponentsContainer = ComponentsContainer.Instance;

            basicComponentsContainer.AddAddin(new LabelAddin());
            basicComponentsContainer.AddAddin(new InputAddin());
            ComponentsFactory factory = new ComponentsFactory(basicComponentsContainer, basicComponentsContainer, basicComponentsContainer, basicComponentsContainer);
            var files = factory.CreateCsOutput(file);

            Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.PAGES_NAMESPACE));
            Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.COMPONENTS_NAMESPACE));
            foreach (var innerFile in files)
            {
                File.WriteAllText(innerFile.CsFilePath, innerFile.Body);
            }
        }