public void MatchCode(string wikiPage, string extensionName) { // Arrange gitHubWikiFixture.Load(wikiPage); var parameterNames = typeof(LoggerSinkConfigurationExtensions) .GetMethod(extensionName) .GetParameters() .Where(parameter => parameter.ParameterType != typeof(LoggerSinkConfiguration)) .Select(parameter => parameter.Name); foreach (var parameterName in parameterNames) { // Act var wikiDescription = gitHubWikiFixture.GetDescription(parameterName); var codeDescription = xmlDocumentationFixture.GetDescription(extensionName, parameterName); // Assert wikiDescription.ShouldBe(codeDescription); } }
public async Task MatchCode(string wikiPage, string extensionName) { // Arrange await gitHubWikiFixture.LoadAsync(wikiPage); var parameterNames = typeof(LoggerSinkConfigurationExtensions) .GetMethod(extensionName) .GetParameters() .Where(parameter => parameter.ParameterType != typeof(LoggerSinkConfiguration)) .Select(parameter => parameter.Name); foreach (var parameterName in parameterNames) { // Act var got = gitHubWikiFixture.GetDescription(parameterName); var want = xmlDocumentationFixture.GetDescription(extensionName, parameterName); // Assert got.ShouldBe(want); } }