ArchiMetrics.Analysis.Tests.ReferenceResolvers.ReferenceRepositoryTests.GivenAReferenceRepository.WhenResolvingReferencesThenResolvesAllReferences C# (CSharp) Method

WhenResolvingReferencesThenResolvesAllReferences() private method

private WhenResolvingReferencesThenResolvesAllReferences ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
            public async Task WhenResolvingReferencesThenResolvesAllReferences()
            {
                var project = _solution.Projects.First();
                var compilation = await project.GetCompilationAsync();
                var document = project.Documents.First();
                var root = await document.GetSyntaxRootAsync();
                var model = compilation.GetSemanticModel(root.SyntaxTree);
                var symbol = root.DescendantNodes().OfType<MethodDeclarationSyntax>()
                    .Select(x => model.GetDeclaredSymbol(x) as IMethodSymbol)
                    .Select(x => x.ReturnType)
                    .First();

                var location = _sut.Get(symbol).AsArray();

                Assert.Equal(3, location.Length);
            }
        }