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);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Adds a &lt;UsingTask /&gt; 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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        public void RemoveUsingTaskFactoryRuntimeAndPlatform()
        {
            ProjectUsingTaskElement usingTask = GetUsingTaskFactoryRuntimeAndPlatform();

            string value = null;

            VerifyAttributesRemoved(usingTask, value);

            usingTask = GetUsingTaskFactoryRuntimeAndPlatform();
            value     = String.Empty;
            VerifyAttributesRemoved(usingTask, value);
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        /// <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);
        }
Exemplo n.º 13
0
        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);
            }
                                                        );
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
 /// <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);
 }
Exemplo n.º 16
0
        public void SetUsingTaskAssemblyNameOnUsingTaskAssemblyFile()
        {
            ProjectUsingTaskElement usingTask = GetUsingTaskAssemblyFile();

            usingTask.AssemblyName = "anb";
        }
Exemplo n.º 17
0
 /// <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"));
 }