Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }