public void DuplicateSources()
        {
            MyManagedCompiler m = new MyManagedCompiler();

            m.BuildEngine = new MockEngine(true);
            m.Sources     = new ITaskItem[] { new TaskItem("foo"), new TaskItem("foo") };
            Assert.IsTrue(!m.AccessValidateParameters());
            ((MockEngine)m.BuildEngine).AssertLogContains("MSB3105");
        }
        public void DuplicateResourcesWithNoLogicalNames()
        {
            MyManagedCompiler m = new MyManagedCompiler();

            m.BuildEngine = new MockEngine(true);
            m.Sources     = new ITaskItem[] { new TaskItem("bar") };
            m.Resources   = new ITaskItem[] { new TaskItem("foo.resources"), new TaskItem("foo.resources") };
            // This is an error
            Assert.IsTrue(!m.AccessValidateParameters());
            ((MockEngine)m.BuildEngine).AssertLogContains("MSB3105");
        }
        public void DuplicateResourcesWithSameLogicalNames()
        {
            MyManagedCompiler m = new MyManagedCompiler();

            m.BuildEngine = new MockEngine(true);
            m.Sources     = new ITaskItem[] { new TaskItem("bar") };
            TaskItem resource1 = new TaskItem("foo.resources");

            resource1.SetMetadata("LogicalName", "value1");
            TaskItem resource2 = new TaskItem("foo.resources");

            resource2.SetMetadata("LogicalName", "value1");
            m.Resources = new ITaskItem[] { resource1, resource2 };
            // This is an error
            Assert.IsTrue(!m.AccessValidateParameters());
            ((MockEngine)m.BuildEngine).AssertLogContains("MSB3083");
        }
        public void DuplicateResourcesButWithDifferentLogicalNames()
        {
            MyManagedCompiler m = new MyManagedCompiler();

            m.BuildEngine = new MockEngine(true);
            m.Sources     = new ITaskItem[] { new TaskItem("bar") };
            TaskItem resource1 = new TaskItem("foo.resources");

            resource1.SetMetadata("LogicalName", "value1");
            TaskItem resource2 = new TaskItem("foo.resources");

            resource2.SetMetadata("LogicalName", "value2");
            m.Resources = new ITaskItem[] { resource1, resource2 };
            // This is okay
            Assert.IsTrue(m.AccessValidateParameters());
            ((MockEngine)m.BuildEngine).AssertLogDoesntContain("MSB3105");
            ((MockEngine)m.BuildEngine).AssertLogDoesntContain("MSB3083");
        }
 public void DuplicateResourcesWithSameLogicalNames()
 {
     MyManagedCompiler m = new MyManagedCompiler();
     m.BuildEngine = new MockEngine(true);
     m.Sources = new ITaskItem[] { new TaskItem("bar") };
     TaskItem resource1 = new TaskItem("foo.resources");
     resource1.SetMetadata("LogicalName", "value1");
     TaskItem resource2 = new TaskItem("foo.resources");
     resource2.SetMetadata("LogicalName", "value1");
     m.Resources = new ITaskItem[] { resource1, resource2 };
     // This is an error
     Assert.IsTrue(!m.AccessValidateParameters());
     ((MockEngine)m.BuildEngine).AssertLogContains("MSB3083");
 }
 public void DuplicateResourcesButWithDifferentLogicalNames()
 {
     MyManagedCompiler m = new MyManagedCompiler();
     m.BuildEngine = new MockEngine(true);
     m.Sources = new ITaskItem[] { new TaskItem("bar") };
     TaskItem resource1 = new TaskItem("foo.resources");
     resource1.SetMetadata("LogicalName", "value1");
     TaskItem resource2 = new TaskItem("foo.resources");
     resource2.SetMetadata("LogicalName", "value2");
     m.Resources = new ITaskItem[] { resource1, resource2 };
     // This is okay
     Assert.IsTrue(m.AccessValidateParameters());
     ((MockEngine)m.BuildEngine).AssertLogDoesntContain("MSB3105");
     ((MockEngine)m.BuildEngine).AssertLogDoesntContain("MSB3083");
 }
 public void DuplicateResourcesWithNoLogicalNames()
 {
     MyManagedCompiler m = new MyManagedCompiler();
     m.BuildEngine = new MockEngine(true);
     m.Sources = new ITaskItem[] { new TaskItem("bar") };
     m.Resources = new ITaskItem[] { new TaskItem("foo.resources"), new TaskItem("foo.resources") };
     // This is an error
     Assert.IsTrue(!m.AccessValidateParameters());
     ((MockEngine)m.BuildEngine).AssertLogContains("MSB3105");
 }
 public void DuplicateSources()
 {
     MyManagedCompiler m = new MyManagedCompiler();
     m.BuildEngine = new MockEngine(true);
     m.Sources = new ITaskItem[] { new TaskItem("foo"), new TaskItem("foo") };
     Assert.IsTrue(!m.AccessValidateParameters());
     ((MockEngine)m.BuildEngine).AssertLogContains("MSB3105");
 }