public void GetContentIrrelevantProjectDependentFiles_ReturnsEmpty() { var provider = CreateInstance(); var projectInstance = ProjectInstanceFactory.Create(); var result = provider.GetContentIrrelevantProjectDependentFiles(projectInstance); Assert.Empty(result); }
public void ProjectInstanceHasEvaluationID(ProjectInstanceFactory projectInstanceFactory) { using (var env = TestEnvironment.Create()) { var file = env.CreateFile().Path; var projectCollection = env.CreateProjectCollection().Collection; var xml = ProjectRootElement.Create(projectCollection); xml.Save(file); var projectInstance = projectInstanceFactory.Invoke(file, xml, projectCollection); Assert.NotEqual(BuildEventContext.InvalidEvaluationID, projectInstance.EvaluationID); } }
public void GetContentSensitiveProjectDependentFileTimes_WhenProjectAssetsFileIsMissing_ReturnsEmpty() { string projectXml = @"<Project> </Project>"; var projectInstance = ProjectInstanceFactory.Create(projectXml); var provider = CreateInstance(); var result = provider.GetContentSensitiveProjectDependentFileTimes(projectInstance); Assert.Empty(result); }
public void GetContentSensitiveProjectDependentFileTimes_WhenProjectAssetsFileDoesNotExist_ReturnsNullForLastWriteTime() { string projectXml = @"<Project> <PropertyGroup> <ProjectAssetsFile>C:\Project\project.assets.json</ProjectAssetsFile> </PropertyGroup> </Project>"; var lastWriteTime = DateTime.UtcNow; var projectInstance = ProjectInstanceFactory.Create(projectXml); var fileSystem = IFileSystemFactory.ImplementTryGetLastFileWriteTimeUtc((string path, out DateTime? result) => { result = null; return(false); }); var provider = CreateInstance(); var result = provider.GetContentSensitiveProjectDependentFileTimes(projectInstance).First(); Assert.Equal(@"C:\Project\project.assets.json", result.Key); Assert.Null(result.Value); }