diff options
Diffstat (limited to 'main/tests')
-rw-r--r-- | main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs b/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs index dc65094cbf..b91c344b11 100644 --- a/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs +++ b/main/tests/Ide.Tests/MonoDevelop.Ide/TypeSystemServiceTests.cs @@ -26,6 +26,7 @@ using System; using NUnit.Framework; +using NUnit.Framework.Constraints; using System.Collections.Generic; using UnitTests; using Mono.Addins; @@ -94,8 +95,17 @@ namespace MonoDevelop.Ide { string solFile = Util.GetSampleProject("csharp-app-fsharp-lib", "csappfslib.sln"); using (Solution sol = (Solution)await Services.ProjectService.ReadWorkspaceItem (Util.GetMonitor (), solFile)) { + var csharpApp = sol.Items.FirstOrDefault (pr => pr.Name == "csappfslib") as DotNetProject; var fsharpLibrary = sol.Items.FirstOrDefault (pr => pr.Name == "fslib") as DotNetProject; Assert.IsTrue (TypeSystemService.IsOutputTrackedProject (fsharpLibrary)); + + using (var workspace = await TypeSystemServiceTestExtensions.LoadSolution (sol)) { + var projectId = workspace.GetProjectId (csharpApp); + + var analysisProject = workspace.CurrentSolution.GetProject (projectId); + var refs = analysisProject.MetadataReferences.Select (r => new FilePath(r.Display).FileName); + Assert.That (refs, Contains.Item ("fslib.dll")); + } } } |