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); }
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); }
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); }