public void TestMethod1() { const string KEY = "ccc"; const string NAME = "bbb"; const string CLASS_NAME = "DishCreator"; const string SELECTOR = "auto-page-" + CLASS_NAME; ComponentsContainer basicComponentsContainer = ComponentsContainer.Instance; PageGenerator generator = new PageGenerator(new BasicClassBuilder(), new DriverFindElementPropertyGenerator("Driver"), basicComponentsContainer, Consts.PAGES_NAMESPACE); Mock <IComponentAddin> addin = new Mock <IComponentAddin>(); addin.Setup(add => add.AddinKey).Returns(KEY); addin.Setup(add => add.GenerateHelpers(CLASS_NAME, NAME, generator.PropertyGenerator)).Returns(new[] { "void Main(){}", "public void Main2(){}" }); addin.Setup(add => add.Type).Returns("string"); basicComponentsContainer.AddAddin(addin.Object); var classStr = generator.GenerateComponentClass(SELECTOR, new[] { new ElementSelectorData { FullSelector = "aaa", Name = NAME, Type = KEY, AutomationAttributes = new string[0] } }); Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.PAGES_NAMESPACE)); Directory.CreateDirectory(NamespaceFileConverter.ConvertNamespaceToFilePath(Consts.COMPONENTS_NAMESPACE)); File.WriteAllText(classStr.CsFilePath, classStr.Body); }