public async Task WhenGettingDocumentationForPropertyThenReadsFromPropertyDefinition(string code, string summary, SyntaxKind kind)
{
var codeFile = string.Format(
@"namespace TestNs
{{
public class DocClass
{{
/// <summary>{0}</summary>
{1}
}}
}}",
summary,
code);
var solution = CreateSolution(codeFile);
var project = solution.Projects.First();
var document = project.Documents.First();
var model = await document.GetSemanticModelAsync();
var docRoot = await document.GetSyntaxRootAsync();
var node = docRoot.DescendantNodes().First(x => x.Kind() == kind);
var symbol = model.GetDeclaredSymbol(node);
var documentation = await _sut.Create(symbol, CancellationToken.None);
Assert.Equal(summary, documentation.Summary);
}
}