public void AddRefIgnoresOtherProjectTypesWhenMultipleTypesAreAllowed() { string targetBasePath = FileSystemHelpers.GetNewVirtualizedPath(_engineEnvironmentSettings); string fooprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fooproj"); _engineEnvironmentSettings.Host.FileSystem.WriteAllText(fooprojFileFullPath, TestCsprojFile); string barprojFileFullPath = Path.Combine(targetBasePath, "MyApp.barproj"); _engineEnvironmentSettings.Host.FileSystem.WriteAllText(barprojFileFullPath, TestCsprojFile); string csprojFileFullPath = Path.Combine(targetBasePath, "MyApp.csproj"); _engineEnvironmentSettings.Host.FileSystem.WriteAllText(csprojFileFullPath, TestCsprojFile); string fsprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fsproj"); _engineEnvironmentSettings.Host.FileSystem.WriteAllText(fsprojFileFullPath, TestCsprojFile); AddReferencePostActionProcessor actionProcessor = new AddReferencePostActionProcessor(); string outputBasePath = targetBasePath; HashSet <string> projectFileExtensions = new HashSet <string>() { ".bazproj", ".fsproj" }; IReadOnlyList <string> projFilesFound = actionProcessor.FindProjFileAtOrAbovePath(_engineEnvironmentSettings.Host.FileSystem, outputBasePath, projectFileExtensions); Assert.Equal(1, projFilesFound.Count); }
public void AddRefFindsOneDefaultProjFileInOutputDirectory() { string targetBasePath = FileSystemHelpers.GetNewVirtualizedPath(_engineEnvironmentSettings); string projFileFullPath = Path.Combine(targetBasePath, "MyApp.proj"); _engineEnvironmentSettings.Host.FileSystem.WriteAllText(projFileFullPath, TestCsprojFile); AddReferencePostActionProcessor actionProcessor = new AddReferencePostActionProcessor(); string outputBasePath = targetBasePath; IReadOnlyList <string> projFilesFound = actionProcessor.FindProjFileAtOrAbovePath(_engineEnvironmentSettings.Host.FileSystem, outputBasePath, new HashSet <string>()); Assert.Equal(1, projFilesFound.Count); }
public void AddRefFindsOneNameConfiguredProjFileInOutputDirectory() { string targetBasePath = FileSystemHelpers.GetNewVirtualizedPath(EngineEnvironmentSettings); string fooprojFileFullPath = Path.Combine(targetBasePath, "MyApp.fooproj"); EngineEnvironmentSettings.Host.FileSystem.WriteAllText(fooprojFileFullPath, TestCsprojFile); AddReferencePostActionProcessor actionProcessor = new AddReferencePostActionProcessor(); string outputBasePath = targetBasePath; HashSet <string> projectFileExtensions = new HashSet <string>() { ".fooproj" }; IReadOnlyList <string> projFilesFound = actionProcessor.FindProjFileAtOrAbovePath(EngineEnvironmentSettings.Host.FileSystem, outputBasePath, projectFileExtensions); Assert.Equal(1, projFilesFound.Count); }
public void AddRefFindsMultipleDefaultProjFilesInOutputDirectory() { string projFilesOriginalContent = TestCsprojFile; string targetBasePath = FileSystemHelpers.GetNewVirtualizedPath(EngineEnvironmentSettings); string projFileFullPathOne = Path.Combine(targetBasePath, "MyApp.anysproj"); EngineEnvironmentSettings.Host.FileSystem.WriteAllText(projFileFullPathOne, projFilesOriginalContent); string projFileFullPathTwo = Path.Combine(targetBasePath, "MyApp2.someproj"); EngineEnvironmentSettings.Host.FileSystem.WriteAllText(projFileFullPathTwo, projFilesOriginalContent); AddReferencePostActionProcessor actionProcessor = new AddReferencePostActionProcessor(); string outputBasePath = targetBasePath; IReadOnlyList <string> projFilesFound = actionProcessor.FindProjFileAtOrAbovePath(EngineEnvironmentSettings.Host.FileSystem, outputBasePath, new HashSet <string>()); Assert.Equal(2, projFilesFound.Count); }