public void TestValidTemplateProperties4cs() { // fields string templateName = "ValidTemplateProperties4cs"; string result = null; // Create Action and set Properties TextTemplateAction action = new TextTemplateAction(); MockColors mockColors = new MockColors(); TypeDescriptor.GetProperties(action)["NameSpace"].SetValue(action, "TestNameSpace"); TypeDescriptor.GetProperties(action)["ClassName"].SetValue(action, "TestClass"); TypeDescriptor.GetProperties(action)["MockColors"].SetValue(action, mockColors); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute try { action.Execute(); } catch { throw; } result = action.Content; // Evaluate results string expected = GetExpectedContent(templateName); Assert.AreEqual(expected, result); }
public void TestValidTemplateProperties3csEnum() { // fields string templateName = "ValidTemplateProperties3cs"; string result = null; // Create Action and set Properties TextTemplateAction action = new TextTemplateAction(); List <string> colorNames = new List <string>(); colorNames.Add("Red"); colorNames.Add("Blue"); colorNames.Add("Green"); TypeDescriptor.GetProperties(action)["NameSpace"].SetValue(action, "TestNameSpace"); TypeDescriptor.GetProperties(action)["ClassName"].SetValue(action, "TestClass"); TypeDescriptor.GetProperties(action)["ColorNames"].SetValue(action, colorNames); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); result = action.Content; // Evaluate results string expected = GetExpectedContent(templateName); Assert.AreEqual(expected, result); }
public void TestValidTemplateProperties2cs() { // fields string templateName = "ValidTemplateProperties2cs"; string result = null; // Create Action and set Properties TextTemplateAction action = new TextTemplateAction(); TypeDescriptor.GetProperties(action)["NameSpace"].SetValue(action, "TestNameSpace"); TypeDescriptor.GetProperties(action)["ClassName"].SetValue(action, "TestClass"); TypeDescriptor.GetProperties(action)["Amount"].SetValue(action, (decimal)1003.75); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); result = action.Content; // Evaluate results string expected = GetExpectedContent(templateName); Assert.AreEqual(expected, result); }
// Methods public override void Execute() { ProjectItem item = DteHelperEx.FindItemByName(this.Project.ProjectItems, this.ItemName, recursive); if (item == null) { TextTemplateAction templateAction = new TextTemplateAction(); templateAction.Template = this.Template; templateAction.Site = this.Site; templateAction.Execute(); string templateContent = templateAction.Content; AddItemFromStringToProjectItemByNameAction addItemAction = new AddItemFromStringToProjectItemByNameAction(); addItemAction.Content = templateContent; addItemAction.Project = this.Project; addItemAction.TargetFileName = this.ItemName; addItemAction.Site = this.Site; addItemAction.Execute(); item = addItemAction.ProjectItem; } this.ProjectItem = item; }
public void ThrowsIfTemplatePropertyNotExistsAsValue() { TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName("ThrowsIfTemplatePropertyNotExistsAsValue"); sc.Add(action); action.Execute(); }
public void AddsPropertyForDynamicValues() { TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName("AddsPropertyForDynamicValues"); sc.Add(action); DateTime dt = DateTime.Now; TypeDescriptor.GetProperties(action)["DynamicValue"].SetValue(action, dt); action.Execute(); Assert.AreEqual(dt.ToString(CultureInfo.InvariantCulture), action.Content); }
public void ExecuteWithWrongRootedTemplatePath() { // fields string templateName = "ValidTemplate1cs"; // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = "C:\\" + templateName + ".ipe"; sc.Add(action); // Execute action.Execute(); }
public void ExecuteWithNullTemplate() { // fields string templateName = null; // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = templateName; sc.Add(action); // Execute action.Execute(); }
public void ExecuteTemplateThatNotExist() { // fields string templateName = "TemplatThatNotExist"; // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); }
public void ExecuteInvalidTemplate1cs() { // fields string templateName = "InvalidTemplate1cs"; // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); }
public void ExecuteSimpleTemplateImportAssembly2cs() { // fields string templateName = "ValidTemplateImportAssembly2cs"; // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); }
public void ExecuteSimpleTemplate1csWithoutValueInfoService() { // fields string templateName = "ValidTemplate1cs"; sc.RemoveService(typeof(IValueInfoService)); // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); }
public void ExecuteSimpleTemplateInclude1cs() { // fields string templateName = "ValidTemplateInclude1cs"; // Create Action TextTemplateAction action = new TextTemplateAction(); action.Template = GetTemplateFileName(templateName); sc.Add(action); // Execute action.Execute(); string result = action.Content; // Evaluate results string expected = GetExpectedContent(templateName); Assert.AreEqual(expected, result); }