Example #1
0
        public void GetContentIrrelevantProjectDependentFiles_ReturnsEmpty()
        {
            var provider = CreateInstance();

            var projectInstance = ProjectInstanceFactory.Create();
            var result          = provider.GetContentIrrelevantProjectDependentFiles(projectInstance);

            Assert.Empty(result);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }