コード例 #1
0
        public void WarnForInvalidProjectsTask_SingleInvalidItemsVerifySingleWarning()
        {
            var buildEngine = new TestBuildEngine();
            var testLogger  = buildEngine.TestLogger;

            var all   = new List <ITaskItem>();
            var valid = new List <ITaskItem>();

            var project1 = new Mock <ITaskItem>();

            project1.SetupGet(e => e.ItemSpec).Returns("a.csproj");
            var project2 = new Mock <ITaskItem>();

            project2.SetupGet(e => e.ItemSpec).Returns("b.csproj");

            all.Add(project1.Object);
            all.Add(project2.Object);
            valid.Add(project1.Object);

            var task = new WarnForInvalidProjectsTask
            {
                BuildEngine   = buildEngine,
                AllProjects   = all.ToArray(),
                ValidProjects = valid.ToArray(),
            };

            var result = task.Execute();

            result.Should().BeTrue();

            testLogger.Warnings.Should().Be(1);
            testLogger.Errors.Should().Be(0);
            testLogger.DebugMessages.Count.Should().Be(2);
            testLogger.Messages.Where(e => e.Contains("Skipping restore for project 'b.csproj'. The project file may be invalid or missing targets required for restore.")).Count().Should().Be(1);
        }
コード例 #2
0
        public void WarnForInvalidProjectsTask_NoValidItemsVerifyWarning()
        {
            var buildEngine = new TestBuildEngine();
            var testLogger  = buildEngine.TestLogger;

            var all   = new List <ITaskItem>();
            var valid = new List <ITaskItem>();

            var project1 = new Mock <ITaskItem>();

            project1.SetupGet(e => e.ItemSpec).Returns("a.csproj");

            all.Add(project1.Object);
            // not added to valid

            var task = new WarnForInvalidProjectsTask
            {
                BuildEngine   = buildEngine,
                AllProjects   = all.ToArray(),
                ValidProjects = valid.ToArray(),
            };

            var result = task.Execute();

            result.Should().BeTrue();

            testLogger.Warnings.Should().Be(1);
            testLogger.Errors.Should().Be(0);
            testLogger.DebugMessages.Count.Should().Be(2);
        }
コード例 #3
0
        public void WarnForInvalidProjectsTask_NullItemsVerifyNoErrors()
        {
            var buildEngine = new TestBuildEngine();
            var testLogger  = buildEngine.TestLogger;
            var task        = new WarnForInvalidProjectsTask
            {
                BuildEngine = buildEngine
            };

            var result = task.Execute();

            result.Should().BeTrue();

            testLogger.Warnings.Should().Be(0);
            testLogger.Errors.Should().Be(0);
            testLogger.DebugMessages.Count.Should().Be(2);
        }