public void SetUsingTaskAssemblyFileOnUsingTaskAssemblyName() { Assert.Throws <InvalidOperationException>(() => { ProjectUsingTaskElement usingTask = GetUsingTaskAssemblyName(); usingTask.AssemblyFile = "afb"; } ); }
public void ReadBasicUsingTaskFactoryRuntimeAndPlatform() { ProjectUsingTaskElement usingTask = GetUsingTaskFactoryRuntimeAndPlatform(); Assert.Equal("t2", usingTask.TaskName); Assert.Equal(String.Empty, usingTask.AssemblyFile); Assert.Equal("an", usingTask.AssemblyName); Assert.Equal("c", usingTask.Condition); Assert.Equal("AssemblyFactory", usingTask.TaskFactory); }
public void SetUsingTaskAssemblyNameOnUsingTaskAssemblyName() { ProjectUsingTaskElement usingTask = GetUsingTaskAssemblyName(); Helpers.ClearDirtyFlag(usingTask.ContainingProject); usingTask.AssemblyName = "anb"; Assert.Equal("anb", usingTask.AssemblyName); Assert.Equal(true, usingTask.ContainingProject.HasUnsavedChanges); }
/// <summary> /// Adds a <UsingTask /> that refers to an assembly by name. /// </summary> /// <param name="taskName">The name of the task.</param> /// <param name="assemblyName">The name of the assembly to load.</param> /// <param name="taskFactory">An optional class in the assembly that is responsible for generating instances of the specified Task name.</param> /// <param name="runtime">An optional runtime for the task.</param> /// <param name="architecture">An optional architecture for the task.</param> /// <param name="condition">An optional condition to add to the task.</param> /// <param name="label">An optional label to add to the task.</param> /// <returns>The current <see cref="ProjectCreator"/>.</returns> public ProjectCreator UsingTaskAssemblyName(string taskName, string assemblyName, string taskFactory, string runtime = null, string architecture = null, string condition = null, string label = null) { _lastUsingTask = AddTopLevelElement(RootElement.CreateUsingTaskElement(taskName, null, assemblyName, runtime, architecture)); _lastUsingTask.TaskFactory = taskFactory; _lastUsingTask.Condition = condition; _lastUsingTask.Label = label; return(this); }
public void SetTaskFactory() { ProjectRootElement project = ProjectRootElement.Create(); ProjectUsingTaskElement usingTask = project.AddUsingTask("t", "af", null); Helpers.ClearDirtyFlag(usingTask.ContainingProject); usingTask.TaskFactory = "AssemblyFactory"; Assert.Equal("AssemblyFactory", usingTask.TaskFactory); Assert.True(usingTask.ContainingProject.HasUnsavedChanges); }
public void SetTaskName() { ProjectRootElement project = ProjectRootElement.Create(); ProjectUsingTaskElement usingTask = project.AddUsingTask("t", "af", null); Helpers.ClearDirtyFlag(usingTask.ContainingProject); usingTask.TaskName = "tt"; Assert.Equal("tt", usingTask.TaskName); Assert.Equal(true, usingTask.ContainingProject.HasUnsavedChanges); }
public void SetCondition() { ProjectRootElement project = ProjectRootElement.Create(); ProjectUsingTaskElement usingTask = project.AddUsingTask("t", "af", null); Helpers.ClearDirtyFlag(usingTask.ContainingProject); usingTask.Condition = "c"; Assert.Equal("c", usingTask.Condition); Assert.True(usingTask.ContainingProject.HasUnsavedChanges); }
public void RemoveUsingTaskFactoryRuntimeAndPlatform() { ProjectUsingTaskElement usingTask = GetUsingTaskFactoryRuntimeAndPlatform(); string value = null; VerifyAttributesRemoved(usingTask, value); usingTask = GetUsingTaskFactoryRuntimeAndPlatform(); value = String.Empty; VerifyAttributesRemoved(usingTask, value); }
/// <summary> /// Helper to get a ProjectUsingTaskElement with an assembly name set /// </summary> private static ProjectUsingTaskElement GetUsingTaskAssemblyName() { string content = @" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' > <UsingTask TaskName='t2' AssemblyName='an' Condition='c'/> </Project> "; ProjectRootElement project = ProjectRootElement.Create(XmlReader.Create(new StringReader(content))); ProjectUsingTaskElement usingTask = (ProjectUsingTaskElement)Helpers.GetFirst(project.Children); return(usingTask); }
private static ProjectUsingTaskElement GetUsingTaskAssemblyName() { string content = @" <Project> <UsingTask TaskName='t2' AssemblyName='an' Condition='c'/> </Project> "; ProjectRootElement project = ProjectRootElement.Create(XmlReader.Create(new StringReader(content))); ProjectUsingTaskElement usingTask = (ProjectUsingTaskElement)Helpers.GetFirst(project.Children); return(usingTask); }
public void ExceptionWhenNoTaskFactoryAndHaveTask() { string content = @" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' > <UsingTask TaskName='t2' AssemblyName='an' Condition='c'> <Task/> </UsingTask> </Project> "; ProjectRootElement project = ProjectRootElement.Create(XmlReader.Create(new StringReader(content))); ProjectUsingTaskElement usingTask = (ProjectUsingTaskElement)Helpers.GetFirst(project.Children); Assert.Fail(); }
/// <summary> /// Helper to get a ProjectUsingTaskBodyElement for a simple task /// </summary> private static ProjectUsingTaskBodyElement GetBodyXml() { string content = @" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' > <UsingTask TaskName='SuperTask' AssemblyFile='af' TaskFactory='AssemblyFactory'> <Task Evaluate='false'>Contents</Task> </UsingTask> </Project> "; ProjectRootElement project = ProjectRootElement.Create(XmlReader.Create(new StringReader(content))); ProjectUsingTaskElement usingTask = (ProjectUsingTaskElement)Helpers.GetFirst(project.Children); ProjectUsingTaskBodyElement body = usingTask.TaskBody; return(body); }
public void ExceptionWhenNoTaskFactoryAndHavePG() { Assert.Throws <InvalidProjectFileException>(() => { string content = @" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' > <UsingTask TaskName='t2' AssemblyName='an' Condition='c'> <ParameterGroup> <MyParameter/> </ParameterGroup> </UsingTask> </Project> "; ProjectRootElement project = ProjectRootElement.Create(XmlReader.Create(new StringReader(content))); ProjectUsingTaskElement usingTask = (ProjectUsingTaskElement)Helpers.GetFirst(project.Children); Assert.True(false); } ); }
public void WorksWithChildren() { string content = @" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' > <UsingTask TaskName='t2' AssemblyName='an' Condition='c' TaskFactory='AssemblyFactory'> <ParameterGroup> <MyParameter/> </ParameterGroup> <Task> RANDOM GOO </Task> </UsingTask> </Project> "; ProjectRootElement project = ProjectRootElement.Create(XmlReader.Create(new StringReader(content))); ProjectUsingTaskElement usingTask = (ProjectUsingTaskElement)Helpers.GetFirst(project.Children); Assert.NotNull(usingTask); Assert.Equal(2, usingTask.Count); }
/// <summary> /// Verify the attributes are removed from the xml when string.empty and null are passed in /// </summary> private static void VerifyAttributesRemoved(ProjectUsingTaskElement usingTask, string value) { Assert.Contains("TaskFactory", usingTask.ContainingProject.RawXml); usingTask.TaskFactory = value; Assert.DoesNotContain("TaskFactory", usingTask.ContainingProject.RawXml); }
public void SetUsingTaskAssemblyNameOnUsingTaskAssemblyFile() { ProjectUsingTaskElement usingTask = GetUsingTaskAssemblyFile(); usingTask.AssemblyName = "anb"; }
/// <summary> /// Verify the attributes are removed from the xml when string.empty and null are passed in /// </summary> private static void VerifyAttributesRemoved(ProjectUsingTaskElement usingTask, string value) { Assert.True(usingTask.ContainingProject.RawXml.Contains("TaskFactory")); usingTask.TaskFactory = value; Assert.False(usingTask.ContainingProject.RawXml.Contains("TaskFactory")); }