From 0c25ab413d9a4359aae34852af5123fa0ec68762 Mon Sep 17 00:00:00 2001 From: "azure-pipelines[bot]" Date: Thu, 13 Sep 2018 12:22:09 +0200 Subject: [PATCH] Set up CI with Azure Pipelines (#203) * Set up CI with Azure Pipelines * Microsoft.NET.Test.Sdk and coverlet.msbuild * vmImage: 'vs2017-win2016' * Remove coverlet.msbuild * . * s * eq * i * ne * , * echo * build always (test) * Install SonarScanner * script * cmd * dotnet tool install * SonarScanner via tools folder * echo * powershell * BUILD_BUILDID * $(SONAR_TOKEN) * fix * . * | * $(buildId) * $(buildId) * BuildId * appv * /d:sonar.cs.vscoveragexml.reportsPaths="**\*.coveragexml" * .coverage * coverlet * coverlet * b * coverlet local * Fix codefactor * Build Azure * Build Azure * remove FluentMockServer_Admin_StartStop * FluentMockServer_Admin_StartStop --- README.md | 3 +- WireMock.Net Solution.sln | 5 +- appveyor.yml | 4 +- azure-pipelines-linux.yml | 13 + azure-pipelines.yml | 37 + codecov-local.cmd | 9 - coverage.xml | 43959 ---------------- report/WireMock.Net_BodyDestinationFormat.htm | 30 - report/WireMock.Net_BodyParser.htm | 136 - report/WireMock.Net_ExactMatcher.htm | 98 - report/WireMock.Net_ExactObjectMatcher.htm | 100 - report/WireMock.Net_FileHelper.htm | 78 - report/WireMock.Net_HeaderModel.htm | 80 - report/WireMock.Net_HttpKnownHeaderNames.htm | 30 - ...WireMock.Net_HttpListenerRequestMapper.htm | 111 - ...ireMock.Net_HttpListenerResponseMapper.htm | 90 - ...WireMock.Net_HttpResponseMessageHelper.htm | 102 - report/WireMock.Net_JsonPathMatcher.htm | 145 - report/WireMock.Net_JsonUtils.htm | 67 - report/WireMock.Net_MappingConverter.htm | 217 - report/WireMock.Net_MatcherMapper.htm | 86 - report/WireMock.Net_MatcherModelMapper.htm | 104 - report/WireMock.Net_OwinResponseMapper.htm | 158 - report/WireMock.Net_OwinSelfHost.htm | 155 - report/WireMock.Net_ParamModel.htm | 80 - report/WireMock.Net_RegexMatcher.htm | 139 - report/WireMock.Net_RegistrationCallback.htm | 30 - ...ireMock.Net_ResponseMessageTransformer.htm | 106 - report/WireMock.Net_TinyHttpServer.htm | 172 - report/WireMock.Net_WildcardMatcher.htm | 100 - report/WireMock.Net_WireMockConsoleLogger.htm | 98 - report/WireMock.Net_WireMockNullLogger.htm | 83 - report/coverage.opencover.xml | 12360 +++++ ...Net.StandAlone_SimpleCommandLineParser.htm | 146 + .../WireMock.Net.StandAlone_StandAloneApp.htm | 142 + .../WireMock.Net_AspNetCoreSelfHost.htm | 208 + .../{ => coverlet}/WireMock.Net_BodyData.htm | 25 +- report/coverlet/WireMock.Net_BodyModel.htm | 55 + report/coverlet/WireMock.Net_BodyParser.htm | 144 + report/{ => coverlet}/WireMock.Net_Check.htm | 129 +- .../WireMock.Net_ClientCertificateHelper.htm | 92 +- .../coverlet/WireMock.Net_ClientIPModel.htm | 55 + ...ck.Net_ConcurentObservableCollection_1.htm | 65 +- .../WireMock.Net_CookieModel.htm} | 63 +- .../WireMock.Net_CoreStrings.htm | 21 +- .../WireMock.Net_DictionaryExtensions.htm | 37 +- ...eMock.Net_DynamicAsyncResponseProvider.htm | 13 +- .../WireMock.Net_DynamicResponseProvider.htm | 29 +- .../WireMock.Net_EncodingModel.htm | 18 +- ...WireMock.Net_EnhancedFileSystemWatcher.htm | 567 +- report/coverlet/WireMock.Net_ExactMatcher.htm | 111 + .../WireMock.Net_ExactObjectMatcher.htm | 131 + report/coverlet/WireMock.Net_FileHelper.htm | 84 + .../WireMock.Net_FluentMockServer.htm | 2541 +- .../WireMock.Net_FluentMockServerSettings.htm | 228 +- ...WireMock.Net_GlobalExceptionMiddleware.htm | 72 +- .../WireMock.Net_HandleBarsJsonPath.htm | 127 + .../coverlet/WireMock.Net_HandleBarsLinq.htm | 142 + .../coverlet/WireMock.Net_HandleBarsRegex.htm | 118 + .../WireMock.Net_HandlebarsHelpers.htm | 63 + .../WireMock.Net_HeaderModel.htm} | 69 +- .../WireMock.Net_HttpClientHelper.htm | 81 +- .../WireMock.Net_HttpRequestMessageHelper.htm | 79 +- .../WireMock.Net_JsonMatcher.htm} | 221 +- .../coverlet/WireMock.Net_JsonPathMatcher.htm | 164 + report/coverlet/WireMock.Net_JsonUtils.htm | 207 + report/coverlet/WireMock.Net_LinqMatcher.htm | 171 + .../WireMock.Net_LocalFileSystemHandler.htm | 123 + .../{ => coverlet}/WireMock.Net_LogEntry.htm | 33 +- .../coverlet/WireMock.Net_LogEntryMapper.htm | 122 + .../WireMock.Net_LogEntryModel.htm | 33 +- .../WireMock.Net_LogRequestMatchModel.htm | 34 +- .../WireMock.Net_LogRequestModel.htm | 103 +- .../WireMock.Net_LogResponseModel.htm | 61 +- .../{ => coverlet}/WireMock.Net_Mapping.htm | 118 +- .../WireMock.Net_MappingConverter.htm | 194 + .../WireMock.Net_MappingModel.htm | 43 +- .../WireMock.Net_MatchBehaviourHelper.htm | 77 + .../WireMock.Net_MatchScores.htm | 31 +- .../coverlet/WireMock.Net_MatcherMapper.htm | 150 + .../WireMock.Net_MatcherModel.htm} | 93 +- .../WireMock.Net_OwinRequestMapper.htm | 203 +- .../WireMock.Net_OwinResponseMapper.htm | 170 + .../WireMock.Net_ParamModel.htm} | 47 +- report/coverlet/WireMock.Net_PathModel.htm | 55 + .../WireMock.Net_PortUtils.htm} | 71 +- .../WireMock.Net_ProxyAndRecordSettings.htm | 42 +- ...ireMock.Net_ProxyAsyncResponseProvider.htm | 39 +- .../WireMock.Net_PublicCertificateHelper.htm | 9 +- report/coverlet/WireMock.Net_RegexMatcher.htm | 167 + report/coverlet/WireMock.Net_RegexUtils.htm | 74 + .../{ => coverlet}/WireMock.Net_Request.htm | 805 +- .../WireMock.Net_RequestMatchResult.htm | 54 +- .../WireMock.Net_RequestMessage.htm | 485 +- ...WireMock.Net_RequestMessageBodyMatcher.htm | 303 +- ...Mock.Net_RequestMessageClientIPMatcher.htm | 128 +- ...ock.Net_RequestMessageCompositeMatcher.htm | 45 +- ...reMock.Net_RequestMessageCookieMatcher.htm | 228 +- ...reMock.Net_RequestMessageHeaderMatcher.htm | 265 +- ...reMock.Net_RequestMessageMethodMatcher.htm | 94 +- ...ireMock.Net_RequestMessageParamMatcher.htm | 183 + ...WireMock.Net_RequestMessagePathMatcher.htm | 134 +- ..._RequestMessageScenarioAndStateMatcher.htm | 98 +- .../WireMock.Net_RequestMessageUrlMatcher.htm | 130 +- .../WireMock.Net_RequestModel.htm | 126 +- .../WireMock.Net_RespondWithAProvider.htm | 201 +- .../{ => coverlet}/WireMock.Net_Response.htm | 821 +- .../WireMock.Net_ResponseMessage.htm | 240 +- .../WireMock.Net_ResponseMessageBuilder.htm | 78 + ...ireMock.Net_ResponseMessageTransformer.htm | 193 + .../WireMock.Net_ResponseModel.htm | 114 +- .../WireMock.Net_ScenarioState.htm} | 45 +- .../WireMock.Net_ScenarioStateModel.htm} | 45 +- .../WireMock.Net_SettingsModel.htm} | 75 +- .../WireMock.Net_SimMetricsMatcher.htm | 234 +- report/coverlet/WireMock.Net_StatusModel.htm | 63 + report/coverlet/WireMock.Net_UrlDetails.htm | 106 + report/coverlet/WireMock.Net_UrlModel.htm | 55 + report/coverlet/WireMock.Net_UrlUtils.htm | 90 + .../coverlet/WireMock.Net_WildcardMatcher.htm | 122 + .../WireMock.Net_WireMockConsoleLogger.htm | 121 + .../WireMock.Net_WireMockList_1.htm | 56 +- .../WireMock.Net_WireMockMiddleware.htm | 402 +- ...WireMock.Net_WireMockMiddlewareOptions.htm | 130 +- .../WireMock.Net_WireMockNullLogger.htm | 98 + .../WireMock.Net_XPathMatcher.htm | 138 +- report/{ => coverlet}/combined.js | 689 +- report/coverlet/icon_cube.svg | 2 + report/coverlet/icon_down-dir_active.svg | 2 + report/coverlet/icon_fork.svg | 2 + report/coverlet/icon_info-circled.svg | 2 + report/coverlet/icon_minus.svg | 2 + report/coverlet/icon_plus.svg | 2 + report/coverlet/icon_search-minus.svg | 2 + report/coverlet/icon_search-plus.svg | 2 + report/coverlet/icon_up-dir.svg | 2 + report/coverlet/icon_up-dir_active.svg | 2 + report/coverlet/icon_wrench.svg | 2 + report/coverlet/index.htm | 148 + report/coverlet/report.css | 353 + report/index.htm | 133 - report/pic_branch0.png | Bin 264 -> 0 bytes report/pic_branch10.png | Bin 278 -> 0 bytes report/pic_branch100.png | Bin 264 -> 0 bytes report/pic_branch20.png | Bin 273 -> 0 bytes report/pic_branch30.png | Bin 274 -> 0 bytes report/pic_branch40.png | Bin 279 -> 0 bytes report/pic_branch50.png | Bin 280 -> 0 bytes report/pic_branch60.png | Bin 280 -> 0 bytes report/pic_branch70.png | Bin 275 -> 0 bytes report/pic_branch80.png | Bin 272 -> 0 bytes report/pic_branch90.png | Bin 278 -> 0 bytes report/pic_collapsed.png | Bin 184 -> 0 bytes report/pic_expanded.png | Bin 186 -> 0 bytes report/pic_info.png | Bin 274 -> 0 bytes report/pic_method.png | Bin 242 -> 0 bytes report/pic_property.png | Bin 230 -> 0 bytes report/pic_sortactive_asc.png | Bin 316 -> 0 bytes report/pic_sortactive_desc.png | Bin 263 -> 0 bytes report/pic_sortinactive.png | Bin 269 -> 0 bytes report/report.css | 222 - report/run-codecov-local.cmd | 10 + report/run-coverlet-local.cmd | 5 + .../FluentMockServerTests.Admin.cs | 26 +- .../WireMock.Net.Tests.csproj | 10 +- 165 files changed, 23220 insertions(+), 52398 deletions(-) create mode 100644 azure-pipelines-linux.yml create mode 100644 azure-pipelines.yml delete mode 100644 codecov-local.cmd delete mode 100644 coverage.xml delete mode 100644 report/WireMock.Net_BodyDestinationFormat.htm delete mode 100644 report/WireMock.Net_BodyParser.htm delete mode 100644 report/WireMock.Net_ExactMatcher.htm delete mode 100644 report/WireMock.Net_ExactObjectMatcher.htm delete mode 100644 report/WireMock.Net_FileHelper.htm delete mode 100644 report/WireMock.Net_HeaderModel.htm delete mode 100644 report/WireMock.Net_HttpKnownHeaderNames.htm delete mode 100644 report/WireMock.Net_HttpListenerRequestMapper.htm delete mode 100644 report/WireMock.Net_HttpListenerResponseMapper.htm delete mode 100644 report/WireMock.Net_HttpResponseMessageHelper.htm delete mode 100644 report/WireMock.Net_JsonPathMatcher.htm delete mode 100644 report/WireMock.Net_JsonUtils.htm delete mode 100644 report/WireMock.Net_MappingConverter.htm delete mode 100644 report/WireMock.Net_MatcherMapper.htm delete mode 100644 report/WireMock.Net_MatcherModelMapper.htm delete mode 100644 report/WireMock.Net_OwinResponseMapper.htm delete mode 100644 report/WireMock.Net_OwinSelfHost.htm delete mode 100644 report/WireMock.Net_ParamModel.htm delete mode 100644 report/WireMock.Net_RegexMatcher.htm delete mode 100644 report/WireMock.Net_RegistrationCallback.htm delete mode 100644 report/WireMock.Net_ResponseMessageTransformer.htm delete mode 100644 report/WireMock.Net_TinyHttpServer.htm delete mode 100644 report/WireMock.Net_WildcardMatcher.htm delete mode 100644 report/WireMock.Net_WireMockConsoleLogger.htm delete mode 100644 report/WireMock.Net_WireMockNullLogger.htm create mode 100644 report/coverage.opencover.xml create mode 100644 report/coverlet/WireMock.Net.StandAlone_SimpleCommandLineParser.htm create mode 100644 report/coverlet/WireMock.Net.StandAlone_StandAloneApp.htm create mode 100644 report/coverlet/WireMock.Net_AspNetCoreSelfHost.htm rename report/{ => coverlet}/WireMock.Net_BodyData.htm (70%) create mode 100644 report/coverlet/WireMock.Net_BodyModel.htm create mode 100644 report/coverlet/WireMock.Net_BodyParser.htm rename report/{ => coverlet}/WireMock.Net_Check.htm (70%) rename report/{ => coverlet}/WireMock.Net_ClientCertificateHelper.htm (60%) create mode 100644 report/coverlet/WireMock.Net_ClientIPModel.htm rename report/{ => coverlet}/WireMock.Net_ConcurentObservableCollection_1.htm (81%) rename report/{WireMock.Net_ClientIPModel.htm => coverlet/WireMock.Net_CookieModel.htm} (57%) rename report/{ => coverlet}/WireMock.Net_CoreStrings.htm (81%) rename report/{ => coverlet}/WireMock.Net_DictionaryExtensions.htm (57%) rename report/{ => coverlet}/WireMock.Net_DynamicAsyncResponseProvider.htm (75%) rename report/{ => coverlet}/WireMock.Net_DynamicResponseProvider.htm (58%) rename report/{ => coverlet}/WireMock.Net_EncodingModel.htm (68%) rename report/{ => coverlet}/WireMock.Net_EnhancedFileSystemWatcher.htm (78%) create mode 100644 report/coverlet/WireMock.Net_ExactMatcher.htm create mode 100644 report/coverlet/WireMock.Net_ExactObjectMatcher.htm create mode 100644 report/coverlet/WireMock.Net_FileHelper.htm rename report/{ => coverlet}/WireMock.Net_FluentMockServer.htm (61%) rename report/{ => coverlet}/WireMock.Net_FluentMockServerSettings.htm (62%) rename report/{ => coverlet}/WireMock.Net_GlobalExceptionMiddleware.htm (65%) create mode 100644 report/coverlet/WireMock.Net_HandleBarsJsonPath.htm create mode 100644 report/coverlet/WireMock.Net_HandleBarsLinq.htm create mode 100644 report/coverlet/WireMock.Net_HandleBarsRegex.htm create mode 100644 report/coverlet/WireMock.Net_HandlebarsHelpers.htm rename report/{WireMock.Net_PathModel.htm => coverlet/WireMock.Net_HeaderModel.htm} (55%) rename report/{ => coverlet}/WireMock.Net_HttpClientHelper.htm (58%) rename report/{ => coverlet}/WireMock.Net_HttpRequestMessageHelper.htm (65%) rename report/{WireMock.Net_RequestMessageParamMatcher.htm => coverlet/WireMock.Net_JsonMatcher.htm} (50%) create mode 100644 report/coverlet/WireMock.Net_JsonPathMatcher.htm create mode 100644 report/coverlet/WireMock.Net_JsonUtils.htm create mode 100644 report/coverlet/WireMock.Net_LinqMatcher.htm create mode 100644 report/coverlet/WireMock.Net_LocalFileSystemHandler.htm rename report/{ => coverlet}/WireMock.Net_LogEntry.htm (78%) create mode 100644 report/coverlet/WireMock.Net_LogEntryMapper.htm rename report/{ => coverlet}/WireMock.Net_LogEntryModel.htm (71%) rename report/{ => coverlet}/WireMock.Net_LogRequestMatchModel.htm (76%) rename report/{ => coverlet}/WireMock.Net_LogRequestModel.htm (62%) rename report/{ => coverlet}/WireMock.Net_LogResponseModel.htm (70%) rename report/{ => coverlet}/WireMock.Net_Mapping.htm (78%) create mode 100644 report/coverlet/WireMock.Net_MappingConverter.htm rename report/{ => coverlet}/WireMock.Net_MappingModel.htm (78%) create mode 100644 report/coverlet/WireMock.Net_MatchBehaviourHelper.htm rename report/{ => coverlet}/WireMock.Net_MatchScores.htm (80%) create mode 100644 report/coverlet/WireMock.Net_MatcherMapper.htm rename report/{WireMock.Net_CookieModel.htm => coverlet/WireMock.Net_MatcherModel.htm} (52%) rename report/{ => coverlet}/WireMock.Net_OwinRequestMapper.htm (55%) create mode 100644 report/coverlet/WireMock.Net_OwinResponseMapper.htm rename report/{WireMock.Net_UrlModel.htm => coverlet/WireMock.Net_ParamModel.htm} (58%) create mode 100644 report/coverlet/WireMock.Net_PathModel.htm rename report/{WireMock.Net_PortUtil.htm => coverlet/WireMock.Net_PortUtils.htm} (73%) rename report/{ => coverlet}/WireMock.Net_ProxyAndRecordSettings.htm (65%) rename report/{ => coverlet}/WireMock.Net_ProxyAsyncResponseProvider.htm (52%) rename report/{ => coverlet}/WireMock.Net_PublicCertificateHelper.htm (91%) create mode 100644 report/coverlet/WireMock.Net_RegexMatcher.htm create mode 100644 report/coverlet/WireMock.Net_RegexUtils.htm rename report/{ => coverlet}/WireMock.Net_Request.htm (60%) rename report/{ => coverlet}/WireMock.Net_RequestMatchResult.htm (80%) rename report/{ => coverlet}/WireMock.Net_RequestMessage.htm (51%) rename report/{ => coverlet}/WireMock.Net_RequestMessageBodyMatcher.htm (59%) rename report/{ => coverlet}/WireMock.Net_RequestMessageClientIPMatcher.htm (75%) rename report/{ => coverlet}/WireMock.Net_RequestMessageCompositeMatcher.htm (73%) rename report/{ => coverlet}/WireMock.Net_RequestMessageCookieMatcher.htm (54%) rename report/{ => coverlet}/WireMock.Net_RequestMessageHeaderMatcher.htm (54%) rename report/{ => coverlet}/WireMock.Net_RequestMessageMethodMatcher.htm (57%) create mode 100644 report/coverlet/WireMock.Net_RequestMessageParamMatcher.htm rename report/{ => coverlet}/WireMock.Net_RequestMessagePathMatcher.htm (64%) rename report/{ => coverlet}/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm (67%) rename report/{ => coverlet}/WireMock.Net_RequestMessageUrlMatcher.htm (75%) rename report/{ => coverlet}/WireMock.Net_RequestModel.htm (54%) rename report/{ => coverlet}/WireMock.Net_RespondWithAProvider.htm (65%) rename report/{ => coverlet}/WireMock.Net_Response.htm (61%) rename report/{ => coverlet}/WireMock.Net_ResponseMessage.htm (59%) create mode 100644 report/coverlet/WireMock.Net_ResponseMessageBuilder.htm create mode 100644 report/coverlet/WireMock.Net_ResponseMessageTransformer.htm rename report/{ => coverlet}/WireMock.Net_ResponseModel.htm (73%) rename report/{WireMock.Net_MatcherModel.htm => coverlet/WireMock.Net_ScenarioState.htm} (65%) rename report/{WireMock.Net_SettingsModel.htm => coverlet/WireMock.Net_ScenarioStateModel.htm} (68%) rename report/{WireMock.Net_BodyModel.htm => coverlet/WireMock.Net_SettingsModel.htm} (54%) rename report/{ => coverlet}/WireMock.Net_SimMetricsMatcher.htm (56%) create mode 100644 report/coverlet/WireMock.Net_StatusModel.htm create mode 100644 report/coverlet/WireMock.Net_UrlDetails.htm create mode 100644 report/coverlet/WireMock.Net_UrlModel.htm create mode 100644 report/coverlet/WireMock.Net_UrlUtils.htm create mode 100644 report/coverlet/WireMock.Net_WildcardMatcher.htm create mode 100644 report/coverlet/WireMock.Net_WireMockConsoleLogger.htm rename report/{ => coverlet}/WireMock.Net_WireMockList_1.htm (74%) rename report/{ => coverlet}/WireMock.Net_WireMockMiddleware.htm (52%) rename report/{ => coverlet}/WireMock.Net_WireMockMiddlewareOptions.htm (50%) create mode 100644 report/coverlet/WireMock.Net_WireMockNullLogger.htm rename report/{ => coverlet}/WireMock.Net_XPathMatcher.htm (53%) rename report/{ => coverlet}/combined.js (79%) create mode 100644 report/coverlet/icon_cube.svg create mode 100644 report/coverlet/icon_down-dir_active.svg create mode 100644 report/coverlet/icon_fork.svg create mode 100644 report/coverlet/icon_info-circled.svg create mode 100644 report/coverlet/icon_minus.svg create mode 100644 report/coverlet/icon_plus.svg create mode 100644 report/coverlet/icon_search-minus.svg create mode 100644 report/coverlet/icon_search-plus.svg create mode 100644 report/coverlet/icon_up-dir.svg create mode 100644 report/coverlet/icon_up-dir_active.svg create mode 100644 report/coverlet/icon_wrench.svg create mode 100644 report/coverlet/index.htm create mode 100644 report/coverlet/report.css delete mode 100644 report/index.htm delete mode 100644 report/pic_branch0.png delete mode 100644 report/pic_branch10.png delete mode 100644 report/pic_branch100.png delete mode 100644 report/pic_branch20.png delete mode 100644 report/pic_branch30.png delete mode 100644 report/pic_branch40.png delete mode 100644 report/pic_branch50.png delete mode 100644 report/pic_branch60.png delete mode 100644 report/pic_branch70.png delete mode 100644 report/pic_branch80.png delete mode 100644 report/pic_branch90.png delete mode 100644 report/pic_collapsed.png delete mode 100644 report/pic_expanded.png delete mode 100644 report/pic_info.png delete mode 100644 report/pic_method.png delete mode 100644 report/pic_property.png delete mode 100644 report/pic_sortactive_asc.png delete mode 100644 report/pic_sortactive_desc.png delete mode 100644 report/pic_sortinactive.png delete mode 100644 report/report.css create mode 100644 report/run-codecov-local.cmd create mode 100644 report/run-coverlet-local.cmd diff --git a/README.md b/README.md index 14c771e2..bff39aa0 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,8 @@ A C# .NET version based on [mock4net](https://github.com/alexvictoor/mock4net) w |   **Issues** | [![GitHub issues](https://img.shields.io/github/issues/WireMock-Net/WireMock.Net.svg)](https://github.com/WireMock-Net/WireMock.Net/issues) | | | | | ***Quality*** |   | -|   **Build** | [![Build status](https://ci.appveyor.com/api/projects/status/b3n6q3ygbww4lyls?svg=true)](https://ci.appveyor.com/project/StefH/wiremock-net) | +|   **Build AppVeyor** | [![Build status AppVeyor](https://ci.appveyor.com/api/projects/status/b3n6q3ygbww4lyls?svg=true)](https://ci.appveyor.com/project/StefH/wiremock-net) | +|   **Build Azure** | [![Build Status Azure](https://stef.visualstudio.com/WireMock.Net/_apis/build/status/WireMock.Net)](https://stef.visualstudio.com/WireMock.Net/_build/latest?definitionId=7) | |   **CodeFactor** | [![CodeFactor](https://www.codefactor.io/repository/github/wiremock-net/wiremock.net/badge)](https://www.codefactor.io/repository/github/wiremock-net/wiremock.net) |   **Sonar Quality Gate** | [![Sonar Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=wiremock&metric=alert_status)](https://sonarcloud.io/project/issues?id=wiremock) | |   **Sonar Bugs** | [![Sonar Bugs](https://sonarcloud.io/api/project_badges/measure?project=wiremock&metric=bugs)](https://sonarcloud.io/project/issues?id=wiremock&resolved=false&types=BUG) | diff --git a/WireMock.Net Solution.sln b/WireMock.Net Solution.sln index 429b675f..8c5eade3 100644 --- a/WireMock.Net Solution.sln +++ b/WireMock.Net Solution.sln @@ -9,11 +9,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ProjectSection(SolutionItems) = preProject .runsettings = .runsettings appveyor.yml = appveyor.yml + azure-pipelines-linux.yml = azure-pipelines-linux.yml + azure-pipelines.yml = azure-pipelines.yml CHANGELOG.md = CHANGELOG.md - codecov-local.cmd = codecov-local.cmd GitReleaseNotes.txt = GitReleaseNotes.txt README.md = README.md ReSharper_WireMock.DotSettings = ReSharper_WireMock.DotSettings + report\run-codecov-local.cmd = report\run-codecov-local.cmd + report\run-coverlet-local.cmd = report\run-coverlet-local.cmd WireMock.Net Solution.sln.DotSettings = WireMock.Net Solution.sln.DotSettings EndProjectSection EndProject diff --git a/appveyor.yml b/appveyor.yml index fe97a9fd..0d9c49ac 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -34,7 +34,7 @@ before_build: build_script: # Begin SonarScanner -- ps: 'if (-Not $env:APPVEYOR_PULL_REQUEST_NUMBER) { & dotnet sonarscanner begin /k:"wiremock" /d:sonar.organization="stefh-github" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.login="$env:SONAR_TOKEN" /v:"$env:APPVEYOR_BUILD_NUMBER" /d:sonar.cs.opencover.reportsPaths="$env:CD\coverage.xml" }' +# - ps: 'if (-Not $env:APPVEYOR_PULL_REQUEST_NUMBER) { & dotnet sonarscanner begin /k:"wiremock" /d:sonar.organization="stefh-github" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.login="$env:SONAR_TOKEN" /v:"$env:APPVEYOR_BUILD_NUMBER" /d:sonar.cs.opencover.reportsPaths="$env:CD\coverage.xml" }' # build WireMock.Net - dotnet build .\src\WireMock.Net\WireMock.Net.csproj -c %CONFIGURATION% @@ -57,4 +57,4 @@ test_script: # End SonarScanner -- ps: 'if (-Not $env:APPVEYOR_PULL_REQUEST_NUMBER) { & dotnet sonarscanner end /d:sonar.login="$env:SONAR_TOKEN" }' \ No newline at end of file +# - ps: 'if (-Not $env:APPVEYOR_PULL_REQUEST_NUMBER) { & dotnet sonarscanner end /d:sonar.login="$env:SONAR_TOKEN" }' \ No newline at end of file diff --git a/azure-pipelines-linux.yml b/azure-pipelines-linux.yml new file mode 100644 index 00000000..1713472f --- /dev/null +++ b/azure-pipelines-linux.yml @@ -0,0 +1,13 @@ +pool: + vmImage: 'Ubuntu 16.04' + +variables: + buildConfiguration: 'Release' + +steps: +- script: | + dotnet test ./test/WireMock.Net.Tests/WireMock.Net.Tests.csproj --configuration $(buildConfiguration) --framework netcoreapp2.1 --logger trx +- task: PublishTestResults@2 + inputs: + testRunner: VSTest + testResultsFiles: '**/*.trx' \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..d4b5702a --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,37 @@ +pool: + vmImage: 'vs2017-win2016' + +variables: + buildConfiguration: 'Debug' + buildId: "1$(Build.BuildId)" + +steps: +# Print buildId +- script: | + echo "BuildId = $(buildId)" + +# Install SonarScanner +- script: | + dotnet tool install --global dotnet-sonarscanner + +# Begin SonarScanner +# See also +# - https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools, else you get this error: `Since you just installed the .NET Core SDK, you will need to reopen the Command Prompt window before running the tool you installed.` +# - https://github.com/dotnet/cli/issues/8368 +# - https://github.com/Microsoft/vsts-tasks/issues/8291 +# +- script: | + %USERPROFILE%\.dotnet\tools\dotnet-sonarscanner begin /k:"wiremock" /d:sonar.organization="stefh-github" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.login="$(SONAR_TOKEN)" /v:"$(buildId)" /d:sonar.cs.opencover.reportsPaths="**\coverage.opencover.xml" + +# Build source, tests and run tests +- script: | + dotnet test ./test/WireMock.Net.Tests/WireMock.Net.Tests.csproj --configuration $(buildConfiguration) --framework netcoreapp2.1 --logger trx /p:CollectCoverage=true /p:CoverletOutputFormat=opencover + +# End SonarScanner +- script: | + %USERPROFILE%\.dotnet\tools\dotnet-sonarscanner end /d:sonar.login="$(SONAR_TOKEN)" + +- task: PublishTestResults@2 + inputs: + testRunner: VSTest + testResultsFiles: '**/*.trx' \ No newline at end of file diff --git a/codecov-local.cmd b/codecov-local.cmd deleted file mode 100644 index 9b0261ad..00000000 --- a/codecov-local.cmd +++ /dev/null @@ -1,9 +0,0 @@ -rem https://www.appveyor.com/blog/2017/03/17/codecov/ - -dotnet build .\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj -c Debug - -%USERPROFILE%\.nuget\packages\opencover\4.6.519\tools\OpenCover.Console.exe -target:dotnet.exe -targetargs:"test test\WireMock.Net.Tests\WireMock.Net.Tests.csproj --no-build" -filter:"+[WireMock.Net]* -[WireMock.Net.Tests*]*" -output:coverage.xml -register:user -oldStyle -searchdirs:"test\WireMock.Net.Tests\bin\debug\net452" - -%USERPROFILE%\.nuget\packages\ReportGenerator\2.5.6\tools\ReportGenerator.exe -reports:"coverage.xml" -targetdir:"report" - -start report\index.htm \ No newline at end of file diff --git a/coverage.xml b/coverage.xml deleted file mode 100644 index 572e0233..00000000 --- a/coverage.xml +++ /dev/null @@ -1,43959 +0,0 @@ - - - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll - 2018-02-12T14:08:18Z - System.Private.CoreLib - - - - C:\Program Files\dotnet\sdk\2.1.101\dotnet.dll - 2018-02-20T21:15:20Z - dotnet - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.dll - 2018-02-12T14:08:16Z - System.Runtime - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.Cli.Utils.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.Cli.Utils - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Extensions.dll - 2018-02-12T14:08:16Z - System.Runtime.Extensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Loader.dll - 2018-02-12T14:08:16Z - System.Runtime.Loader - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.PlatformAbstractions.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.PlatformAbstractions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.InteropServices.RuntimeInformation.dll - 2018-02-12T14:08:16Z - System.Runtime.InteropServices.RuntimeInformation - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.dll - 2018-02-12T14:08:16Z - System.Reflection - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Extensions.dll - 2018-02-12T14:08:16Z - System.Reflection.Extensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.InteropServices.dll - 2018-02-12T14:08:16Z - System.Runtime.InteropServices - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.FileSystem.dll - 2018-02-12T14:08:14Z - System.IO.FileSystem - - - - C:\Program Files\dotnet\sdk\2.1.101\runtimes\win\lib\netstandard1.3\System.Text.Encoding.CodePages.dll - 2018-02-20T21:16:44Z - System.Text.Encoding.CodePages - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.Encoding.dll - 2018-02-12T14:08:18Z - System.Text.Encoding - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.dll - 2018-02-12T14:08:12Z - System.Collections - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.dll - 2018-02-12T14:08:18Z - System.Threading - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.Concurrent.dll - 2018-02-12T14:08:12Z - System.Collections.Concurrent - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Thread.dll - 2018-02-12T14:08:18Z - System.Threading.Thread - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.Configurer.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.Configurer - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Process.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Process - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Linq.dll - 2018-02-12T14:08:14Z - System.Linq - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Frameworks.dll - 2018-02-20T21:09:54Z - NuGet.Frameworks - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.Cli.CommandLine.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.Cli.CommandLine - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Console.dll - 2018-02-12T14:08:14Z - System.Console - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.InternalAbstractions.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.InternalAbstractions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.FileSystem.Primitives.dll - 2018-02-12T14:08:14Z - System.IO.FileSystem.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.AppContext.dll - 2018-02-12T14:08:12Z - System.AppContext - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.dll - 2018-02-12T14:08:14Z - System.IO - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.Encoding.Extensions.dll - 2018-02-12T14:08:18Z - System.Text.Encoding.Extensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Handles.dll - 2018-02-12T14:08:16Z - System.Runtime.Handles - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.ApplicationInsights.dll - 2018-02-20T21:14:08Z - Microsoft.ApplicationInsights - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.XDocument.dll - 2018-02-12T14:08:18Z - System.Xml.XDocument - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Xml.Linq.dll - 2018-02-12T14:08:16Z - System.Private.Xml.Linq - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Cryptography.Algorithms.dll - 2018-02-12T14:08:16Z - System.Security.Cryptography.Algorithms - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Cryptography.Primitives.dll - 2018-02-12T14:08:16Z - System.Security.Cryptography.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Xml.dll - 2018-02-12T14:08:16Z - System.Private.Xml - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.RegularExpressions.dll - 2018-02-12T14:08:18Z - System.Text.RegularExpressions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.ReaderWriter.dll - 2018-02-12T14:08:18Z - System.Xml.ReaderWriter - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Tracing.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Tracing - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Uri.dll - 2018-02-12T14:08:16Z - System.Private.Uri - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Tasks.dll - 2018-02-12T14:08:18Z - System.Threading.Tasks - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Globalization.dll - 2018-02-12T14:08:14Z - System.Globalization - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Resources.ResourceManager.dll - 2018-02-12T14:08:16Z - System.Resources.ResourceManager - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Tools.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Tools - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Debug.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Debug - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.Compression.dll - 2018-02-12T14:08:14Z - System.IO.Compression - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Buffers.dll - 2018-02-12T14:08:12Z - System.Buffers - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.Build.Utilities.Core.dll - 2018-02-20T21:14:08Z - Microsoft.Build.Utilities.Core - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.Build.Framework.dll - 2018-02-20T21:14:08Z - Microsoft.Build.Framework - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.TypeExtensions.dll - 2018-02-12T14:08:16Z - System.Reflection.TypeExtensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.ComponentModel.Primitives.dll - 2018-02-12T14:08:12Z - System.ComponentModel.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\Microsoft.Win32.Primitives.dll - 2018-02-12T14:08:12Z - Microsoft.Win32.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Net.Http.dll - 2018-02-12T14:08:14Z - System.Net.Http - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Net.Primitives.dll - 2018-02-12T14:08:14Z - System.Net.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.DiagnosticSource.dll - 2018-02-12T14:08:14Z - System.Diagnostics.DiagnosticSource - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Cryptography.X509Certificates.dll - 2018-02-12T14:08:16Z - System.Security.Cryptography.X509Certificates - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.NonGeneric.dll - 2018-02-12T14:08:12Z - System.Collections.NonGeneric - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll - 2018-02-12T14:08:18Z - System.Private.CoreLib - - - - C:\Program Files\dotnet\sdk\2.1.101\MSBuild.dll - 2018-02-20T21:09:56Z - MSBuild - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.dll - 2018-02-12T14:08:16Z - System.Runtime - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Extensions.dll - 2018-02-12T14:08:16Z - System.Runtime.Extensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.dll - 2018-02-12T14:08:18Z - System.Threading - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.dll - 2018-02-12T14:08:16Z - System.Reflection - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.TypeExtensions.dll - 2018-02-12T14:08:16Z - System.Reflection.TypeExtensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Globalization.dll - 2018-02-12T14:08:14Z - System.Globalization - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.FileSystem.dll - 2018-02-12T14:08:14Z - System.IO.FileSystem - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Linq.dll - 2018-02-12T14:08:14Z - System.Linq - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.RegularExpressions.dll - 2018-02-12T14:08:18Z - System.Text.RegularExpressions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.InteropServices.RuntimeInformation.dll - 2018-02-12T14:08:16Z - System.Runtime.InteropServices.RuntimeInformation - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.dll - 2018-02-12T14:08:12Z - System.Collections - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.InteropServices.dll - 2018-02-12T14:08:16Z - System.Runtime.InteropServices - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Console.dll - 2018-02-12T14:08:14Z - System.Console - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Process.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Process - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.ComponentModel.Primitives.dll - 2018-02-12T14:08:12Z - System.ComponentModel.Primitives - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.Build.Framework.dll - 2018-02-20T21:14:08Z - Microsoft.Build.Framework - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.dll - 2018-02-12T14:08:14Z - System.IO - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.Build.dll - 2018-02-20T21:14:08Z - Microsoft.Build - - - - C:\Program Files\dotnet\sdk\2.1.101\runtimes\win\lib\netstandard1.3\System.Text.Encoding.CodePages.dll - 2018-02-20T21:16:44Z - System.Text.Encoding.CodePages - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.Encoding.dll - 2018-02-12T14:08:18Z - System.Text.Encoding - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.NonGeneric.dll - 2018-02-12T14:08:12Z - System.Collections.NonGeneric - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.Concurrent.dll - 2018-02-12T14:08:12Z - System.Collections.Concurrent - - - - C:\Program Files\dotnet\sdk\2.1.101\dotnet.dll - 2018-02-20T21:15:20Z - dotnet - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.Build.Utilities.Core.dll - 2018-02-20T21:14:08Z - Microsoft.Build.Utilities.Core - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.Tools.MigrateCommand.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.Tools.MigrateCommand - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.Cli.Utils.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.Cli.Utils - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Frameworks.dll - 2018-02-20T21:09:54Z - NuGet.Frameworks - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Extensions.dll - 2018-02-12T14:08:16Z - System.Reflection.Extensions - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.Configurer.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.Configurer - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.InternalAbstractions.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.InternalAbstractions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.FileSystem.Primitives.dll - 2018-02-12T14:08:14Z - System.IO.FileSystem.Primitives - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.ApplicationInsights.dll - 2018-02-20T21:14:08Z - Microsoft.ApplicationInsights - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.DotNet.PlatformAbstractions.dll - 2018-02-20T21:14:08Z - Microsoft.DotNet.PlatformAbstractions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.XDocument.dll - 2018-02-12T14:08:18Z - System.Xml.XDocument - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Xml.Linq.dll - 2018-02-12T14:08:16Z - System.Private.Xml.Linq - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.Encoding.Extensions.dll - 2018-02-12T14:08:18Z - System.Text.Encoding.Extensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Xml.dll - 2018-02-12T14:08:16Z - System.Private.Xml - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.ReaderWriter.dll - 2018-02-12T14:08:18Z - System.Xml.ReaderWriter - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Tracing.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Tracing - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Handles.dll - 2018-02-12T14:08:16Z - System.Runtime.Handles - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Uri.dll - 2018-02-12T14:08:16Z - System.Private.Uri - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Tasks.dll - 2018-02-12T14:08:18Z - System.Threading.Tasks - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Cryptography.Algorithms.dll - 2018-02-12T14:08:16Z - System.Security.Cryptography.Algorithms - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Cryptography.Primitives.dll - 2018-02-12T14:08:16Z - System.Security.Cryptography.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Tasks.Dataflow.dll - 2018-02-12T14:08:18Z - System.Threading.Tasks.Dataflow - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\netstandard.dll - 2018-02-12T14:08:18Z - netstandard - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Resources.ResourceManager.dll - 2018-02-12T14:08:16Z - System.Resources.ResourceManager - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.ObjectModel.dll - 2018-02-12T14:08:14Z - System.ObjectModel - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Thread.dll - 2018-02-12T14:08:18Z - System.Threading.Thread - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.XmlDocument.dll - 2018-02-12T14:08:18Z - System.Xml.XmlDocument - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.TraceSource.dll - 2018-02-12T14:08:14Z - System.Diagnostics.TraceSource - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Loader.dll - 2018-02-12T14:08:16Z - System.Runtime.Loader - - - - C:\Program Files\dotnet\sdk\2.1.101\SdkResolvers\NuGet.MSBuildSdkResolver\NuGet.MSBuildSdkResolver.dll - 2018-02-20T21:09:56Z - NuGet.MSBuildSdkResolver - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.FileVersionInfo.dll - 2018-02-12T14:08:14Z - System.Diagnostics.FileVersionInfo - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.Immutable.dll - 2018-02-12T14:08:12Z - System.Collections.Immutable - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Primitives.dll - 2018-02-12T14:08:16Z - System.Reflection.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Tasks.Parallel.dll - 2018-02-12T14:08:18Z - System.Threading.Tasks.Parallel - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Net.Primitives.dll - 2018-02-12T14:08:14Z - System.Net.Primitives - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.Build.Tasks.Core.dll - 2018-02-20T21:14:08Z - Microsoft.Build.Tasks.Core - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.ThreadPool.dll - 2018-02-12T14:08:18Z - System.Threading.ThreadPool - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Build.Tasks.dll - 2018-02-20T21:09:52Z - NuGet.Build.Tasks - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Commands.dll - 2018-02-20T21:09:54Z - NuGet.Commands - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Common.dll - 2018-02-20T21:09:52Z - NuGet.Common - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Configuration.dll - 2018-02-20T21:09:52Z - NuGet.Configuration - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.ProjectModel.dll - 2018-02-20T21:09:54Z - NuGet.ProjectModel - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Versioning.dll - 2018-02-20T21:09:54Z - NuGet.Versioning - - - - C:\Program Files\dotnet\sdk\2.1.101\Sdks\Microsoft.NET.Sdk\build\..\tools\netcoreapp1.0/Microsoft.NET.Build.Tasks.dll - 2018-02-20T21:09:16Z - Microsoft.NET.Build.Tasks - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Protocol.dll - 2018-02-20T21:09:54Z - NuGet.Protocol - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Packaging.dll - 2018-02-20T21:09:54Z - NuGet.Packaging - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.DependencyResolver.Core.dll - 2018-02-20T21:09:52Z - NuGet.DependencyResolver.Core - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.Packaging.Core.dll - 2018-02-20T21:09:54Z - NuGet.Packaging.Core - - - - C:\Program Files\dotnet\sdk\2.1.101\Newtonsoft.Json.dll - 2018-02-20T21:09:22Z - Newtonsoft.Json - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Dynamic.Runtime.dll - 2018-02-12T14:08:14Z - System.Dynamic.Runtime - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Linq.Expressions.dll - 2018-02-12T14:08:14Z - System.Linq.Expressions - - - - C:\Program Files\dotnet\sdk\2.1.101\NuGet.LibraryModel.dll - 2018-02-20T21:09:52Z - NuGet.LibraryModel - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Serialization.Primitives.dll - 2018-02-12T14:08:16Z - System.Runtime.Serialization.Primitives - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.TestPlatform.Build.dll - 2018-02-20T21:14:10Z - Microsoft.TestPlatform.Build - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\Microsoft.Win32.Primitives.dll - 2018-02-12T14:08:12Z - Microsoft.Win32.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll - 2018-02-12T14:08:18Z - System.Private.CoreLib - - - - C:\Program Files\dotnet\sdk\2.1.101\vstest.console.dll - 2018-02-20T21:09:52Z - vstest.console - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.dll - 2018-02-12T14:08:16Z - System.Runtime - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Process.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Process - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.ComponentModel.Primitives.dll - 2018-02-12T14:08:12Z - System.ComponentModel.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Extensions.dll - 2018-02-12T14:08:16Z - System.Runtime.Extensions - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.TestPlatform.CoreUtilities.dll - 2018-02-20T21:14:10Z - Microsoft.TestPlatform.CoreUtilities - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Debug.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Debug - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Thread.dll - 2018-02-12T14:08:18Z - System.Threading.Thread - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.dll - 2018-02-12T14:08:18Z - System.Threading - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Console.dll - 2018-02-12T14:08:14Z - System.Console - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.dll - 2018-02-12T14:08:14Z - System.IO - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.Encoding.Extensions.dll - 2018-02-12T14:08:18Z - System.Text.Encoding.Extensions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.Tracing.dll - 2018-02-12T14:08:14Z - System.Diagnostics.Tracing - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.dll - 2018-02-12T14:08:12Z - System.Collections - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll - 2018-02-20T21:14:10Z - Microsoft.VisualStudio.TestPlatform.ObjectModel - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.VisualStudio.TestPlatform.Client.dll - 2018-02-20T21:14:10Z - Microsoft.VisualStudio.TestPlatform.Client - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.VisualStudio.TestPlatform.Common.dll - 2018-02-20T21:14:10Z - Microsoft.VisualStudio.TestPlatform.Common - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Linq.dll - 2018-02-12T14:08:14Z - System.Linq - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.InteropServices.dll - 2018-02-12T14:08:16Z - System.Runtime.InteropServices - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Resources.ResourceManager.dll - 2018-02-12T14:08:16Z - System.Resources.ResourceManager - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.FileSystem.Primitives.dll - 2018-02-12T14:08:14Z - System.IO.FileSystem.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.FileSystem.dll - 2018-02-12T14:08:14Z - System.IO.FileSystem - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.ReaderWriter.dll - 2018-02-12T14:08:18Z - System.Xml.ReaderWriter - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Xml.dll - 2018-02-12T14:08:16Z - System.Private.Xml - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.TestPlatform.PlatformAbstractions.dll - 2018-02-20T21:14:10Z - Microsoft.TestPlatform.PlatformAbstractions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.XmlDocument.dll - 2018-02-12T14:08:18Z - System.Xml.XmlDocument - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.TestPlatform.Utilities.dll - 2018-02-20T21:14:10Z - Microsoft.TestPlatform.Utilities - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.InteropServices.RuntimeInformation.dll - 2018-02-12T14:08:16Z - System.Runtime.InteropServices.RuntimeInformation - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Uri.dll - 2018-02-12T14:08:16Z - System.Private.Uri - - - - C:\Program Files\dotnet\sdk\2.1.101\System.Xml.XPath.XmlDocument.dll - 2018-02-20T21:16:44Z - System.Xml.XPath.XmlDocument - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.XPath.dll - 2018-02-12T14:08:18Z - System.Xml.XPath - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Globalization.dll - 2018-02-12T14:08:14Z - System.Globalization - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Diagnostics.TraceSource.dll - 2018-02-12T14:08:14Z - System.Diagnostics.TraceSource - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.NonGeneric.dll - 2018-02-12T14:08:12Z - System.Collections.NonGeneric - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.TestPlatform.CrossPlatEngine.dll - 2018-02-20T21:14:10Z - Microsoft.TestPlatform.CrossPlatEngine - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.dll - 2018-02-12T14:08:16Z - System.Reflection - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Tasks.dll - 2018-02-12T14:08:18Z - System.Threading.Tasks - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Loader.dll - 2018-02-12T14:08:16Z - System.Runtime.Loader - - - - C:\Program Files\dotnet\sdk\2.1.101\Extensions\Microsoft.TestPlatform.Extensions.BlameDataCollector.dll - 2018-02-20T21:13:38Z - Microsoft.TestPlatform.Extensions.BlameDataCollector - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.TypeExtensions.dll - 2018-02-12T14:08:16Z - System.Reflection.TypeExtensions - - - - C:\Program Files\dotnet\sdk\2.1.101\Extensions\Microsoft.TestPlatform.Extensions.EventLogCollector.dll - 2018-02-20T21:13:38Z - Microsoft.TestPlatform.Extensions.EventLogCollector - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\mscorlib.dll - 2018-02-12T14:08:12Z - mscorlib - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.dll - 2018-02-12T14:08:18Z - System.Xml - - - - C:\Program Files\dotnet\sdk\2.1.101\Extensions\Microsoft.TestPlatform.TestHostRuntimeProvider.dll - 2018-02-20T21:13:38Z - Microsoft.TestPlatform.TestHostRuntimeProvider - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Extensions.dll - 2018-02-12T14:08:16Z - System.Reflection.Extensions - - - - C:\Program Files\dotnet\sdk\2.1.101\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.dll - 2018-02-20T21:13:38Z - Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Metadata.dll - 2018-02-12T14:08:16Z - System.Reflection.Metadata - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Collections.Immutable.dll - 2018-02-12T14:08:12Z - System.Collections.Immutable - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.IO.MemoryMappedFiles.dll - 2018-02-12T14:08:14Z - System.IO.MemoryMappedFiles - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\Microsoft.Win32.Primitives.dll - 2018-02-12T14:08:12Z - Microsoft.Win32.Primitives - - - - C:\Program Files\dotnet\sdk\2.1.101\Microsoft.TestPlatform.CommunicationUtilities.dll - 2018-02-20T21:14:10Z - Microsoft.TestPlatform.CommunicationUtilities - - - - C:\Program Files\dotnet\sdk\2.1.101\Newtonsoft.Json.dll - 2018-02-20T21:09:22Z - Newtonsoft.Json - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Runtime.Serialization.Primitives.dll - 2018-02-12T14:08:16Z - System.Runtime.Serialization.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Timer.dll - 2018-02-12T14:08:18Z - System.Threading.Timer - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Net.Primitives.dll - 2018-02-12T14:08:14Z - System.Net.Primitives - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Net.Sockets.dll - 2018-02-12T14:08:14Z - System.Net.Sockets - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.Overlapped.dll - 2018-02-12T14:08:18Z - System.Threading.Overlapped - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Net.NameResolution.dll - 2018-02-12T14:08:14Z - System.Net.NameResolution - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Threading.ThreadPool.dll - 2018-02-12T14:08:18Z - System.Threading.ThreadPool - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll - 2018-02-02T03:35:52.2152457Z - mscorlib - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\testhost.x86.exe - 2018-02-20T21:09:52Z - testhost.x86 - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Microsoft.TestPlatform.CoreUtilities.dll - 2018-02-20T21:10:48Z - Microsoft.TestPlatform.CoreUtilities - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Microsoft.TestPlatform.PlatformAbstractions.dll - 2018-02-20T21:10:48Z - Microsoft.TestPlatform.PlatformAbstractions - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll - 2018-02-20T21:10:48Z - Microsoft.VisualStudio.TestPlatform.ObjectModel - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Microsoft.TestPlatform.CrossPlatEngine.dll - 2018-02-20T21:10:48Z - Microsoft.TestPlatform.CrossPlatEngine - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Microsoft.TestPlatform.CommunicationUtilities.dll - 2018-02-20T21:10:48Z - Microsoft.TestPlatform.CommunicationUtilities - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Microsoft.VisualStudio.TestPlatform.Common.dll - 2018-02-20T21:10:48Z - Microsoft.VisualStudio.TestPlatform.Common - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll - 2017-09-29T13:42:00.5788765Z - System - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll - 2017-09-29T13:41:59.375653Z - System.Configuration - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll - 2017-12-22T03:10:39.7166266Z - System.Xml - - - - C:\Program Files\dotnet\sdk\2.1.101\TestHost\Newtonsoft.Json.dll - 2018-02-20T21:09:22Z - Newtonsoft.Json - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Principal.Windows.dll - 2018-02-12T14:08:16Z - System.Security.Principal.Windows - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.Encoding.dll - 2018-02-12T14:08:18Z - System.Text.Encoding - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Claims.dll - 2018-02-12T14:08:16Z - System.Security.Claims - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Security.Principal.dll - 2018-02-12T14:08:16Z - System.Security.Principal - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Dynamic.Runtime.dll - 2018-02-12T14:08:14Z - System.Dynamic.Runtime - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Linq.Expressions.dll - 2018-02-12T14:08:14Z - System.Linq.Expressions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.ObjectModel.dll - 2018-02-12T14:08:14Z - System.ObjectModel - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Xml.XDocument.dll - 2018-02-12T14:08:18Z - System.Xml.XDocument - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.Xml.Linq.dll - 2018-02-12T14:08:16Z - System.Private.Xml.Linq - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Text.RegularExpressions.dll - 2018-02-12T14:08:18Z - System.Text.RegularExpressions - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Emit.ILGeneration.dll - 2018-02-12T14:08:16Z - System.Reflection.Emit.ILGeneration - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Emit.Lightweight.dll - 2018-02-12T14:08:16Z - System.Reflection.Emit.Lightweight - - - - C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Reflection.Primitives.dll - 2018-02-12T14:08:16Z - System.Reflection.Primitives - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - Anonymously Hosted DynamicMethods Assembly - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll - 2018-02-02T03:36:02.9502864Z - System.Core - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll - 2017-09-29T13:42:00.5319977Z - System.Numerics - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll - 2017-12-22T03:10:38.2010062Z - System.Runtime.Serialization - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll - 2017-09-29T13:42:01.922736Z - System.Xml.Linq - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll - 2018-02-02T03:35:52.4027595Z - System.Data - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.runner.visualstudio.testadapter.dll - 2017-04-05T18:37:28Z - xunit.runner.visualstudio.testadapter - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.runner.utility.net452.dll - 2017-04-05T18:37:28Z - xunit.runner.utility.net452 - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.abstractions.dll - 2017-04-05T18:37:28Z - xunit.abstractions - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Castle.Core.dll - 2017-10-10T06:13:52Z - Castle.Core - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Handlebars.dll - 2017-05-16T17:38:50Z - Handlebars - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Microsoft.Owin.dll - 2013-11-07T14:22:06Z - Microsoft.Owin - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Microsoft.Owin.Host.HttpListener.dll - 2017-04-05T09:53:38Z - Microsoft.Owin.Host.HttpListener - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Microsoft.Owin.Hosting.dll - 2013-11-07T14:22:04Z - Microsoft.Owin.Hosting - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\MimeKitLite.dll - 2018-01-06T11:55:46Z - MimeKitLite - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Moq.dll - 2018-02-23T10:08:52Z - Moq - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Newtonsoft.Json.dll - 2017-06-18T11:57:10Z - Newtonsoft.Json - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\NFluent.dll - 2018-02-07T12:23:18Z - NFluent - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\Owin.dll - 2012-11-13T11:19:34Z - Owin - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\RestEase.dll - 2017-09-19T11:13:26Z - RestEase - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\SimMetrics.Net.dll - 2017-10-10T16:34:24Z - SimMetrics.Net - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\System.Net.Http.Formatting.dll - 2015-01-28T03:02:42Z - System.Net.Http.Formatting - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\System.Threading.Tasks.Extensions.dll - 2016-11-05T03:57:24Z - System.Threading.Tasks.Extensions - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ValueTuple\v4.0_4.0.0.0__cc7b13ffcd2ddd51\System.ValueTuple.dll - 2017-09-29T13:42:00.7507651Z - System.ValueTuple - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\System.Web.Http.dll - 2015-01-28T03:02:54Z - System.Web.Http - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\System.Web.Http.Owin.dll - 2015-01-28T03:03:16Z - System.Web.Http.Owin - - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\WireMock.Net.dll - 2018-03-17T12:18:01.5919126Z - WireMock.Net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <Module> - - - - - <>f__AnonymousType0`2 - - - - 100663297 - <Mapping>j__TPar <>f__AnonymousType0`2::get_Mapping() - - - - - - - 100663298 - <MatchResult>j__TPar <>f__AnonymousType0`2::get_MatchResult() - - - - - - - 100663299 - System.Void <>f__AnonymousType0`2::.ctor(<Mapping>j__TPar,<MatchResult>j__TPar) - - - - - - - 100663300 - System.Boolean <>f__AnonymousType0`2::Equals(System.Object) - - - - - - - 100663301 - System.Int32 <>f__AnonymousType0`2::GetHashCode() - - - - - - - 100663302 - System.String <>f__AnonymousType0`2::ToString() - - - - - - - - - <>f__AnonymousType1`2 - - - - 100663303 - <Name>j__TPar <>f__AnonymousType1`2::get_Name() - - - - - - - 100663304 - <Score>j__TPar <>f__AnonymousType1`2::get_Score() - - - - - - - 100663305 - System.Void <>f__AnonymousType1`2::.ctor(<Name>j__TPar,<Score>j__TPar) - - - - - - - 100663306 - System.Boolean <>f__AnonymousType1`2::Equals(System.Object) - - - - - - - 100663307 - System.Int32 <>f__AnonymousType1`2::GetHashCode() - - - - - - - 100663308 - System.String <>f__AnonymousType1`2::ToString() - - - - - - - - - <>f__AnonymousType2`3 - - - - 100663309 - <Name>j__TPar <>f__AnonymousType2`3::get_Name() - - - - - - - 100663310 - <Started>j__TPar <>f__AnonymousType2`3::get_Started() - - - - - - - 100663311 - <NextState>j__TPar <>f__AnonymousType2`3::get_NextState() - - - - - - - 100663312 - System.Void <>f__AnonymousType2`3::.ctor(<Name>j__TPar,<Started>j__TPar,<NextState>j__TPar) - - - - - - - 100663313 - System.Boolean <>f__AnonymousType2`3::Equals(System.Object) - - - - - - - 100663314 - System.Int32 <>f__AnonymousType2`3::GetHashCode() - - - - - - - 100663315 - System.String <>f__AnonymousType2`3::ToString() - - - - - - - - - <>f__AnonymousType3`1 - - - - 100663316 - <request>j__TPar <>f__AnonymousType3`1::get_request() - - - - - - - 100663317 - System.Void <>f__AnonymousType3`1::.ctor(<request>j__TPar) - - - - - - - 100663318 - System.Boolean <>f__AnonymousType3`1::Equals(System.Object) - - - - - - - 100663319 - System.Int32 <>f__AnonymousType3`1::GetHashCode() - - - - - - - 100663320 - System.String <>f__AnonymousType3`1::ToString() - - - - - - - - - WireMock.Mapping - - - - 100663321 - System.Guid WireMock.Mapping::get_Guid() - - - - - - - - - - 100663322 - System.String WireMock.Mapping::get_Title() - - - - - - - - - - 100663323 - System.String WireMock.Mapping::get_Path() - - - - - - - - - - 100663324 - System.Void WireMock.Mapping::set_Path(System.String) - - - - - - - - - - 100663325 - System.Int32 WireMock.Mapping::get_Priority() - - - - - - - - - - 100663326 - System.String WireMock.Mapping::get_Scenario() - - - - - - - - - - 100663327 - System.Object WireMock.Mapping::get_ExecutionConditionState() - - - - - - - - - - 100663328 - System.Object WireMock.Mapping::get_NextState() - - - - - - - - - - 100663329 - WireMock.Matchers.Request.IRequestMatcher WireMock.Mapping::get_RequestMatcher() - - - - - - - - - - 100663330 - WireMock.ResponseProviders.IResponseProvider WireMock.Mapping::get_Provider() - - - - - - - - - - 100663331 - System.Boolean WireMock.Mapping::get_IsStartState() - - - - - - - - - - 100663335 - System.Boolean WireMock.Mapping::get_IsAdminInterface() - - - - - - - - - - 100663332 - System.Void WireMock.Mapping::.ctor(System.Guid,System.String,System.String,WireMock.Matchers.Request.IRequestMatcher,WireMock.ResponseProviders.IResponseProvider,System.Int32,System.String,System.Object,System.Object) - - - - - - - - - - - - - - - - - - - - - 100663333 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Mapping::ResponseToAsync(WireMock.RequestMessage) - - - - - - - 100663334 - WireMock.Matchers.Request.RequestMatchResult WireMock.Mapping::GetRequestMatchResult(WireMock.RequestMessage,System.Object) - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Mapping/<ResponseToAsync>d__31 - - - - 100664199 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::.ctor() - - - - - - - 100664200 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::MoveNext() - - - - - - - - - - - 100664201 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.RegistrationCallback - - - 100663336 - System.Void WireMock.RegistrationCallback::.ctor(System.Object,System.IntPtr) - - - - - 100663337 - System.Void WireMock.RegistrationCallback::Invoke(WireMock.Mapping) - - - - - 100663338 - System.IAsyncResult WireMock.RegistrationCallback::BeginInvoke(WireMock.Mapping,System.AsyncCallback,System.Object) - - - - - 100663339 - System.Void WireMock.RegistrationCallback::EndInvoke(System.IAsyncResult) - - - - - - - - WireMock.RequestMessage - - - - 100663340 - System.String WireMock.RequestMessage::get_ClientIP() - - - - - - - - - - 100663341 - System.String WireMock.RequestMessage::get_Url() - - - - - - - - - - 100663342 - System.DateTime WireMock.RequestMessage::get_DateTime() - - - - - - - - - - 100663343 - System.Void WireMock.RequestMessage::set_DateTime(System.DateTime) - - - - - - - - - - 100663344 - System.String WireMock.RequestMessage::get_Path() - - - - - - - - - - 100663345 - System.String WireMock.RequestMessage::get_Method() - - - - - - - - - - 100663346 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Headers() - - - - - - - - - - 100663347 - System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.RequestMessage::get_Cookies() - - - - - - - - - - 100663348 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Query() - - - - - - - - - - 100663349 - System.String WireMock.RequestMessage::get_RawQuery() - - - - - - - - - - 100663350 - System.String WireMock.RequestMessage::get_Body() - - - - - - - - - - 100663351 - System.Object WireMock.RequestMessage::get_BodyAsJson() - - - - - - - - - - 100663352 - System.Void WireMock.RequestMessage::set_BodyAsJson(System.Object) - - - - - - - - - - 100663353 - System.Byte[] WireMock.RequestMessage::get_BodyAsBytes() - - - - - - - - - - 100663354 - System.Void WireMock.RequestMessage::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663355 - System.String WireMock.RequestMessage::get_Host() - - - - - - - - - - 100663356 - System.String WireMock.RequestMessage::get_Protocol() - - - - - - - - - - 100663357 - System.Int32 WireMock.RequestMessage::get_Port() - - - - - - - - - - 100663358 - System.String WireMock.RequestMessage::get_Origin() - - - - - - - - - - 100663359 - System.Text.Encoding WireMock.RequestMessage::get_BodyEncoding() - - - - - - - - - - 100663360 - System.Void WireMock.RequestMessage::.ctor(System.Uri,System.String,System.String,WireMock.Util.BodyData,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663361 - System.Void WireMock.RequestMessage::.ctor(System.Uri,System.String,System.String,System.Byte[],System.String,System.Text.Encoding,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663362 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::ParseQuery(System.String) - - - - - - - - - - - - - - - - - - - - - - - - 100663363 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage::GetParameter(System.String) - - - - - - - - - - - - - - - - - - - - - - WireMock.RequestMessage/<>c - - - - 100664202 - System.Void WireMock.RequestMessage/<>c::.cctor() - - - - - - - 100664203 - System.Void WireMock.RequestMessage/<>c::.ctor() - - - - - - - 100664204 - System.String WireMock.RequestMessage/<>c::<.ctor>b__54_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664205 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage/<>c::<.ctor>b__54_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664206 - System.String WireMock.RequestMessage/<>c::<.ctor>b__55_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664207 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage/<>c::<.ctor>b__55_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664208 - System.Collections.Generic.Dictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage/<>c::<ParseQuery>b__56_0(System.Collections.Generic.Dictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.ResponseMessage - - - - 100663364 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.ResponseMessage::get_Headers() - - - - - - - - - - 100663365 - System.Void WireMock.ResponseMessage::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100663366 - System.Int32 WireMock.ResponseMessage::get_StatusCode() - - - - - - - - - - 100663367 - System.Void WireMock.ResponseMessage::set_StatusCode(System.Int32) - - - - - - - - - - 100663368 - System.String WireMock.ResponseMessage::get_BodyOriginal() - - - - - - - - - - 100663369 - System.Void WireMock.ResponseMessage::set_BodyOriginal(System.String) - - - - - - - - - - 100663370 - System.String WireMock.ResponseMessage::get_BodyDestination() - - - - - - - - - - 100663371 - System.Void WireMock.ResponseMessage::set_BodyDestination(System.String) - - - - - - - - - - 100663372 - System.String WireMock.ResponseMessage::get_Body() - - - - - - - - - - 100663373 - System.Void WireMock.ResponseMessage::set_Body(System.String) - - - - - - - - - - 100663374 - System.Object WireMock.ResponseMessage::get_BodyAsJson() - - - - - - - - - - 100663375 - System.Void WireMock.ResponseMessage::set_BodyAsJson(System.Object) - - - - - - - - - - 100663376 - System.Byte[] WireMock.ResponseMessage::get_BodyAsBytes() - - - - - - - - - - 100663377 - System.Void WireMock.ResponseMessage::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663378 - System.String WireMock.ResponseMessage::get_BodyAsFile() - - - - - - - - - - 100663379 - System.Void WireMock.ResponseMessage::set_BodyAsFile(System.String) - - - - - - - - - - 100663380 - System.Nullable`1<System.Boolean> WireMock.ResponseMessage::get_BodyAsFileIsCached() - - - - - - - - - - 100663381 - System.Void WireMock.ResponseMessage::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663382 - System.Text.Encoding WireMock.ResponseMessage::get_BodyEncoding() - - - - - - - - - - 100663383 - System.Void WireMock.ResponseMessage::set_BodyEncoding(System.Text.Encoding) - - - - - - - - - - 100663384 - System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String) - - - - - - - - - - - - 100663385 - System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String[]) - - - - - - - - - - - - - - - - - 100663386 - System.Void WireMock.ResponseMessage::.ctor() - - - - - - - - - - - - - - WireMock.Validation.Check - - - - 100663387 - T WireMock.Validation.Check::Condition(T,System.Predicate`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - - 100663388 - T WireMock.Validation.Check::NotNull(T,System.String) - - - - - - - - - - - - - - - - - - - 100663389 - T WireMock.Validation.Check::NotNull(T,System.String,System.String) - - - - - - - - - - - - - - - - - - - - 100663390 - System.Collections.Generic.IList`1<T> WireMock.Validation.Check::NotNullOrEmpty(System.Collections.Generic.IList`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - 100663391 - System.String WireMock.Validation.Check::NotNullOrEmpty(System.String,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663392 - System.String WireMock.Validation.Check::NullButNotEmpty(System.String,System.String) - - - - - - - - - - - - - - - - - - - 100663393 - System.Collections.Generic.IList`1<T> WireMock.Validation.Check::HasNoNulls(System.Collections.Generic.IList`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - 100663394 - System.Type WireMock.Validation.Check::ValidEntityType(System.Type,System.String) - - - - - - - - - - - - - - - - - - - - - WireMock.Validation.Check/<>c__6`1 - - - - 100664209 - System.Void WireMock.Validation.Check/<>c__6`1::.cctor() - - - - - - - 100664210 - System.Void WireMock.Validation.Check/<>c__6`1::.ctor() - - - - - - - 100664211 - System.Boolean WireMock.Validation.Check/<>c__6`1::<HasNoNulls>b__6_0(T) - - - - - - - - - - - - WireMock.Validation.CoreStrings - - - - 100663395 - System.String WireMock.Validation.CoreStrings::ArgumentPropertyNull(System.String,System.String) - - - - - - - - - - - - 100663396 - System.String WireMock.Validation.CoreStrings::ArgumentIsEmpty(System.String) - - - - - - - - - - - - 100663397 - System.String WireMock.Validation.CoreStrings::InvalidEntityType(System.Type,System.String) - - - - - - - - - - - - 100663398 - System.String WireMock.Validation.CoreStrings::CollectionArgumentIsEmpty(System.String) - - - - - - - - - - - - - - WireMock.Util.BodyData - - - - 100663399 - System.Text.Encoding WireMock.Util.BodyData::get_Encoding() - - - - - - - - - - 100663400 - System.Void WireMock.Util.BodyData::set_Encoding(System.Text.Encoding) - - - - - - - - - - 100663401 - System.String WireMock.Util.BodyData::get_BodyAsString() - - - - - - - - - - 100663402 - System.Void WireMock.Util.BodyData::set_BodyAsString(System.String) - - - - - - - - - - 100663403 - System.Object WireMock.Util.BodyData::get_BodyAsJson() - - - - - - - - - - 100663404 - System.Void WireMock.Util.BodyData::set_BodyAsJson(System.Object) - - - - - - - - - - 100663405 - System.Byte[] WireMock.Util.BodyData::get_BodyAsBytes() - - - - - - - - - - 100663406 - System.Void WireMock.Util.BodyData::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663407 - System.Void WireMock.Util.BodyData::.ctor() - - - - - - - - - WireMock.Util.BodyParser - - - - 100663408 - System.Threading.Tasks.Task`1<System.Tuple`2<System.String,System.Text.Encoding>> WireMock.Util.BodyParser::ReadStringAsync(System.IO.Stream) - - - - - - - 100663409 - System.Threading.Tasks.Task`1<System.Byte[]> WireMock.Util.BodyParser::ReadBytesAsync(System.IO.Stream) - - - - - - - 100663410 - System.Threading.Tasks.Task`1<WireMock.Util.BodyData> WireMock.Util.BodyParser::Parse(System.IO.Stream,System.String) - - - - - - - 100663411 - System.Void WireMock.Util.BodyParser::.cctor() - - - - - - - - - - - - WireMock.Util.BodyParser/<ReadStringAsync>d__1 - - - - 100664212 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::.ctor() - - - - - - - 100664213 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::MoveNext() - - - - - - - - - - - - - - - - - 100664214 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.BodyParser/<ReadBytesAsync>d__2 - - - - 100664215 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::.ctor() - - - - - - - 100664216 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::MoveNext() - - - - - - - - - - - - - - - - - 100664217 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.BodyParser/<>c__DisplayClass3_0 - - - - 100664218 - System.Void WireMock.Util.BodyParser/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664219 - System.Boolean WireMock.Util.BodyParser/<>c__DisplayClass3_0::<Parse>b__0(System.String) - - - - - - - - - - - - WireMock.Util.BodyParser/<Parse>d__3 - - - - 100664220 - System.Void WireMock.Util.BodyParser/<Parse>d__3::.ctor() - - - - - - - 100664221 - System.Void WireMock.Util.BodyParser/<Parse>d__3::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664222 - System.Void WireMock.Util.BodyParser/<Parse>d__3::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.ConcurentObservableCollection`1 - - - - 100663412 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor() - - - - - - - - - - - - - 100663413 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.List`1<T>) - - - - - - - - - - - - - 100663414 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) - - - - - - - - - - - - - 100663415 - System.Void WireMock.Util.ConcurentObservableCollection`1::ClearItems() - - - - - - - - - - - - - - - 100663416 - System.Void WireMock.Util.ConcurentObservableCollection`1::RemoveItem(System.Int32) - - - - - - - - - - - - - - - 100663417 - System.Void WireMock.Util.ConcurentObservableCollection`1::InsertItem(System.Int32,T) - - - - - - - - - - - - - - - 100663418 - System.Void WireMock.Util.ConcurentObservableCollection`1::SetItem(System.Int32,T) - - - - - - - - - - - - - - - 100663419 - System.Void WireMock.Util.ConcurentObservableCollection`1::MoveItem(System.Int32,System.Int32) - - - - - - - - - - - - - - - - - WireMock.Util.DictionaryExtensions - - - - 100663420 - System.Void WireMock.Util.DictionaryExtensions::Loop(System.Collections.Generic.IDictionary`2<TKey,TValue>,System.Action`2<TKey,TValue>) - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.EnhancedFileSystemWatcher - - - - 100663421 - System.Int32 WireMock.Util.EnhancedFileSystemWatcher::get_Interval() - - - - - - - - - - 100663422 - System.Void WireMock.Util.EnhancedFileSystemWatcher::set_Interval(System.Int32) - - - - - - - - - - - - - 100663423 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher::get_FilterRecentEvents() - - - - - - - - - - 100663424 - System.Void WireMock.Util.EnhancedFileSystemWatcher::set_FilterRecentEvents(System.Boolean) - - - - - - - - - - 100663425 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.Int32) - - - - - - - - - - - - - - 100663426 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.Int32) - - - - - - - - - - - - - - - 100663427 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.String,System.Int32) - - - - - - - - - - - - - - - - 100663428 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Changed(System.IO.FileSystemEventHandler) - - - - - - - 100663429 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Changed(System.IO.FileSystemEventHandler) - - - - - - - 100663430 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Created(System.IO.FileSystemEventHandler) - - - - - - - 100663431 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Created(System.IO.FileSystemEventHandler) - - - - - - - 100663432 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Deleted(System.IO.FileSystemEventHandler) - - - - - - - 100663433 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Deleted(System.IO.FileSystemEventHandler) - - - - - - - 100663434 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Renamed(System.IO.RenamedEventHandler) - - - - - - - 100663435 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Renamed(System.IO.RenamedEventHandler) - - - - - - - 100663436 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663437 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663438 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663439 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.IO.RenamedEventArgs) - - - - - - - - - - - - - - - 100663440 - System.Void WireMock.Util.EnhancedFileSystemWatcher::InitializeMembers(System.Int32) - - - - - - - - - - - - - - - - - - 100663441 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher::HasAnotherFileEventOccuredRecently(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663442 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663443 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663444 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663445 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.Object,System.IO.RenamedEventArgs) - - - - - - - - - - - - - - - - - - 100663446 - System.Void WireMock.Util.EnhancedFileSystemWatcher::Dispose() - - - - - - - - - - - - - - WireMock.Util.EnhancedFileSystemWatcher/<>c - - - - 100664223 - System.Void WireMock.Util.EnhancedFileSystemWatcher/<>c::.cctor() - - - - - - - 100664224 - System.Void WireMock.Util.EnhancedFileSystemWatcher/<>c::.ctor() - - - - - - - 100664225 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__11_0(System.Int32) - - - - - - - - - - 100664226 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__12_0(System.Int32) - - - - - - - - - - 100664227 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__13_0(System.Int32) - - - - - - - - - - - - WireMock.Util.FileHelper - - - - 100663447 - System.String WireMock.Util.FileHelper::ReadAllText(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.JsonUtils - - - - 100663448 - T WireMock.Util.JsonUtils::ParseJTokenToObject(System.Object) - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.WireMockList`1 - - - - 100663449 - System.Void WireMock.Util.WireMockList`1::.ctor() - - - - - - - - - - - - 100663450 - System.Void WireMock.Util.WireMockList`1::.ctor(T[]) - - - - - - - - - - - - 100663451 - System.Void WireMock.Util.WireMockList`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) - - - - - - - - - - - - 100663452 - System.String WireMock.Util.WireMockList`1::ToString() - - - - - - - - - - - - - - - - - - - - - WireMock.Transformers.ResponseMessageTransformer - - - - 100663453 - WireMock.ResponseMessage WireMock.Transformers.ResponseMessageTransformer::Transform(WireMock.RequestMessage,WireMock.ResponseMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0 - - - - 100664228 - System.Void WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0::.ctor() - - - - - - - 100664229 - System.String WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0::<Transform>b__0(System.Func`2<System.Object,System.String>) - - - - - - - - - - - - WireMock.Settings.FluentMockServerSettings - - - - 100663454 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_Port() - - - - - - - - - - 100663455 - System.Void WireMock.Settings.FluentMockServerSettings::set_Port(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663456 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_UseSSL() - - - - - - - - - - 100663457 - System.Void WireMock.Settings.FluentMockServerSettings::set_UseSSL(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663458 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_StartAdminInterface() - - - - - - - - - - 100663459 - System.Void WireMock.Settings.FluentMockServerSettings::set_StartAdminInterface(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663460 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_ReadStaticMappings() - - - - - - - - - - 100663461 - System.Void WireMock.Settings.FluentMockServerSettings::set_ReadStaticMappings(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663462 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_WatchStaticMappings() - - - - - - - - - - 100663463 - System.Void WireMock.Settings.FluentMockServerSettings::set_WatchStaticMappings(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663464 - WireMock.Settings.IProxyAndRecordSettings WireMock.Settings.FluentMockServerSettings::get_ProxyAndRecordSettings() - - - - - - - - - - 100663465 - System.Void WireMock.Settings.FluentMockServerSettings::set_ProxyAndRecordSettings(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - 100663466 - System.String[] WireMock.Settings.FluentMockServerSettings::get_Urls() - - - - - - - - - - 100663467 - System.Void WireMock.Settings.FluentMockServerSettings::set_Urls(System.String[]) - - - - - - - - - - 100663468 - System.Int32 WireMock.Settings.FluentMockServerSettings::get_StartTimeout() - - - - - - - - - - 100663469 - System.Void WireMock.Settings.FluentMockServerSettings::set_StartTimeout(System.Int32) - - - - - - - - - - 100663470 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_AllowPartialMapping() - - - - - - - - - - 100663471 - System.Void WireMock.Settings.FluentMockServerSettings::set_AllowPartialMapping(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663472 - System.String WireMock.Settings.FluentMockServerSettings::get_AdminUsername() - - - - - - - - - - 100663473 - System.Void WireMock.Settings.FluentMockServerSettings::set_AdminUsername(System.String) - - - - - - - - - - 100663474 - System.String WireMock.Settings.FluentMockServerSettings::get_AdminPassword() - - - - - - - - - - 100663475 - System.Void WireMock.Settings.FluentMockServerSettings::set_AdminPassword(System.String) - - - - - - - - - - 100663476 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_RequestLogExpirationDuration() - - - - - - - - - - 100663477 - System.Void WireMock.Settings.FluentMockServerSettings::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663478 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_MaxRequestLogCount() - - - - - - - - - - 100663479 - System.Void WireMock.Settings.FluentMockServerSettings::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663480 - System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PreWireMockMiddlewareInit() - - - - - - - - - - 100663481 - System.Void WireMock.Settings.FluentMockServerSettings::set_PreWireMockMiddlewareInit(System.Action`1<System.Object>) - - - - - - - - - - 100663482 - System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PostWireMockMiddlewareInit() - - - - - - - - - - 100663483 - System.Void WireMock.Settings.FluentMockServerSettings::set_PostWireMockMiddlewareInit(System.Action`1<System.Object>) - - - - - - - - - - 100663484 - WireMock.Logging.IWireMockLogger WireMock.Settings.FluentMockServerSettings::get_Logger() - - - - - - - - - - 100663485 - System.Void WireMock.Settings.FluentMockServerSettings::set_Logger(WireMock.Logging.IWireMockLogger) - - - - - - - - - - 100663486 - System.Void WireMock.Settings.FluentMockServerSettings::.ctor() - - - - - - - - - - - - - WireMock.Settings.ProxyAndRecordSettings - - - - 100663529 - System.String WireMock.Settings.ProxyAndRecordSettings::get_Url() - - - - - - - - - - 100663530 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_Url(System.String) - - - - - - - - - - 100663531 - System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMapping() - - - - - - - - - - 100663532 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_SaveMapping(System.Boolean) - - - - - - - - - - 100663533 - System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMappingToFile() - - - - - - - - - - 100663534 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_SaveMappingToFile(System.Boolean) - - - - - - - - - - 100663535 - System.String WireMock.Settings.ProxyAndRecordSettings::get_ClientX509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100663536 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_ClientX509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100663537 - System.String[] WireMock.Settings.ProxyAndRecordSettings::get_BlackListedHeaders() - - - - - - - - - - 100663538 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_BlackListedHeaders(System.String[]) - - - - - - - - - - 100663539 - System.Void WireMock.Settings.ProxyAndRecordSettings::.ctor() - - - - - - - - - - - - - WireMock.Server.FluentMockServer - - - - 100663571 - System.Boolean WireMock.Server.FluentMockServer::get_IsStarted() - - - - - - - - - - 100663572 - System.Collections.Generic.List`1<System.Int32> WireMock.Server.FluentMockServer::get_Ports() - - - - - - - - - - 100663573 - System.String[] WireMock.Server.FluentMockServer::get_Urls() - - - - - - - - - - 100663574 - System.Collections.Generic.IEnumerable`1<WireMock.Mapping> WireMock.Server.FluentMockServer::get_Mappings() - - - - - - - - - - 100663575 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Server.FluentMockServer::get_Scenarios() - - - - - - - - - - 100663601 - System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::get_LogEntries() - - - - - - - - - - 100663540 - System.Void WireMock.Server.FluentMockServer::InitAdmin() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663541 - System.Void WireMock.Server.FluentMockServer::ReadStaticMappings(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663542 - System.Void WireMock.Server.FluentMockServer::WatchStaticMappings(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663543 - System.Void WireMock.Server.FluentMockServer::ReadStaticMappingAndAddOrUpdate(System.String) - - - - - - - - - - - - - - - - - - - - - - - - 100663544 - System.Void WireMock.Server.FluentMockServer::InitProxyAndRecord(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - 100663545 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Server.FluentMockServer::ProxyAndRecordAsync(WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings) - - - - - - - 100663546 - WireMock.Mapping WireMock.Server.FluentMockServer::ToMapping(WireMock.RequestMessage,WireMock.ResponseMessage,System.String[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663547 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663548 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsUpdate(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - 100663549 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - 100663550 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingPut(WireMock.RequestMessage) - - - - - - - - - - - - - - - 100663551 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - 100663552 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsSave(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - 100663553 - System.Void WireMock.Server.FluentMockServer::SaveMappingToFile(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - - - - 100663554 - System.String WireMock.Server.FluentMockServer::SanitizeFileName(System.String,System.Char) - - - - - - - - - - - - 100663555 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - 100663556 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsPost(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - 100663557 - System.Void WireMock.Server.FluentMockServer::DeserializeAndAddOrUpdateMapping(WireMock.Admin.Mappings.MappingModel,System.Nullable`1<System.Guid>,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663558 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - 100663559 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - 100663560 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - 100663561 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663562 - WireMock.Admin.Requests.LogEntryModel WireMock.Server.FluentMockServer::ToLogEntryModel(WireMock.Logging.LogEntry) - - - - - - - - - - - - - - - - - - - 100663563 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsDelete(WireMock.RequestMessage) - - - - - - - - - - - - - 100663564 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsFind(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663565 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663566 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosReset(WireMock.RequestMessage) - - - - - - - - - - - - - 100663567 - WireMock.RequestBuilders.IRequestBuilder WireMock.Server.FluentMockServer::InitRequestBuilder(WireMock.Admin.Mappings.RequestModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663568 - WireMock.ResponseBuilders.IResponseBuilder WireMock.Server.FluentMockServer::InitResponseBuilder(WireMock.Admin.Mappings.ResponseModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663569 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ToJson(T) - - - - - - - - - - - - 100663570 - System.Text.Encoding WireMock.Server.FluentMockServer::ToEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - - - - - - 100663576 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(WireMock.Settings.IFluentMockServerSettings) - - - - - - - - - - - - - 100663577 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.Nullable`1<System.Int32>,System.Boolean) - - - - - - - - - - - - 100663578 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.String[]) - - - - - - - - - - - - - 100663579 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.Nullable`1<System.Int32>,System.Boolean) - - - - - - - - - - - - 100663580 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.String[]) - - - - - - - - - - - - - 100663581 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterfaceAndReadStaticMappings(System.String[]) - - - - - - - - - - - - - 100663582 - System.Void WireMock.Server.FluentMockServer::.ctor(WireMock.Settings.IFluentMockServerSettings) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663583 - System.Void WireMock.Server.FluentMockServer::Stop() - - - - - - - - - - - - - - - 100663584 - System.Void WireMock.Server.FluentMockServer::AddCatchAllMapping() - - - - - - - - - - - - 100663585 - System.Void WireMock.Server.FluentMockServer::Dispose() - - - - - - - - - - - - - - - - - - 100663586 - System.Void WireMock.Server.FluentMockServer::Reset() - - - - - - - - - - - - - 100663587 - System.Void WireMock.Server.FluentMockServer::ResetMappings() - - - - - - - - - - - - - - - - - - 100663588 - System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.Guid) - - - - - - - - - - - - - - - - - - 100663589 - System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.String) - - - - - - - - - - - - - 100663590 - System.Void WireMock.Server.FluentMockServer::AddGlobalProcessingDelay(System.TimeSpan) - - - - - - - - - - - - 100663591 - System.Void WireMock.Server.FluentMockServer::AllowPartialMapping(System.Boolean) - - - - - - - - - - - - - 100663592 - System.Void WireMock.Server.FluentMockServer::SetBasicAuthentication(System.String,System.String) - - - - - - - - - - - - - - - 100663593 - System.Void WireMock.Server.FluentMockServer::RemoveBasicAuthentication() - - - - - - - - - - - - 100663594 - System.Void WireMock.Server.FluentMockServer::SetMaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - - - 100663595 - System.Void WireMock.Server.FluentMockServer::SetRequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - - - 100663596 - System.Void WireMock.Server.FluentMockServer::ResetScenarios() - - - - - - - - - - - - 100663597 - WireMock.Server.IRespondWithAProvider WireMock.Server.FluentMockServer::Given(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - 100663598 - System.Void WireMock.Server.FluentMockServer::RegisterMapping(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - 100663599 - System.Void WireMock.Server.FluentMockServer::add_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) - - - - - - - - - - 100663600 - System.Void WireMock.Server.FluentMockServer::remove_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) - - - - - - - - - - 100663602 - System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::FindLogEntries(WireMock.Matchers.Request.IRequestMatcher[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663603 - System.Void WireMock.Server.FluentMockServer::ResetLogEntries() - - - - - - - - - - - - 100663604 - System.Boolean WireMock.Server.FluentMockServer::DeleteLogEntry(System.Guid) - - - - - - - - - - - - - - - - - - - - 100663605 - System.Void WireMock.Server.FluentMockServer::.cctor() - - - - - - - - - - 100663606 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_0(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - 100663607 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_1(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - 100663608 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_2(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c - - - - 100664230 - System.Void WireMock.Server.FluentMockServer/<>c::.cctor() - - - - - - - 100664231 - System.Void WireMock.Server.FluentMockServer/<>c::.ctor() - - - - - - - 100664232 - System.String WireMock.Server.FluentMockServer/<>c::<ReadStaticMappings>b__10_0(System.String) - - - - - - - - - - 100664233 - System.Boolean WireMock.Server.FluentMockServer/<>c::<MappingsSave>b__22_0(WireMock.Mapping) - - - - - - - - - - 100664234 - System.Boolean WireMock.Server.FluentMockServer/<>c::<MappingsGet>b__25_0(WireMock.Mapping) - - - - - - - - - - 100664235 - System.Boolean WireMock.Server.FluentMockServer/<>c::<RequestsGet>b__31_0(WireMock.Logging.LogEntry) - - - - - - - - - - 100664236 - System.Object WireMock.Server.FluentMockServer/<>c::<ToLogEntryModel>b__32_0(System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>) - - - - - - - - - - 100664237 - System.Boolean WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_2(WireMock.Logging.LogEntry) - - - - - - - - - - 100664238 - System.Double WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_0(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664239 - WireMock.Logging.LogEntry WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_1(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664240 - <>f__AnonymousType2`3<System.String,System.Boolean,System.Object> WireMock.Server.FluentMockServer/<>c::<ScenariosGet>b__35_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Object>) - - - - - - - - - - 100664241 - System.Boolean WireMock.Server.FluentMockServer/<>c::<InitRequestBuilder>b__37_0(WireMock.Admin.Mappings.HeaderModel) - - - - - - - - - - 100664242 - System.Boolean WireMock.Server.FluentMockServer/<>c::<InitRequestBuilder>b__37_1(WireMock.Admin.Mappings.CookieModel) - - - - - - - - - - 100664243 - System.String WireMock.Server.FluentMockServer/<>c::<.ctor>b__64_0(System.String) - - - - - - - - - - 100664244 - WireMock.ResponseMessage WireMock.Server.FluentMockServer/<>c::<AddCatchAllMapping>b__66_0(WireMock.RequestMessage) - - - - - - - - - - 100664245 - System.Boolean WireMock.Server.FluentMockServer/<>c::<ResetMappings>b__69_0(System.Collections.Generic.KeyValuePair`2<System.Guid,WireMock.Mapping>) - - - - - - - - - - 100664246 - WireMock.Matchers.Request.RequestMatchResult WireMock.Server.FluentMockServer/<>c::<FindLogEntries>b__86_0(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664247 - WireMock.Logging.LogEntry WireMock.Server.FluentMockServer/<>c::<FindLogEntries>b__86_1(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15 - - - - 100664248 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::.ctor() - - - - - - - 100664249 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664250 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass16_0 - - - - 100664251 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::.ctor() - - - - - - - 100664252 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__0(System.String,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - 100664253 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__1(System.String,System.String) - - - - - - - - - - 100664254 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__2(System.String,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass16_1 - - - - 100664255 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_1::.ctor() - - - - - - - 100664256 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass16_1::<ToMapping>b__3(System.String) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass19_0 - - - - 100664257 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass19_0::.ctor() - - - - - - - 100664258 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass19_0::<MappingGet>b__0(WireMock.Mapping) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass24_0 - - - - 100664259 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass24_0::.ctor() - - - - - - - 100664260 - System.String WireMock.Server.FluentMockServer/<>c__DisplayClass24_0::<SanitizeFileName>b__0(System.String,System.Char) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass29_0 - - - - 100664261 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass29_0::.ctor() - - - - - - - 100664262 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass29_0::<RequestGet>b__0(WireMock.Logging.LogEntry) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass71_0 - - - - 100664263 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass71_0::.ctor() - - - - - - - 100664264 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass71_0::<DeleteMapping>b__0(System.Collections.Generic.KeyValuePair`2<System.Guid,WireMock.Mapping>) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass88_0 - - - - 100664265 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass88_0::.ctor() - - - - - - - 100664266 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass88_0::<DeleteLogEntry>b__0(WireMock.Logging.LogEntry) - - - - - - - - - - - - WireMock.Server.RespondWithAProvider - - - - 100663618 - System.Void WireMock.Server.RespondWithAProvider::.ctor(WireMock.RegistrationCallback,WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - - - 100663619 - System.Void WireMock.Server.RespondWithAProvider::RespondWith(WireMock.ResponseProviders.IResponseProvider) - - - - - - - - - - - - - - - - 100663620 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.String) - - - - - - - - - - - - 100663621 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.Guid) - - - - - - - - - - - - - 100663622 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithTitle(System.String) - - - - - - - - - - - - - 100663623 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithPath(System.String) - - - - - - - - - - - - - 100663624 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::AtPriority(System.Int32) - - - - - - - - - - - - - 100663625 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::InScenario(System.String) - - - - - - - - - - - - - 100663626 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WhenStateIs(System.Object) - - - - - - - - - - - - - - - - - - - 100663627 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WillSetStateTo(System.Object) - - - - - - - - - - - - - - - - - - - - - WireMock.Serialization.MappingConverter - - - - 100663628 - WireMock.Admin.Mappings.MappingModel WireMock.Serialization.MappingConverter::ToMappingModel(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663629 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663630 - System.String[] WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IEnumerable`1<System.Func`2<T,System.Boolean>>) - - - - - - - - - - - - - - - 100663631 - System.String WireMock.Serialization.MappingConverter::Map(System.Func`2<T,System.Boolean>) - - - - - - - - - - - - - - - - - WireMock.Serialization.MappingConverter/<>c - - - - 100664267 - System.Void WireMock.Serialization.MappingConverter/<>c::.cctor() - - - - - - - 100664268 - System.Void WireMock.Serialization.MappingConverter/<>c::.ctor() - - - - - - - 100664269 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_4(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664270 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_5(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664271 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_6(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664272 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_7(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664273 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_8(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664274 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_9(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664275 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_10(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664276 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_11(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664277 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_12(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664278 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_13(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664279 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_14(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664280 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_15(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664281 - WireMock.Admin.Mappings.HeaderModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_0(WireMock.Matchers.Request.RequestMessageHeaderMatcher) - - - - - - - - - - 100664282 - WireMock.Admin.Mappings.CookieModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_1(WireMock.Matchers.Request.RequestMessageCookieMatcher) - - - - - - - - - - 100664283 - WireMock.Admin.Mappings.ParamModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_2(WireMock.Matchers.Request.RequestMessageParamMatcher) - - - - - - - - - - - - - 100664284 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_3(System.String) - - - - - - - - - - - - WireMock.Serialization.MappingConverter/<>c__2`1 - - - - 100664285 - System.Void WireMock.Serialization.MappingConverter/<>c__2`1::.cctor() - - - - - - - 100664286 - System.Void WireMock.Serialization.MappingConverter/<>c__2`1::.ctor() - - - - - - - 100664287 - System.Boolean WireMock.Serialization.MappingConverter/<>c__2`1::<Map>b__2_0(System.String) - - - - - - - - - - - - WireMock.Serialization.MatcherMapper - - - - 100663632 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Serialization.MatcherMapper::Map(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IMatcher>) - - - - - - - - - - - - - - - 100663633 - WireMock.Admin.Mappings.MatcherModel WireMock.Serialization.MatcherMapper::Map(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Serialization.MatcherMapper/<>c - - - - 100664288 - System.Void WireMock.Serialization.MatcherMapper/<>c::.cctor() - - - - - - - 100664289 - System.Void WireMock.Serialization.MatcherMapper/<>c::.ctor() - - - - - - - 100664290 - System.Boolean WireMock.Serialization.MatcherMapper/<>c::<Map>b__0_0(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - - - WireMock.Serialization.MatcherModelMapper - - - - 100663634 - WireMock.Matchers.IMatcher WireMock.Serialization.MatcherModelMapper::Map(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.ResponseProviders.DynamicAsyncResponseProvider - - - - 100663635 - System.Void WireMock.ResponseProviders.DynamicAsyncResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>) - - - - - - - - - - - - - - 100663636 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseProviders.DynamicResponseProvider - - - - 100663637 - System.Void WireMock.ResponseProviders.DynamicResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - - - - - 100663638 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseProviders.ProxyAsyncResponseProvider - - - - 100663640 - System.Void WireMock.ResponseProviders.ProxyAsyncResponseProvider::.ctor(System.Func`3<WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>,WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - - - - 100663641 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.ProxyAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseBuilders.BodyDestinationFormat - - - - - WireMock.ResponseBuilders.Response - - - - 100663662 - System.Nullable`1<System.TimeSpan> WireMock.ResponseBuilders.Response::get_Delay() - - - - - - - - - - 100663663 - System.Void WireMock.ResponseBuilders.Response::set_Delay(System.Nullable`1<System.TimeSpan>) - - - - - - - - - - 100663664 - System.Boolean WireMock.ResponseBuilders.Response::get_UseTransformer() - - - - - - - - - - 100663665 - System.Void WireMock.ResponseBuilders.Response::set_UseTransformer(System.Boolean) - - - - - - - - - - 100663666 - System.String WireMock.ResponseBuilders.Response::get_ProxyUrl() - - - - - - - - - - 100663667 - System.Void WireMock.ResponseBuilders.Response::set_ProxyUrl(System.String) - - - - - - - - - - 100663668 - System.String WireMock.ResponseBuilders.Response::get_ClientX509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100663669 - System.Void WireMock.ResponseBuilders.Response::set_ClientX509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100663670 - WireMock.ResponseMessage WireMock.ResponseBuilders.Response::get_ResponseMessage() - - - - - - - - - - 100663671 - System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::get_Callback() - - - - - - - - - - 100663672 - System.Void WireMock.ResponseBuilders.Response::set_Callback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - 100663673 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(WireMock.ResponseMessage) - - - - - - - - - - - - - 100663674 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(System.Func`1<WireMock.ResponseMessage>) - - - - - - - - - - - - - 100663675 - System.Void WireMock.ResponseBuilders.Response::.ctor(WireMock.ResponseMessage) - - - - - - - - - - - - - 100663676 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Int32) - - - - - - - - - - - - - 100663677 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Net.HttpStatusCode) - - - - - - - - - - - - 100663678 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithSuccess() - - - - - - - - - - - - 100663679 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithNotFound() - - - - - - - - - - - - 100663680 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeader(System.String,System.String[]) - - - - - - - - - - - - - - 100663681 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - 100663682 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String[]>) - - - - - - - - - - - - - - 100663683 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - - 100663684 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Func`2<WireMock.RequestMessage,System.String>,System.String,System.Text.Encoding) - - - - - - - - - - - - 100663685 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Byte[],System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663686 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromFile(System.String,System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663687 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.String,System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663688 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyAsJson(System.Object,System.Text.Encoding) - - - - - - - - - - - - - - - - 100663689 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromBase64(System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - 100663690 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithTransformer() - - - - - - - - - - - - - 100663691 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.TimeSpan) - - - - - - - - - - - - - - 100663692 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.Int32) - - - - - - - - - - - - 100663693 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(System.String,System.String) - - - - - - - - - - - - - - - - 100663694 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - 100663695 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithCallback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - - - - - 100663696 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - WireMock.ResponseBuilders.Response/<>c - - - - 100664291 - System.Void WireMock.ResponseBuilders.Response/<>c::.cctor() - - - - - - - 100664292 - System.Void WireMock.ResponseBuilders.Response/<>c::.ctor() - - - - - - - 100664293 - System.String WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__32_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String>) - - - - - - - - - - 100664294 - WireMock.Util.WireMockList`1<System.String> WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__32_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String>) - - - - - - - - - - 100664295 - System.String WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__33_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664296 - WireMock.Util.WireMockList`1<System.String> WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__33_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664297 - System.Boolean WireMock.ResponseBuilders.Response/<>c::<WithDelay>b__42_0(System.TimeSpan) - - - - - - - - - - - - WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0 - - - - 100664298 - System.Void WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0::.ctor() - - - - - - - 100664299 - WireMock.ResponseMessage WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0::<WithBody>b__0(WireMock.RequestMessage) - - - - - - - - - - - - WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47 - - - - 100664300 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::.ctor() - - - - - - - 100664301 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664302 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.RequestBuilders.Request - - - - 100663731 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::Create() - - - - - - - - - - - - 100663732 - System.Void WireMock.RequestBuilders.Request::.ctor(System.Collections.Generic.IList`1<WireMock.Matchers.Request.IRequestMatcher>) - - - - - - - - - - - - - 100663733 - System.Collections.Generic.IList`1<T> WireMock.RequestBuilders.Request::GetRequestMessageMatchers() - - - - - - - - - - - - 100663734 - T WireMock.RequestBuilders.Request::GetRequestMessageMatcher() - - - - - - - - - - - - 100663735 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663736 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.String[]) - - - - - - - - - - - - - - 100663737 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663738 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663739 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.String[]) - - - - - - - - - - - - - - 100663740 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663741 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663742 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.String[]) - - - - - - - - - - - - - - 100663743 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663744 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingDelete() - - - - - - - - - - - - - 100663745 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingGet() - - - - - - - - - - - - - 100663746 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingHead() - - - - - - - - - - - - - 100663747 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPost() - - - - - - - - - - - - - 100663748 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPatch() - - - - - - - - - - - - - 100663749 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPut() - - - - - - - - - - - - - 100663750 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingAnyVerb() - - - - - - - - - - - - - - - - - - - - 100663751 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingVerb(System.String[]) - - - - - - - - - - - - - - 100663752 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.String) - - - - - - - - - - - - - 100663753 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Byte[]) - - - - - - - - - - - - - 100663754 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Object) - - - - - - - - - - - - - 100663755 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - 100663756 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - - - 100663757 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Byte[],System.Boolean>) - - - - - - - - - - - - - - 100663758 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Object,System.Boolean>) - - - - - - - - - - - - - - 100663759 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String) - - - - - - - - - - - - - - 100663760 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,System.String[]) - - - - - - - - - - - - - - 100663761 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) - - - - - - - - - - - - - - 100663762 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - 100663763 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String[],System.Boolean) - - - - - - - - - - - - - - - 100663764 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - 100663765 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) - - - - - - - - - - - - - - 100663766 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,System.String,System.Boolean) - - - - - - - - - - - - - 100663767 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663768 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) - - - - - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c__3`1 - - - - 100664303 - System.Void WireMock.RequestBuilders.Request/<>c__3`1::.cctor() - - - - - - - 100664304 - System.Void WireMock.RequestBuilders.Request/<>c__3`1::.ctor() - - - - - - - 100664305 - System.Boolean WireMock.RequestBuilders.Request/<>c__3`1::<GetRequestMessageMatchers>b__3_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c__4`1 - - - - 100664306 - System.Void WireMock.RequestBuilders.Request/<>c__4`1::.cctor() - - - - - - - 100664307 - System.Void WireMock.RequestBuilders.Request/<>c__4`1::.ctor() - - - - - - - 100664308 - System.Boolean WireMock.RequestBuilders.Request/<>c__4`1::<GetRequestMessageMatcher>b__4_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c - - - - 100664309 - System.Void WireMock.RequestBuilders.Request/<>c::.cctor() - - - - - - - 100664310 - System.Void WireMock.RequestBuilders.Request/<>c::.ctor() - - - - - - - 100664311 - System.Boolean WireMock.RequestBuilders.Request/<>c::<UsingAnyVerb>b__20_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.Owin.GlobalExceptionMiddleware - - - - 100663769 - System.Void WireMock.Owin.GlobalExceptionMiddleware::.ctor(Microsoft.Owin.OwinMiddleware,WireMock.Owin.WireMockMiddlewareOptions) - - - - - - - - - - - - - - 100663770 - System.Threading.Tasks.Task WireMock.Owin.GlobalExceptionMiddleware::Invoke(Microsoft.Owin.IOwinContext) - - - - - - - - - WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3 - - - - 100664312 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::.ctor() - - - - - - - 100664313 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - 100664314 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinRequestMapper - - - - 100663776 - System.Threading.Tasks.Task`1<WireMock.RequestMessage> WireMock.Owin.OwinRequestMapper::MapAsync(Microsoft.Owin.IOwinRequest) - - - - - - - 100663777 - System.Boolean WireMock.Owin.OwinRequestMapper::ShouldParseBody(System.String) - - - - - - - - - - - - 100663778 - System.Void WireMock.Owin.OwinRequestMapper::.ctor() - - - - - - - - - WireMock.Owin.OwinRequestMapper/<MapAsync>d__0 - - - - 100664315 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::.ctor() - - - - - - - 100664316 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664317 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinResponseMapper - - - - 100663779 - System.Threading.Tasks.Task WireMock.Owin.OwinResponseMapper::MapAsync(WireMock.ResponseMessage,Microsoft.Owin.IOwinResponse) - - - - - - - 100663780 - System.Void WireMock.Owin.OwinResponseMapper::.ctor() - - - - - - - - - - 100663781 - System.Void WireMock.Owin.OwinResponseMapper::.cctor() - - - - - - - - - - - - WireMock.Owin.OwinResponseMapper/<MapAsync>d__2 - - - - 100664318 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::.ctor() - - - - - - - 100664319 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664320 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinResponseMapper/<>c - - - - 100664321 - System.Void WireMock.Owin.OwinResponseMapper/<>c::.cctor() - - - - - - - 100664322 - System.Void WireMock.Owin.OwinResponseMapper/<>c::.ctor() - - - - - - - 100664323 - System.Void WireMock.Owin.OwinResponseMapper/<>c::<.cctor>b__4_0(Microsoft.Owin.IOwinResponse,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - - - WireMock.Owin.OwinSelfHost - - - - 100663783 - System.Boolean WireMock.Owin.OwinSelfHost::get_IsStarted() - - - - - - - - - - 100663784 - System.Void WireMock.Owin.OwinSelfHost::set_IsStarted(System.Boolean) - - - - - - - - - - 100663785 - System.Collections.Generic.List`1<System.String> WireMock.Owin.OwinSelfHost::get_Urls() - - - - - - - - - - 100663786 - System.Collections.Generic.List`1<System.Int32> WireMock.Owin.OwinSelfHost::get_Ports() - - - - - - - - - - 100663782 - System.Void WireMock.Owin.OwinSelfHost::.ctor(WireMock.Owin.WireMockMiddlewareOptions,System.String[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663787 - System.Threading.Tasks.Task WireMock.Owin.OwinSelfHost::StartAsync() - - - - - - - - - - - - 100663788 - System.Threading.Tasks.Task WireMock.Owin.OwinSelfHost::StopAsync() - - - - - - - - - - - - - 100663789 - System.Void WireMock.Owin.OwinSelfHost::StartServers() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663790 - System.Void WireMock.Owin.OwinSelfHost::<StartAsync>b__13_0() - - - - - - - - - - - - 100663791 - System.Void WireMock.Owin.OwinSelfHost::<StartServers>b__15_0(Owin.IAppBuilder) - - - - - - - - - - - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware - - - - 100663792 - System.Void WireMock.Owin.WireMockMiddleware::.ctor(Microsoft.Owin.OwinMiddleware,WireMock.Owin.WireMockMiddlewareOptions) - - - - - - - - - - - - - - - 100663793 - System.Threading.Tasks.Task WireMock.Owin.WireMockMiddleware::Invoke(Microsoft.Owin.IOwinContext) - - - - - - - 100663794 - System.Void WireMock.Owin.WireMockMiddleware::LogRequest(WireMock.Logging.LogEntry,System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663795 - System.Void WireMock.Owin.WireMockMiddleware::.cctor() - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0 - - - - 100664324 - System.Void WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::.ctor() - - - - - - - 100664325 - <>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult> WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::<Invoke>b__0(WireMock.Mapping) - - - - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<>c - - - - 100664326 - System.Void WireMock.Owin.WireMockMiddleware/<>c::.cctor() - - - - - - - 100664327 - System.Void WireMock.Owin.WireMockMiddleware/<>c::.ctor() - - - - - - - 100664328 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_1(WireMock.Mapping) - - - - - - - - - - - - - 100664329 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_2(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664330 - WireMock.Matchers.Request.RequestMatchResult WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_3(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664331 - System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_4(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664332 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_5(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664333 - System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_6(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664334 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_7(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<Invoke>d__5 - - - - 100664335 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::.ctor() - - - - - - - 100664336 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664337 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.WireMockMiddlewareOptions - - - - 100663796 - WireMock.Logging.IWireMockLogger WireMock.Owin.WireMockMiddlewareOptions::get_Logger() - - - - - - - - - - 100663797 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_Logger(WireMock.Logging.IWireMockLogger) - - - - - - - - - - 100663798 - System.Nullable`1<System.TimeSpan> WireMock.Owin.WireMockMiddlewareOptions::get_RequestProcessingDelay() - - - - - - - - - - 100663799 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_RequestProcessingDelay(System.Nullable`1<System.TimeSpan>) - - - - - - - - - - 100663800 - WireMock.Matchers.IStringMatcher WireMock.Owin.WireMockMiddlewareOptions::get_AuthorizationMatcher() - - - - - - - - - - 100663801 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_AuthorizationMatcher(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100663802 - System.Boolean WireMock.Owin.WireMockMiddlewareOptions::get_AllowPartialMapping() - - - - - - - - - - 100663803 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_AllowPartialMapping(System.Boolean) - - - - - - - - - - 100663804 - System.Collections.Generic.IDictionary`2<System.Guid,WireMock.Mapping> WireMock.Owin.WireMockMiddlewareOptions::get_Mappings() - - - - - - - - - - 100663805 - System.Collections.ObjectModel.ObservableCollection`1<WireMock.Logging.LogEntry> WireMock.Owin.WireMockMiddlewareOptions::get_LogEntries() - - - - - - - - - - 100663806 - System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_RequestLogExpirationDuration() - - - - - - - - - - 100663807 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663808 - System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_MaxRequestLogCount() - - - - - - - - - - 100663809 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663810 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Owin.WireMockMiddlewareOptions::get_Scenarios() - - - - - - - - - - 100663811 - System.Action`1<Owin.IAppBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PreWireMockMiddlewareInit() - - - - - - - - - - 100663812 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_PreWireMockMiddlewareInit(System.Action`1<Owin.IAppBuilder>) - - - - - - - - - - 100663813 - System.Action`1<Owin.IAppBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PostWireMockMiddlewareInit() - - - - - - - - - - 100663814 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_PostWireMockMiddlewareInit(System.Action`1<Owin.IAppBuilder>) - - - - - - - - - - 100663815 - System.Void WireMock.Owin.WireMockMiddlewareOptions::.ctor() - - - - - - - - - - - - - - WireMock.Matchers.ExactMatcher - - - - 100663816 - System.Void WireMock.Matchers.ExactMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663817 - System.Double WireMock.Matchers.ExactMatcher::IsMatch(System.String) - - - - - - - - - - - - 100663818 - System.String[] WireMock.Matchers.ExactMatcher::GetPatterns() - - - - - - - - - - - - 100663819 - System.String WireMock.Matchers.ExactMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0 - - - - 100664338 - System.Void WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664339 - System.Boolean WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.ExactObjectMatcher - - - - 100663820 - System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Object) - - - - - - - - - - - - - 100663821 - System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Byte[]) - - - - - - - - - - - - - 100663822 - System.Double WireMock.Matchers.ExactObjectMatcher::IsMatch(System.Object) - - - - - - - - - - - - - 100663823 - System.String WireMock.Matchers.ExactObjectMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher - - - - 100663829 - System.Void WireMock.Matchers.JsonPathMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663830 - System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - - 100663831 - System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.Object) - - - - - - - - - - - - - - - - - - - - - - - - - 100663832 - System.String[] WireMock.Matchers.JsonPathMatcher::GetPatterns() - - - - - - - - - - - - 100663833 - System.String WireMock.Matchers.JsonPathMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0 - - - - 100664340 - System.Void WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664341 - System.Boolean WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0 - - - - 100664342 - System.Void WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664343 - System.Boolean WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.MatchScores - - - - 100663834 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Boolean) - - - - - - - - - - - - - - - 100663835 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Boolean>) - - - - - - - - - - - - - - - 100663836 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Double>) - - - - - - - - - - - - - - - - - WireMock.Matchers.RegexMatcher - - - - 100663842 - System.Boolean WireMock.Matchers.RegexMatcher::get_IgnoreCase() - - - - - - - - - - 100663837 - System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String,System.Boolean) - - - - - - - - - - - - 100663838 - System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String[],System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - 100663839 - System.Double WireMock.Matchers.RegexMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - 100663840 - System.String[] WireMock.Matchers.RegexMatcher::GetPatterns() - - - - - - - - - - - - 100663841 - System.String WireMock.Matchers.RegexMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0 - - - - 100664344 - System.Void WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664345 - System.Text.RegularExpressions.Regex WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0::<.ctor>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0 - - - - 100664346 - System.Void WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0::.ctor() - - - - - - - 100664347 - System.Boolean WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0::<IsMatch>b__0(System.Text.RegularExpressions.Regex) - - - - - - - - - - - - WireMock.Matchers.SimMetricsMatcher - - - - 100663843 - System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String,SimMetrics.Net.SimMetricType) - - - - - - - - - - - - 100663844 - System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String[],SimMetrics.Net.SimMetricType) - - - - - - - - - - - - - - - 100663845 - System.Double WireMock.Matchers.SimMetricsMatcher::IsMatch(System.String) - - - - - - - - - - - - - 100663846 - SimMetrics.Net.API.IStringMetric WireMock.Matchers.SimMetricsMatcher::GetStringMetricType() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663847 - System.String[] WireMock.Matchers.SimMetricsMatcher::GetPatterns() - - - - - - - - - - - - 100663848 - System.String WireMock.Matchers.SimMetricsMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0 - - - - 100664348 - System.Void WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0::.ctor() - - - - - - - 100664349 - System.Double WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.WildcardMatcher - - - - 100663849 - System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String,System.Boolean) - - - - - - - - - - - - 100663850 - System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String[],System.Boolean) - - - - - - - - - - - - - 100663851 - System.String[] WireMock.Matchers.WildcardMatcher::GetPatterns() - - - - - - - - - - - - 100663852 - System.String WireMock.Matchers.WildcardMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.WildcardMatcher/<>c - - - - 100664350 - System.Void WireMock.Matchers.WildcardMatcher/<>c::.cctor() - - - - - - - 100664351 - System.Void WireMock.Matchers.WildcardMatcher/<>c::.ctor() - - - - - - - 100664352 - System.String WireMock.Matchers.WildcardMatcher/<>c::<.ctor>b__2_0(System.String) - - - - - - - - - - - - WireMock.Matchers.XPathMatcher - - - - 100663853 - System.Void WireMock.Matchers.XPathMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663854 - System.Double WireMock.Matchers.XPathMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - - 100663855 - System.String[] WireMock.Matchers.XPathMatcher::GetPatterns() - - - - - - - - - - - - 100663856 - System.String WireMock.Matchers.XPathMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0 - - - - 100664353 - System.Void WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664354 - System.Boolean WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMatchResult - - - - 100663858 - System.Double WireMock.Matchers.Request.RequestMatchResult::get_TotalScore() - - - - - - - - - - 100663859 - System.Void WireMock.Matchers.Request.RequestMatchResult::set_TotalScore(System.Double) - - - - - - - - - - 100663860 - System.Int32 WireMock.Matchers.Request.RequestMatchResult::get_TotalNumber() - - - - - - - - - - 100663861 - System.Void WireMock.Matchers.Request.RequestMatchResult::set_TotalNumber(System.Int32) - - - - - - - - - - 100663862 - System.Boolean WireMock.Matchers.Request.RequestMatchResult::get_IsPerfectMatch() - - - - - - - - - - 100663863 - System.Double WireMock.Matchers.Request.RequestMatchResult::get_AverageTotalScore() - - - - - - - - - - 100663864 - System.Collections.Generic.IList`1<System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>> WireMock.Matchers.Request.RequestMatchResult::get_MatchDetails() - - - - - - - - - - 100663865 - System.Void WireMock.Matchers.Request.RequestMatchResult::.ctor() - - - - - - - - - - - 100663866 - System.Double WireMock.Matchers.Request.RequestMatchResult::AddScore(System.Type,System.Double) - - - - - - - - - - - - - - - 100663867 - System.Int32 WireMock.Matchers.Request.RequestMatchResult::CompareTo(System.Object) - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageBodyMatcher - - - - 100663868 - System.Func`2<System.String,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Func() - - - - - - - - - - 100663869 - System.Func`2<System.Byte[],System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_DataFunc() - - - - - - - - - - 100663870 - System.Func`2<System.Object,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_JsonFunc() - - - - - - - - - - 100663871 - WireMock.Matchers.IMatcher WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Matcher() - - - - - - - - - - 100663872 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.String) - - - - - - - - - - - - 100663873 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Byte[]) - - - - - - - - - - - - 100663874 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Object) - - - - - - - - - - - - 100663875 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - - - 100663876 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Byte[],System.Boolean>) - - - - - - - - - - - - - - 100663877 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Object,System.Boolean>) - - - - - - - - - - - - - - 100663878 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - 100663879 - System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663880 - System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher - - - - 100663881 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Matchers() - - - - - - - - - - 100663882 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Funcs() - - - - - - - - - - 100663883 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663884 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663885 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663886 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663887 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c - - - - 100664355 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::.cctor() - - - - - - - 100664356 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::.ctor() - - - - - - - 100664357 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0 - - - - 100664358 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664359 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664360 - System.Boolean WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCompositeMatcher - - - - 100663888 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher> WireMock.Matchers.Request.RequestMessageCompositeMatcher::get_RequestMatchers() - - - - - - - - - - 100663889 - System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher::.ctor(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher>,WireMock.Matchers.Request.CompositeMatcherType) - - - - - - - - - - - - - - - 100663890 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0 - - - - 100664361 - System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::.ctor() - - - - - - - 100664362 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::<GetMatchingScore>b__0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - 100664363 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::<GetMatchingScore>b__1(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCookieMatcher - - - - 100663891 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Funcs() - - - - - - - - - - 100663892 - System.String WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Name() - - - - - - - - - - 100663893 - WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Matchers() - - - - - - - - - - 100663894 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - - 100663895 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - - 100663896 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) - - - - - - - - - - - - - - 100663897 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663898 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0 - - - - 100664364 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::.ctor() - - - - - - - 100664365 - System.Boolean WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>) - - - - - - - - - - 100664366 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::<IsMatch>b__1(WireMock.Matchers.IStringMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher - - - - 100663899 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Funcs() - - - - - - - - - - 100663900 - System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Name() - - - - - - - - - - 100663901 - WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Matchers() - - - - - - - - - - 100663902 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - - 100663903 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,System.String[],System.Boolean) - - - - - - - - - - - - - - - - 100663904 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - - 100663905 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) - - - - - - - - - - - - - - 100663906 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663907 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0 - - - - 100664367 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664368 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0::<.ctor>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0 - - - - 100664369 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::.ctor() - - - - - - - 100664370 - System.Boolean WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>) - - - - - - - - - - 100664371 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::<IsMatch>b__1(WireMock.Matchers.IStringMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1 - - - - 100664372 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1::.ctor() - - - - - - - 100664373 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1::<IsMatch>b__4(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c - - - - 100664374 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::.cctor() - - - - - - - 100664375 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::.ctor() - - - - - - - 100664376 - System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::<IsMatch>b__14_2(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664377 - System.String[] WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::<IsMatch>b__14_3(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageMethodMatcher - - - - 100663908 - System.String[] WireMock.Matchers.Request.RequestMessageMethodMatcher::get_Methods() - - - - - - - - - - 100663909 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663910 - System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663911 - System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c - - - - 100664378 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::.cctor() - - - - - - - 100664379 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::.ctor() - - - - - - - 100664380 - System.String WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::<.ctor>b__3_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageParamMatcher - - - - 100663912 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageParamMatcher::get_Funcs() - - - - - - - - - - 100663913 - System.String WireMock.Matchers.Request.RequestMessageParamMatcher::get_Key() - - - - - - - - - - 100663914 - System.Collections.Generic.IEnumerable`1<System.String> WireMock.Matchers.Request.RequestMessageParamMatcher::get_Values() - - - - - - - - - - 100663915 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.String) - - - - - - - - - - - - 100663916 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.String,System.Collections.Generic.IEnumerable`1<System.String>) - - - - - - - - - - - - - - - 100663917 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) - - - - - - - - - - - - - - 100663918 - System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663919 - System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0 - - - - 100664381 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::.ctor() - - - - - - - 100664382 - System.Boolean WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>) - - - - - - - - - - 100664383 - System.Boolean WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::<IsMatch>b__1(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher - - - - 100663920 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessagePathMatcher::get_Matchers() - - - - - - - - - - 100663921 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessagePathMatcher::get_Funcs() - - - - - - - - - - 100663922 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663923 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663924 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663925 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663926 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher/<>c - - - - 100664384 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::.cctor() - - - - - - - 100664385 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::.ctor() - - - - - - - 100664386 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0 - - - - 100664387 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664388 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664389 - System.Boolean WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher - - - - 100663927 - System.Void WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::.ctor(System.Object,System.Object) - - - - - - - - - - - - - - 100663928 - System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663929 - System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::IsMatch() - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher - - - - 100663930 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Matchers() - - - - - - - - - - 100663931 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Funcs() - - - - - - - - - - 100663932 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663933 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663934 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663935 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663936 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c - - - - 100664390 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::.cctor() - - - - - - - 100664391 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::.ctor() - - - - - - - 100664392 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0 - - - - 100664393 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664394 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664395 - System.Boolean WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Logging.LogEntry - - - - 100663941 - System.Guid WireMock.Logging.LogEntry::get_Guid() - - - - - - - - - - 100663942 - System.Void WireMock.Logging.LogEntry::set_Guid(System.Guid) - - - - - - - - - - 100663943 - WireMock.RequestMessage WireMock.Logging.LogEntry::get_RequestMessage() - - - - - - - - - - 100663944 - System.Void WireMock.Logging.LogEntry::set_RequestMessage(WireMock.RequestMessage) - - - - - - - - - - 100663945 - WireMock.ResponseMessage WireMock.Logging.LogEntry::get_ResponseMessage() - - - - - - - - - - 100663946 - System.Void WireMock.Logging.LogEntry::set_ResponseMessage(WireMock.ResponseMessage) - - - - - - - - - - 100663947 - WireMock.Matchers.Request.RequestMatchResult WireMock.Logging.LogEntry::get_RequestMatchResult() - - - - - - - - - - 100663948 - System.Void WireMock.Logging.LogEntry::set_RequestMatchResult(WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - 100663949 - System.Nullable`1<System.Guid> WireMock.Logging.LogEntry::get_MappingGuid() - - - - - - - - - - 100663950 - System.Void WireMock.Logging.LogEntry::set_MappingGuid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100663951 - System.String WireMock.Logging.LogEntry::get_MappingTitle() - - - - - - - - - - 100663952 - System.Void WireMock.Logging.LogEntry::set_MappingTitle(System.String) - - - - - - - - - - 100663953 - System.Void WireMock.Logging.LogEntry::.ctor() - - - - - - - - - WireMock.Logging.WireMockConsoleLogger - - - - 100663954 - System.Void WireMock.Logging.WireMockConsoleLogger::Debug(System.String,System.Object[]) - - - - - - - - - - - - 100663955 - System.Void WireMock.Logging.WireMockConsoleLogger::Info(System.String,System.Object[]) - - - - - - - - - - - - 100663956 - System.Void WireMock.Logging.WireMockConsoleLogger::Warn(System.String,System.Object[]) - - - - - - - - - - - - 100663957 - System.Void WireMock.Logging.WireMockConsoleLogger::Error(System.String,System.Object[]) - - - - - - - - - - - - 100663958 - System.String WireMock.Logging.WireMockConsoleLogger::Format(System.String,System.String,System.Object[]) - - - - - - - - - - - - - 100663959 - System.Void WireMock.Logging.WireMockConsoleLogger::.ctor() - - - - - - - - - WireMock.Logging.WireMockNullLogger - - - - 100663960 - System.Void WireMock.Logging.WireMockNullLogger::Debug(System.String,System.Object[]) - - - - - - - - - - - 100663961 - System.Void WireMock.Logging.WireMockNullLogger::Info(System.String,System.Object[]) - - - - - - - - - - - 100663962 - System.Void WireMock.Logging.WireMockNullLogger::Warn(System.String,System.Object[]) - - - - - - - - - - - 100663963 - System.Void WireMock.Logging.WireMockNullLogger::Error(System.String,System.Object[]) - - - - - - - - - - - 100663964 - System.Void WireMock.Logging.WireMockNullLogger::.ctor() - - - - - - - - - WireMock.Http.HttpClientHelper - - - - 100663965 - System.Net.Http.HttpClient WireMock.Http.HttpClientHelper::CreateHttpClient(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663966 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Http.HttpClientHelper::SendAsync(System.Net.Http.HttpClient,WireMock.RequestMessage,System.String) - - - - - - - - - WireMock.Http.HttpClientHelper/<>c - - - - 100664396 - System.Void WireMock.Http.HttpClientHelper/<>c::.cctor() - - - - - - - 100664397 - System.Void WireMock.Http.HttpClientHelper/<>c::.ctor() - - - - - - - 100664398 - System.Boolean WireMock.Http.HttpClientHelper/<>c::<CreateHttpClient>b__0_0(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors) - - - - - - - - - - - - WireMock.Http.HttpClientHelper/<SendAsync>d__1 - - - - 100664399 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::.ctor() - - - - - - - 100664400 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::MoveNext() - - - - - - - - - - - - - - - - - 100664401 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Http.HttpKnownHeaderNames - - - - - WireMock.Http.HttpRequestMessageHelper - - - - 100663967 - System.Net.Http.HttpRequestMessage WireMock.Http.HttpRequestMessageHelper::Create(WireMock.RequestMessage,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0 - - - - 100664402 - System.Void WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0::.ctor() - - - - - - - 100664403 - System.Boolean WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0::<Create>b__0(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - WireMock.Http.HttpResponseMessageHelper - - - - 100663968 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Http.HttpResponseMessageHelper::Create(System.Net.Http.HttpResponseMessage,System.Uri,System.Uri) - - - - - - - - - WireMock.Http.HttpResponseMessageHelper/<>c - - - - 100664404 - System.Void WireMock.Http.HttpResponseMessageHelper/<>c::.cctor() - - - - - - - 100664405 - System.Void WireMock.Http.HttpResponseMessageHelper/<>c::.ctor() - - - - - - - 100664406 - System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_1(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) - - - - - - - - - - 100664407 - System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) - - - - - - - - - - - - WireMock.Http.HttpResponseMessageHelper/<Create>d__0 - - - - 100664408 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::.ctor() - - - - - - - 100664409 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664410 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Http.PortUtil - - - - 100663969 - System.Int32 WireMock.Http.PortUtil::FindFreeTcpPort() - - - - - - - - - - - - - - - - - - - - - - 100663970 - System.Boolean WireMock.Http.PortUtil::TryExtractProtocolAndPort(System.String,System.String&,System.Int32&) - - - - - - - - - - - - - - - - - - - - - - 100663971 - System.Void WireMock.Http.PortUtil::.cctor() - - - - - - - - - - - - WireMock.HttpsCertificate.ClientCertificateHelper - - - - 100663972 - System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.ClientCertificateHelper::GetCertificate(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.HttpsCertificate.PublicCertificateHelper - - - - 100663973 - System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.PublicCertificateHelper::GetX509Certificate2() - - - - - - - - - - - - - - - WireMock.Admin.Settings.SettingsModel - - - - 100663996 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_GlobalProcessingDelay() - - - - - - - - - - 100663997 - System.Void WireMock.Admin.Settings.SettingsModel::set_GlobalProcessingDelay(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663998 - System.Nullable`1<System.Boolean> WireMock.Admin.Settings.SettingsModel::get_AllowPartialMapping() - - - - - - - - - - 100663999 - System.Void WireMock.Admin.Settings.SettingsModel::set_AllowPartialMapping(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664000 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_RequestLogExpirationDuration() - - - - - - - - - - 100664001 - System.Void WireMock.Admin.Settings.SettingsModel::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664002 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_MaxRequestLogCount() - - - - - - - - - - 100664003 - System.Void WireMock.Admin.Settings.SettingsModel::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664004 - System.Void WireMock.Admin.Settings.SettingsModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogEntryModel - - - - 100664005 - System.Guid WireMock.Admin.Requests.LogEntryModel::get_Guid() - - - - - - - - - - 100664006 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Guid(System.Guid) - - - - - - - - - - 100664007 - WireMock.Admin.Requests.LogRequestModel WireMock.Admin.Requests.LogEntryModel::get_Request() - - - - - - - - - - 100664008 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Request(WireMock.Admin.Requests.LogRequestModel) - - - - - - - - - - 100664009 - WireMock.Admin.Requests.LogResponseModel WireMock.Admin.Requests.LogEntryModel::get_Response() - - - - - - - - - - 100664010 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Response(WireMock.Admin.Requests.LogResponseModel) - - - - - - - - - - 100664011 - System.Nullable`1<System.Guid> WireMock.Admin.Requests.LogEntryModel::get_MappingGuid() - - - - - - - - - - 100664012 - System.Void WireMock.Admin.Requests.LogEntryModel::set_MappingGuid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100664013 - System.String WireMock.Admin.Requests.LogEntryModel::get_MappingTitle() - - - - - - - - - - 100664014 - System.Void WireMock.Admin.Requests.LogEntryModel::set_MappingTitle(System.String) - - - - - - - - - - 100664015 - WireMock.Admin.Requests.LogRequestMatchModel WireMock.Admin.Requests.LogEntryModel::get_RequestMatchResult() - - - - - - - - - - 100664016 - System.Void WireMock.Admin.Requests.LogEntryModel::set_RequestMatchResult(WireMock.Admin.Requests.LogRequestMatchModel) - - - - - - - - - - 100664017 - System.Void WireMock.Admin.Requests.LogEntryModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogRequestMatchModel - - - - 100664018 - System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_TotalScore() - - - - - - - - - - 100664019 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_TotalScore(System.Double) - - - - - - - - - - 100664020 - System.Int32 WireMock.Admin.Requests.LogRequestMatchModel::get_TotalNumber() - - - - - - - - - - 100664021 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_TotalNumber(System.Int32) - - - - - - - - - - 100664022 - System.Boolean WireMock.Admin.Requests.LogRequestMatchModel::get_IsPerfectMatch() - - - - - - - - - - 100664023 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_IsPerfectMatch(System.Boolean) - - - - - - - - - - 100664024 - System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_AverageTotalScore() - - - - - - - - - - 100664025 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_AverageTotalScore(System.Double) - - - - - - - - - - 100664026 - System.Collections.Generic.IList`1<System.Object> WireMock.Admin.Requests.LogRequestMatchModel::get_MatchDetails() - - - - - - - - - - 100664027 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_MatchDetails(System.Collections.Generic.IList`1<System.Object>) - - - - - - - - - - 100664028 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogRequestModel - - - - 100664029 - System.String WireMock.Admin.Requests.LogRequestModel::get_ClientIP() - - - - - - - - - - 100664030 - System.Void WireMock.Admin.Requests.LogRequestModel::set_ClientIP(System.String) - - - - - - - - - - 100664031 - System.DateTime WireMock.Admin.Requests.LogRequestModel::get_DateTime() - - - - - - - - - - 100664032 - System.Void WireMock.Admin.Requests.LogRequestModel::set_DateTime(System.DateTime) - - - - - - - - - - 100664033 - System.String WireMock.Admin.Requests.LogRequestModel::get_Path() - - - - - - - - - - 100664034 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Path(System.String) - - - - - - - - - - 100664035 - System.String WireMock.Admin.Requests.LogRequestModel::get_AbsoluteUrl() - - - - - - - - - - 100664036 - System.Void WireMock.Admin.Requests.LogRequestModel::set_AbsoluteUrl(System.String) - - - - - - - - - - 100664037 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Query() - - - - - - - - - - 100664038 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Query(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664039 - System.String WireMock.Admin.Requests.LogRequestModel::get_Method() - - - - - - - - - - 100664040 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Method(System.String) - - - - - - - - - - 100664041 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Headers() - - - - - - - - - - 100664042 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664043 - System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.Admin.Requests.LogRequestModel::get_Cookies() - - - - - - - - - - 100664044 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Cookies(System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - 100664045 - System.String WireMock.Admin.Requests.LogRequestModel::get_Body() - - - - - - - - - - 100664046 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Body(System.String) - - - - - - - - - - 100664047 - System.Object WireMock.Admin.Requests.LogRequestModel::get_BodyAsJson() - - - - - - - - - - 100664048 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664049 - System.Byte[] WireMock.Admin.Requests.LogRequestModel::get_BodyAsBytes() - - - - - - - - - - 100664050 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664051 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogRequestModel::get_BodyEncoding() - - - - - - - - - - 100664052 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664053 - System.Void WireMock.Admin.Requests.LogRequestModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogResponseModel - - - - 100664054 - System.Int32 WireMock.Admin.Requests.LogResponseModel::get_StatusCode() - - - - - - - - - - 100664055 - System.Void WireMock.Admin.Requests.LogResponseModel::set_StatusCode(System.Int32) - - - - - - - - - - 100664056 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogResponseModel::get_Headers() - - - - - - - - - - 100664057 - System.Void WireMock.Admin.Requests.LogResponseModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664058 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyDestination() - - - - - - - - - - 100664059 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyDestination(System.String) - - - - - - - - - - 100664060 - System.String WireMock.Admin.Requests.LogResponseModel::get_Body() - - - - - - - - - - 100664061 - System.Void WireMock.Admin.Requests.LogResponseModel::set_Body(System.String) - - - - - - - - - - 100664062 - System.Object WireMock.Admin.Requests.LogResponseModel::get_BodyAsJson() - - - - - - - - - - 100664063 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664064 - System.Byte[] WireMock.Admin.Requests.LogResponseModel::get_BodyAsBytes() - - - - - - - - - - 100664065 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664066 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyAsFile() - - - - - - - - - - 100664067 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsFile(System.String) - - - - - - - - - - 100664068 - System.Nullable`1<System.Boolean> WireMock.Admin.Requests.LogResponseModel::get_BodyAsFileIsCached() - - - - - - - - - - 100664069 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664070 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyOriginal() - - - - - - - - - - 100664071 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyOriginal(System.String) - - - - - - - - - - 100664072 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogResponseModel::get_BodyEncoding() - - - - - - - - - - 100664073 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664074 - System.Void WireMock.Admin.Requests.LogResponseModel::.ctor() - - - - - - - - - - - - WireMock.Admin.Mappings.BodyModel - - - - 100664075 - WireMock.Admin.Mappings.MatcherModel WireMock.Admin.Mappings.BodyModel::get_Matcher() - - - - - - - - - - 100664076 - System.Void WireMock.Admin.Mappings.BodyModel::set_Matcher(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - 100664077 - System.String WireMock.Admin.Mappings.BodyModel::get_Func() - - - - - - - - - - 100664078 - System.Void WireMock.Admin.Mappings.BodyModel::set_Func(System.String) - - - - - - - - - - 100664079 - System.String WireMock.Admin.Mappings.BodyModel::get_DataFunc() - - - - - - - - - - 100664080 - System.Void WireMock.Admin.Mappings.BodyModel::set_DataFunc(System.String) - - - - - - - - - - 100664081 - System.Void WireMock.Admin.Mappings.BodyModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ClientIPModel - - - - 100664082 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.ClientIPModel::get_Matchers() - - - - - - - - - - 100664083 - System.Void WireMock.Admin.Mappings.ClientIPModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664084 - System.String[] WireMock.Admin.Mappings.ClientIPModel::get_Funcs() - - - - - - - - - - 100664085 - System.Void WireMock.Admin.Mappings.ClientIPModel::set_Funcs(System.String[]) - - - - - - - - - - 100664086 - System.Void WireMock.Admin.Mappings.ClientIPModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.CookieModel - - - - 100664087 - System.String WireMock.Admin.Mappings.CookieModel::get_Name() - - - - - - - - - - 100664088 - System.Void WireMock.Admin.Mappings.CookieModel::set_Name(System.String) - - - - - - - - - - 100664089 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.CookieModel::get_Matchers() - - - - - - - - - - 100664090 - System.Void WireMock.Admin.Mappings.CookieModel::set_Matchers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel>) - - - - - - - - - - 100664091 - System.String[] WireMock.Admin.Mappings.CookieModel::get_Funcs() - - - - - - - - - - 100664092 - System.Void WireMock.Admin.Mappings.CookieModel::set_Funcs(System.String[]) - - - - - - - - - - 100664093 - System.Void WireMock.Admin.Mappings.CookieModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.EncodingModel - - - - 100664094 - System.Int32 WireMock.Admin.Mappings.EncodingModel::get_CodePage() - - - - - - - - - - 100664095 - System.Void WireMock.Admin.Mappings.EncodingModel::set_CodePage(System.Int32) - - - - - - - - - - 100664096 - System.String WireMock.Admin.Mappings.EncodingModel::get_EncodingName() - - - - - - - - - - 100664097 - System.Void WireMock.Admin.Mappings.EncodingModel::set_EncodingName(System.String) - - - - - - - - - - 100664098 - System.String WireMock.Admin.Mappings.EncodingModel::get_WebName() - - - - - - - - - - 100664099 - System.Void WireMock.Admin.Mappings.EncodingModel::set_WebName(System.String) - - - - - - - - - - 100664100 - System.Void WireMock.Admin.Mappings.EncodingModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.HeaderModel - - - - 100664101 - System.String WireMock.Admin.Mappings.HeaderModel::get_Name() - - - - - - - - - - 100664102 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Name(System.String) - - - - - - - - - - 100664103 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.HeaderModel::get_Matchers() - - - - - - - - - - 100664104 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Matchers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel>) - - - - - - - - - - 100664105 - System.String[] WireMock.Admin.Mappings.HeaderModel::get_Funcs() - - - - - - - - - - 100664106 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Funcs(System.String[]) - - - - - - - - - - 100664107 - System.Void WireMock.Admin.Mappings.HeaderModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.MappingModel - - - - 100664108 - System.Nullable`1<System.Guid> WireMock.Admin.Mappings.MappingModel::get_Guid() - - - - - - - - - - 100664109 - System.Void WireMock.Admin.Mappings.MappingModel::set_Guid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100664110 - System.String WireMock.Admin.Mappings.MappingModel::get_Title() - - - - - - - - - - 100664111 - System.Void WireMock.Admin.Mappings.MappingModel::set_Title(System.String) - - - - - - - - - - 100664112 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.MappingModel::get_Priority() - - - - - - - - - - 100664113 - System.Void WireMock.Admin.Mappings.MappingModel::set_Priority(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664114 - System.String WireMock.Admin.Mappings.MappingModel::get_Scenario() - - - - - - - - - - 100664115 - System.Void WireMock.Admin.Mappings.MappingModel::set_Scenario(System.String) - - - - - - - - - - 100664116 - System.Object WireMock.Admin.Mappings.MappingModel::get_WhenStateIs() - - - - - - - - - - 100664117 - System.Void WireMock.Admin.Mappings.MappingModel::set_WhenStateIs(System.Object) - - - - - - - - - - 100664118 - System.Object WireMock.Admin.Mappings.MappingModel::get_SetStateTo() - - - - - - - - - - 100664119 - System.Void WireMock.Admin.Mappings.MappingModel::set_SetStateTo(System.Object) - - - - - - - - - - 100664120 - WireMock.Admin.Mappings.RequestModel WireMock.Admin.Mappings.MappingModel::get_Request() - - - - - - - - - - 100664121 - System.Void WireMock.Admin.Mappings.MappingModel::set_Request(WireMock.Admin.Mappings.RequestModel) - - - - - - - - - - 100664122 - WireMock.Admin.Mappings.ResponseModel WireMock.Admin.Mappings.MappingModel::get_Response() - - - - - - - - - - 100664123 - System.Void WireMock.Admin.Mappings.MappingModel::set_Response(WireMock.Admin.Mappings.ResponseModel) - - - - - - - - - - 100664124 - System.Void WireMock.Admin.Mappings.MappingModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.MatcherModel - - - - 100664125 - System.String WireMock.Admin.Mappings.MatcherModel::get_Name() - - - - - - - - - - 100664126 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Name(System.String) - - - - - - - - - - 100664127 - System.String WireMock.Admin.Mappings.MatcherModel::get_Pattern() - - - - - - - - - - 100664128 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Pattern(System.String) - - - - - - - - - - 100664129 - System.String[] WireMock.Admin.Mappings.MatcherModel::get_Patterns() - - - - - - - - - - 100664130 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Patterns(System.String[]) - - - - - - - - - - 100664131 - System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.MatcherModel::get_IgnoreCase() - - - - - - - - - - 100664132 - System.Void WireMock.Admin.Mappings.MatcherModel::set_IgnoreCase(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664133 - System.Void WireMock.Admin.Mappings.MatcherModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ParamModel - - - - 100664134 - System.String WireMock.Admin.Mappings.ParamModel::get_Name() - - - - - - - - - - 100664135 - System.Void WireMock.Admin.Mappings.ParamModel::set_Name(System.String) - - - - - - - - - - 100664136 - System.Collections.Generic.IList`1<System.String> WireMock.Admin.Mappings.ParamModel::get_Values() - - - - - - - - - - 100664137 - System.Void WireMock.Admin.Mappings.ParamModel::set_Values(System.Collections.Generic.IList`1<System.String>) - - - - - - - - - - 100664138 - System.String[] WireMock.Admin.Mappings.ParamModel::get_Funcs() - - - - - - - - - - 100664139 - System.Void WireMock.Admin.Mappings.ParamModel::set_Funcs(System.String[]) - - - - - - - - - - 100664140 - System.Void WireMock.Admin.Mappings.ParamModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.PathModel - - - - 100664141 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.PathModel::get_Matchers() - - - - - - - - - - 100664142 - System.Void WireMock.Admin.Mappings.PathModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664143 - System.String[] WireMock.Admin.Mappings.PathModel::get_Funcs() - - - - - - - - - - 100664144 - System.Void WireMock.Admin.Mappings.PathModel::set_Funcs(System.String[]) - - - - - - - - - - 100664145 - System.Void WireMock.Admin.Mappings.PathModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.RequestModel - - - - 100664146 - System.Object WireMock.Admin.Mappings.RequestModel::get_ClientIP() - - - - - - - - - - 100664147 - System.Void WireMock.Admin.Mappings.RequestModel::set_ClientIP(System.Object) - - - - - - - - - - 100664148 - System.Object WireMock.Admin.Mappings.RequestModel::get_Path() - - - - - - - - - - 100664149 - System.Void WireMock.Admin.Mappings.RequestModel::set_Path(System.Object) - - - - - - - - - - 100664150 - System.Object WireMock.Admin.Mappings.RequestModel::get_Url() - - - - - - - - - - 100664151 - System.Void WireMock.Admin.Mappings.RequestModel::set_Url(System.Object) - - - - - - - - - - 100664152 - System.String[] WireMock.Admin.Mappings.RequestModel::get_Methods() - - - - - - - - - - 100664153 - System.Void WireMock.Admin.Mappings.RequestModel::set_Methods(System.String[]) - - - - - - - - - - 100664154 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel> WireMock.Admin.Mappings.RequestModel::get_Headers() - - - - - - - - - - 100664155 - System.Void WireMock.Admin.Mappings.RequestModel::set_Headers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel>) - - - - - - - - - - 100664156 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel> WireMock.Admin.Mappings.RequestModel::get_Cookies() - - - - - - - - - - 100664157 - System.Void WireMock.Admin.Mappings.RequestModel::set_Cookies(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel>) - - - - - - - - - - 100664158 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel> WireMock.Admin.Mappings.RequestModel::get_Params() - - - - - - - - - - 100664159 - System.Void WireMock.Admin.Mappings.RequestModel::set_Params(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel>) - - - - - - - - - - 100664160 - WireMock.Admin.Mappings.BodyModel WireMock.Admin.Mappings.RequestModel::get_Body() - - - - - - - - - - 100664161 - System.Void WireMock.Admin.Mappings.RequestModel::set_Body(WireMock.Admin.Mappings.BodyModel) - - - - - - - - - - 100664162 - System.Void WireMock.Admin.Mappings.RequestModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ResponseModel - - - - 100664163 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_StatusCode() - - - - - - - - - - 100664164 - System.Void WireMock.Admin.Mappings.ResponseModel::set_StatusCode(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664165 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyDestination() - - - - - - - - - - 100664166 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyDestination(System.String) - - - - - - - - - - 100664167 - System.String WireMock.Admin.Mappings.ResponseModel::get_Body() - - - - - - - - - - 100664168 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Body(System.String) - - - - - - - - - - 100664169 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyFromBase64() - - - - - - - - - - 100664170 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyFromBase64(System.String) - - - - - - - - - - 100664171 - System.Object WireMock.Admin.Mappings.ResponseModel::get_BodyAsJson() - - - - - - - - - - 100664172 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664173 - System.Byte[] WireMock.Admin.Mappings.ResponseModel::get_BodyAsBytes() - - - - - - - - - - 100664174 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664175 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyAsFile() - - - - - - - - - - 100664176 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsFile(System.String) - - - - - - - - - - 100664177 - System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.ResponseModel::get_BodyAsFileIsCached() - - - - - - - - - - 100664178 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664179 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Mappings.ResponseModel::get_BodyEncoding() - - - - - - - - - - 100664180 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664181 - System.Boolean WireMock.Admin.Mappings.ResponseModel::get_UseTransformer() - - - - - - - - - - 100664182 - System.Void WireMock.Admin.Mappings.ResponseModel::set_UseTransformer(System.Boolean) - - - - - - - - - - 100664183 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Admin.Mappings.ResponseModel::get_Headers() - - - - - - - - - - 100664184 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,System.Object>) - - - - - - - - - - 100664185 - System.String WireMock.Admin.Mappings.ResponseModel::get_HeadersRaw() - - - - - - - - - - 100664186 - System.Void WireMock.Admin.Mappings.ResponseModel::set_HeadersRaw(System.String) - - - - - - - - - - 100664187 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_Delay() - - - - - - - - - - 100664188 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Delay(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664189 - System.String WireMock.Admin.Mappings.ResponseModel::get_ProxyUrl() - - - - - - - - - - 100664190 - System.Void WireMock.Admin.Mappings.ResponseModel::set_ProxyUrl(System.String) - - - - - - - - - - 100664191 - System.String WireMock.Admin.Mappings.ResponseModel::get_X509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100664192 - System.Void WireMock.Admin.Mappings.ResponseModel::set_X509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100664193 - System.Void WireMock.Admin.Mappings.ResponseModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.UrlModel - - - - 100664194 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.UrlModel::get_Matchers() - - - - - - - - - - 100664195 - System.Void WireMock.Admin.Mappings.UrlModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664196 - System.String[] WireMock.Admin.Mappings.UrlModel::get_Funcs() - - - - - - - - - - 100664197 - System.Void WireMock.Admin.Mappings.UrlModel::set_Funcs(System.String[]) - - - - - - - - - - 100664198 - System.Void WireMock.Admin.Mappings.UrlModel::.ctor() - - - - - - - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\WireMock.Net.Tests.dll - 2018-03-17T12:18:02.3129121Z - WireMock.Net.Tests - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\XPath2.dll - 2017-08-15T21:08:12Z - XPath2 - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.assert.dll - 2017-04-04T22:40:14Z - xunit.assert - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.core.dll - 2017-04-04T22:40:14Z - xunit.core - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.execution.desktop.dll - 2017-04-04T22:40:16Z - xunit.execution.desktop - - - - C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\net452\xunit.runner.reporters.net452.dll - 2017-04-05T18:37:28Z - xunit.runner.reporters.net452 - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll - 2017-09-29T13:42:00.6413829Z - System.Net.Http - - - - C:\Users\azureuser\AppData\Local\Temp\62cd7399-8f78-4162-932b-fae2fe485d37\62cd7399-8f78-4162-932b-fae2fe485d37\assembly\dl3\2cd3e6f4\00243ead_3baed201\xunit.runner.utility.net452.dll - 2018-03-17T12:18:22.1869127Z - xunit.runner.utility.net452 - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll - 2018-02-02T03:36:02.9502864Z - System.Core - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll - 2017-09-29T13:42:00.5788765Z - System - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - Anonymously Hosted DynamicMethods Assembly - - - - C:\Users\azureuser\AppData\Local\Temp\62cd7399-8f78-4162-932b-fae2fe485d37\62cd7399-8f78-4162-932b-fae2fe485d37\assembly\dl3\0e5daaa5\2178c3fe_e9bdd301\WireMock.Net.Tests.dll - 2018-03-17T12:18:22.436939Z - WireMock.Net.Tests - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll - 2017-09-29T13:42:00.6413829Z - System.Net.Http - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll - 2017-09-29T13:42:00.5788765Z - System - - - - - C:\Users\azureuser\AppData\Local\Temp\62cd7399-8f78-4162-932b-fae2fe485d37\62cd7399-8f78-4162-932b-fae2fe485d37\assembly\dl3\3e79f398\167455fe_e9bdd301\WireMock.Net.dll - 2018-03-17T12:18:22.5369121Z - WireMock.Net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <Module> - - - - - <>f__AnonymousType0`2 - - - - 100663297 - <Mapping>j__TPar <>f__AnonymousType0`2::get_Mapping() - - - - - - - 100663298 - <MatchResult>j__TPar <>f__AnonymousType0`2::get_MatchResult() - - - - - - - 100663299 - System.Void <>f__AnonymousType0`2::.ctor(<Mapping>j__TPar,<MatchResult>j__TPar) - - - - - - - 100663300 - System.Boolean <>f__AnonymousType0`2::Equals(System.Object) - - - - - - - 100663301 - System.Int32 <>f__AnonymousType0`2::GetHashCode() - - - - - - - 100663302 - System.String <>f__AnonymousType0`2::ToString() - - - - - - - - - <>f__AnonymousType1`2 - - - - 100663303 - <Name>j__TPar <>f__AnonymousType1`2::get_Name() - - - - - - - 100663304 - <Score>j__TPar <>f__AnonymousType1`2::get_Score() - - - - - - - 100663305 - System.Void <>f__AnonymousType1`2::.ctor(<Name>j__TPar,<Score>j__TPar) - - - - - - - 100663306 - System.Boolean <>f__AnonymousType1`2::Equals(System.Object) - - - - - - - 100663307 - System.Int32 <>f__AnonymousType1`2::GetHashCode() - - - - - - - 100663308 - System.String <>f__AnonymousType1`2::ToString() - - - - - - - - - <>f__AnonymousType2`3 - - - - 100663309 - <Name>j__TPar <>f__AnonymousType2`3::get_Name() - - - - - - - 100663310 - <Started>j__TPar <>f__AnonymousType2`3::get_Started() - - - - - - - 100663311 - <NextState>j__TPar <>f__AnonymousType2`3::get_NextState() - - - - - - - 100663312 - System.Void <>f__AnonymousType2`3::.ctor(<Name>j__TPar,<Started>j__TPar,<NextState>j__TPar) - - - - - - - 100663313 - System.Boolean <>f__AnonymousType2`3::Equals(System.Object) - - - - - - - 100663314 - System.Int32 <>f__AnonymousType2`3::GetHashCode() - - - - - - - 100663315 - System.String <>f__AnonymousType2`3::ToString() - - - - - - - - - <>f__AnonymousType3`1 - - - - 100663316 - <request>j__TPar <>f__AnonymousType3`1::get_request() - - - - - - - 100663317 - System.Void <>f__AnonymousType3`1::.ctor(<request>j__TPar) - - - - - - - 100663318 - System.Boolean <>f__AnonymousType3`1::Equals(System.Object) - - - - - - - 100663319 - System.Int32 <>f__AnonymousType3`1::GetHashCode() - - - - - - - 100663320 - System.String <>f__AnonymousType3`1::ToString() - - - - - - - - - WireMock.Mapping - - - - 100663321 - System.Guid WireMock.Mapping::get_Guid() - - - - - - - - - - 100663322 - System.String WireMock.Mapping::get_Title() - - - - - - - - - - 100663323 - System.String WireMock.Mapping::get_Path() - - - - - - - - - - 100663324 - System.Void WireMock.Mapping::set_Path(System.String) - - - - - - - - - - 100663325 - System.Int32 WireMock.Mapping::get_Priority() - - - - - - - - - - 100663326 - System.String WireMock.Mapping::get_Scenario() - - - - - - - - - - 100663327 - System.Object WireMock.Mapping::get_ExecutionConditionState() - - - - - - - - - - 100663328 - System.Object WireMock.Mapping::get_NextState() - - - - - - - - - - 100663329 - WireMock.Matchers.Request.IRequestMatcher WireMock.Mapping::get_RequestMatcher() - - - - - - - - - - 100663330 - WireMock.ResponseProviders.IResponseProvider WireMock.Mapping::get_Provider() - - - - - - - - - - 100663331 - System.Boolean WireMock.Mapping::get_IsStartState() - - - - - - - - - - 100663335 - System.Boolean WireMock.Mapping::get_IsAdminInterface() - - - - - - - - - - 100663332 - System.Void WireMock.Mapping::.ctor(System.Guid,System.String,System.String,WireMock.Matchers.Request.IRequestMatcher,WireMock.ResponseProviders.IResponseProvider,System.Int32,System.String,System.Object,System.Object) - - - - - - - - - - - - - - - - - - - - - 100663333 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Mapping::ResponseToAsync(WireMock.RequestMessage) - - - - - - - 100663334 - WireMock.Matchers.Request.RequestMatchResult WireMock.Mapping::GetRequestMatchResult(WireMock.RequestMessage,System.Object) - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Mapping/<ResponseToAsync>d__31 - - - - 100664199 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::.ctor() - - - - - - - 100664200 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::MoveNext() - - - - - - - - - - - 100664201 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.RegistrationCallback - - - 100663336 - System.Void WireMock.RegistrationCallback::.ctor(System.Object,System.IntPtr) - - - - - 100663337 - System.Void WireMock.RegistrationCallback::Invoke(WireMock.Mapping) - - - - - 100663338 - System.IAsyncResult WireMock.RegistrationCallback::BeginInvoke(WireMock.Mapping,System.AsyncCallback,System.Object) - - - - - 100663339 - System.Void WireMock.RegistrationCallback::EndInvoke(System.IAsyncResult) - - - - - - - - WireMock.RequestMessage - - - - 100663340 - System.String WireMock.RequestMessage::get_ClientIP() - - - - - - - - - - 100663341 - System.String WireMock.RequestMessage::get_Url() - - - - - - - - - - 100663342 - System.DateTime WireMock.RequestMessage::get_DateTime() - - - - - - - - - - 100663343 - System.Void WireMock.RequestMessage::set_DateTime(System.DateTime) - - - - - - - - - - 100663344 - System.String WireMock.RequestMessage::get_Path() - - - - - - - - - - 100663345 - System.String WireMock.RequestMessage::get_Method() - - - - - - - - - - 100663346 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Headers() - - - - - - - - - - 100663347 - System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.RequestMessage::get_Cookies() - - - - - - - - - - 100663348 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Query() - - - - - - - - - - 100663349 - System.String WireMock.RequestMessage::get_RawQuery() - - - - - - - - - - 100663350 - System.String WireMock.RequestMessage::get_Body() - - - - - - - - - - 100663351 - System.Object WireMock.RequestMessage::get_BodyAsJson() - - - - - - - - - - 100663352 - System.Void WireMock.RequestMessage::set_BodyAsJson(System.Object) - - - - - - - - - - 100663353 - System.Byte[] WireMock.RequestMessage::get_BodyAsBytes() - - - - - - - - - - 100663354 - System.Void WireMock.RequestMessage::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663355 - System.String WireMock.RequestMessage::get_Host() - - - - - - - - - - 100663356 - System.String WireMock.RequestMessage::get_Protocol() - - - - - - - - - - 100663357 - System.Int32 WireMock.RequestMessage::get_Port() - - - - - - - - - - 100663358 - System.String WireMock.RequestMessage::get_Origin() - - - - - - - - - - 100663359 - System.Text.Encoding WireMock.RequestMessage::get_BodyEncoding() - - - - - - - - - - 100663360 - System.Void WireMock.RequestMessage::.ctor(System.Uri,System.String,System.String,WireMock.Util.BodyData,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663361 - System.Void WireMock.RequestMessage::.ctor(System.Uri,System.String,System.String,System.Byte[],System.String,System.Text.Encoding,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663362 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::ParseQuery(System.String) - - - - - - - - - - - - - - - - - - - - - - - - 100663363 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage::GetParameter(System.String) - - - - - - - - - - - - - - - - - - - - - - WireMock.RequestMessage/<>c - - - - 100664202 - System.Void WireMock.RequestMessage/<>c::.cctor() - - - - - - - 100664203 - System.Void WireMock.RequestMessage/<>c::.ctor() - - - - - - - 100664204 - System.String WireMock.RequestMessage/<>c::<.ctor>b__54_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664205 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage/<>c::<.ctor>b__54_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664206 - System.String WireMock.RequestMessage/<>c::<.ctor>b__55_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664207 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage/<>c::<.ctor>b__55_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664208 - System.Collections.Generic.Dictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage/<>c::<ParseQuery>b__56_0(System.Collections.Generic.Dictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.ResponseMessage - - - - 100663364 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.ResponseMessage::get_Headers() - - - - - - - - - - 100663365 - System.Void WireMock.ResponseMessage::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100663366 - System.Int32 WireMock.ResponseMessage::get_StatusCode() - - - - - - - - - - 100663367 - System.Void WireMock.ResponseMessage::set_StatusCode(System.Int32) - - - - - - - - - - 100663368 - System.String WireMock.ResponseMessage::get_BodyOriginal() - - - - - - - - - - 100663369 - System.Void WireMock.ResponseMessage::set_BodyOriginal(System.String) - - - - - - - - - - 100663370 - System.String WireMock.ResponseMessage::get_BodyDestination() - - - - - - - - - - 100663371 - System.Void WireMock.ResponseMessage::set_BodyDestination(System.String) - - - - - - - - - - 100663372 - System.String WireMock.ResponseMessage::get_Body() - - - - - - - - - - 100663373 - System.Void WireMock.ResponseMessage::set_Body(System.String) - - - - - - - - - - 100663374 - System.Object WireMock.ResponseMessage::get_BodyAsJson() - - - - - - - - - - 100663375 - System.Void WireMock.ResponseMessage::set_BodyAsJson(System.Object) - - - - - - - - - - 100663376 - System.Byte[] WireMock.ResponseMessage::get_BodyAsBytes() - - - - - - - - - - 100663377 - System.Void WireMock.ResponseMessage::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663378 - System.String WireMock.ResponseMessage::get_BodyAsFile() - - - - - - - - - - 100663379 - System.Void WireMock.ResponseMessage::set_BodyAsFile(System.String) - - - - - - - - - - 100663380 - System.Nullable`1<System.Boolean> WireMock.ResponseMessage::get_BodyAsFileIsCached() - - - - - - - - - - 100663381 - System.Void WireMock.ResponseMessage::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663382 - System.Text.Encoding WireMock.ResponseMessage::get_BodyEncoding() - - - - - - - - - - 100663383 - System.Void WireMock.ResponseMessage::set_BodyEncoding(System.Text.Encoding) - - - - - - - - - - 100663384 - System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String) - - - - - - - - - - - - 100663385 - System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String[]) - - - - - - - - - - - - - - - - - 100663386 - System.Void WireMock.ResponseMessage::.ctor() - - - - - - - - - - - - - - WireMock.Validation.Check - - - - 100663387 - T WireMock.Validation.Check::Condition(T,System.Predicate`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - - 100663388 - T WireMock.Validation.Check::NotNull(T,System.String) - - - - - - - - - - - - - - - - - - - 100663389 - T WireMock.Validation.Check::NotNull(T,System.String,System.String) - - - - - - - - - - - - - - - - - - - - 100663390 - System.Collections.Generic.IList`1<T> WireMock.Validation.Check::NotNullOrEmpty(System.Collections.Generic.IList`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - 100663391 - System.String WireMock.Validation.Check::NotNullOrEmpty(System.String,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663392 - System.String WireMock.Validation.Check::NullButNotEmpty(System.String,System.String) - - - - - - - - - - - - - - - - - - - 100663393 - System.Collections.Generic.IList`1<T> WireMock.Validation.Check::HasNoNulls(System.Collections.Generic.IList`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - 100663394 - System.Type WireMock.Validation.Check::ValidEntityType(System.Type,System.String) - - - - - - - - - - - - - - - - - - - - - WireMock.Validation.Check/<>c__6`1 - - - - 100664209 - System.Void WireMock.Validation.Check/<>c__6`1::.cctor() - - - - - - - 100664210 - System.Void WireMock.Validation.Check/<>c__6`1::.ctor() - - - - - - - 100664211 - System.Boolean WireMock.Validation.Check/<>c__6`1::<HasNoNulls>b__6_0(T) - - - - - - - - - - - - WireMock.Validation.CoreStrings - - - - 100663395 - System.String WireMock.Validation.CoreStrings::ArgumentPropertyNull(System.String,System.String) - - - - - - - - - - - - 100663396 - System.String WireMock.Validation.CoreStrings::ArgumentIsEmpty(System.String) - - - - - - - - - - - - 100663397 - System.String WireMock.Validation.CoreStrings::InvalidEntityType(System.Type,System.String) - - - - - - - - - - - - 100663398 - System.String WireMock.Validation.CoreStrings::CollectionArgumentIsEmpty(System.String) - - - - - - - - - - - - - - WireMock.Util.BodyData - - - - 100663399 - System.Text.Encoding WireMock.Util.BodyData::get_Encoding() - - - - - - - - - - 100663400 - System.Void WireMock.Util.BodyData::set_Encoding(System.Text.Encoding) - - - - - - - - - - 100663401 - System.String WireMock.Util.BodyData::get_BodyAsString() - - - - - - - - - - 100663402 - System.Void WireMock.Util.BodyData::set_BodyAsString(System.String) - - - - - - - - - - 100663403 - System.Object WireMock.Util.BodyData::get_BodyAsJson() - - - - - - - - - - 100663404 - System.Void WireMock.Util.BodyData::set_BodyAsJson(System.Object) - - - - - - - - - - 100663405 - System.Byte[] WireMock.Util.BodyData::get_BodyAsBytes() - - - - - - - - - - 100663406 - System.Void WireMock.Util.BodyData::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663407 - System.Void WireMock.Util.BodyData::.ctor() - - - - - - - - - WireMock.Util.BodyParser - - - - 100663408 - System.Threading.Tasks.Task`1<System.Tuple`2<System.String,System.Text.Encoding>> WireMock.Util.BodyParser::ReadStringAsync(System.IO.Stream) - - - - - - - 100663409 - System.Threading.Tasks.Task`1<System.Byte[]> WireMock.Util.BodyParser::ReadBytesAsync(System.IO.Stream) - - - - - - - 100663410 - System.Threading.Tasks.Task`1<WireMock.Util.BodyData> WireMock.Util.BodyParser::Parse(System.IO.Stream,System.String) - - - - - - - 100663411 - System.Void WireMock.Util.BodyParser::.cctor() - - - - - - - - - - - - WireMock.Util.BodyParser/<ReadStringAsync>d__1 - - - - 100664212 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::.ctor() - - - - - - - 100664213 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::MoveNext() - - - - - - - - - - - - - - - - - 100664214 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.BodyParser/<ReadBytesAsync>d__2 - - - - 100664215 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::.ctor() - - - - - - - 100664216 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::MoveNext() - - - - - - - - - - - - - - - - - 100664217 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.BodyParser/<>c__DisplayClass3_0 - - - - 100664218 - System.Void WireMock.Util.BodyParser/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664219 - System.Boolean WireMock.Util.BodyParser/<>c__DisplayClass3_0::<Parse>b__0(System.String) - - - - - - - - - - - - WireMock.Util.BodyParser/<Parse>d__3 - - - - 100664220 - System.Void WireMock.Util.BodyParser/<Parse>d__3::.ctor() - - - - - - - 100664221 - System.Void WireMock.Util.BodyParser/<Parse>d__3::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664222 - System.Void WireMock.Util.BodyParser/<Parse>d__3::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.ConcurentObservableCollection`1 - - - - 100663412 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor() - - - - - - - - - - - - - 100663413 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.List`1<T>) - - - - - - - - - - - - - 100663414 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) - - - - - - - - - - - - - 100663415 - System.Void WireMock.Util.ConcurentObservableCollection`1::ClearItems() - - - - - - - - - - - - - - - 100663416 - System.Void WireMock.Util.ConcurentObservableCollection`1::RemoveItem(System.Int32) - - - - - - - - - - - - - - - 100663417 - System.Void WireMock.Util.ConcurentObservableCollection`1::InsertItem(System.Int32,T) - - - - - - - - - - - - - - - 100663418 - System.Void WireMock.Util.ConcurentObservableCollection`1::SetItem(System.Int32,T) - - - - - - - - - - - - - - - 100663419 - System.Void WireMock.Util.ConcurentObservableCollection`1::MoveItem(System.Int32,System.Int32) - - - - - - - - - - - - - - - - - WireMock.Util.DictionaryExtensions - - - - 100663420 - System.Void WireMock.Util.DictionaryExtensions::Loop(System.Collections.Generic.IDictionary`2<TKey,TValue>,System.Action`2<TKey,TValue>) - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.EnhancedFileSystemWatcher - - - - 100663421 - System.Int32 WireMock.Util.EnhancedFileSystemWatcher::get_Interval() - - - - - - - - - - 100663422 - System.Void WireMock.Util.EnhancedFileSystemWatcher::set_Interval(System.Int32) - - - - - - - - - - - - - 100663423 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher::get_FilterRecentEvents() - - - - - - - - - - 100663424 - System.Void WireMock.Util.EnhancedFileSystemWatcher::set_FilterRecentEvents(System.Boolean) - - - - - - - - - - 100663425 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.Int32) - - - - - - - - - - - - - - 100663426 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.Int32) - - - - - - - - - - - - - - - 100663427 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.String,System.Int32) - - - - - - - - - - - - - - - - 100663428 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Changed(System.IO.FileSystemEventHandler) - - - - - - - 100663429 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Changed(System.IO.FileSystemEventHandler) - - - - - - - 100663430 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Created(System.IO.FileSystemEventHandler) - - - - - - - 100663431 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Created(System.IO.FileSystemEventHandler) - - - - - - - 100663432 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Deleted(System.IO.FileSystemEventHandler) - - - - - - - 100663433 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Deleted(System.IO.FileSystemEventHandler) - - - - - - - 100663434 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Renamed(System.IO.RenamedEventHandler) - - - - - - - 100663435 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Renamed(System.IO.RenamedEventHandler) - - - - - - - 100663436 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663437 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663438 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663439 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.IO.RenamedEventArgs) - - - - - - - - - - - - - - - 100663440 - System.Void WireMock.Util.EnhancedFileSystemWatcher::InitializeMembers(System.Int32) - - - - - - - - - - - - - - - - - - 100663441 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher::HasAnotherFileEventOccuredRecently(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663442 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663443 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663444 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663445 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.Object,System.IO.RenamedEventArgs) - - - - - - - - - - - - - - - - - - 100663446 - System.Void WireMock.Util.EnhancedFileSystemWatcher::Dispose() - - - - - - - - - - - - - - WireMock.Util.EnhancedFileSystemWatcher/<>c - - - - 100664223 - System.Void WireMock.Util.EnhancedFileSystemWatcher/<>c::.cctor() - - - - - - - 100664224 - System.Void WireMock.Util.EnhancedFileSystemWatcher/<>c::.ctor() - - - - - - - 100664225 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__11_0(System.Int32) - - - - - - - - - - 100664226 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__12_0(System.Int32) - - - - - - - - - - 100664227 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__13_0(System.Int32) - - - - - - - - - - - - WireMock.Util.FileHelper - - - - 100663447 - System.String WireMock.Util.FileHelper::ReadAllText(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.JsonUtils - - - - 100663448 - T WireMock.Util.JsonUtils::ParseJTokenToObject(System.Object) - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.WireMockList`1 - - - - 100663449 - System.Void WireMock.Util.WireMockList`1::.ctor() - - - - - - - - - - - - 100663450 - System.Void WireMock.Util.WireMockList`1::.ctor(T[]) - - - - - - - - - - - - 100663451 - System.Void WireMock.Util.WireMockList`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) - - - - - - - - - - - - 100663452 - System.String WireMock.Util.WireMockList`1::ToString() - - - - - - - - - - - - - - - - - - - - - WireMock.Transformers.ResponseMessageTransformer - - - - 100663453 - WireMock.ResponseMessage WireMock.Transformers.ResponseMessageTransformer::Transform(WireMock.RequestMessage,WireMock.ResponseMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0 - - - - 100664228 - System.Void WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0::.ctor() - - - - - - - 100664229 - System.String WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0::<Transform>b__0(System.Func`2<System.Object,System.String>) - - - - - - - - - - - - WireMock.Settings.FluentMockServerSettings - - - - 100663454 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_Port() - - - - - - - - - - 100663455 - System.Void WireMock.Settings.FluentMockServerSettings::set_Port(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663456 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_UseSSL() - - - - - - - - - - 100663457 - System.Void WireMock.Settings.FluentMockServerSettings::set_UseSSL(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663458 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_StartAdminInterface() - - - - - - - - - - 100663459 - System.Void WireMock.Settings.FluentMockServerSettings::set_StartAdminInterface(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663460 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_ReadStaticMappings() - - - - - - - - - - 100663461 - System.Void WireMock.Settings.FluentMockServerSettings::set_ReadStaticMappings(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663462 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_WatchStaticMappings() - - - - - - - - - - 100663463 - System.Void WireMock.Settings.FluentMockServerSettings::set_WatchStaticMappings(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663464 - WireMock.Settings.IProxyAndRecordSettings WireMock.Settings.FluentMockServerSettings::get_ProxyAndRecordSettings() - - - - - - - - - - 100663465 - System.Void WireMock.Settings.FluentMockServerSettings::set_ProxyAndRecordSettings(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - 100663466 - System.String[] WireMock.Settings.FluentMockServerSettings::get_Urls() - - - - - - - - - - 100663467 - System.Void WireMock.Settings.FluentMockServerSettings::set_Urls(System.String[]) - - - - - - - - - - 100663468 - System.Int32 WireMock.Settings.FluentMockServerSettings::get_StartTimeout() - - - - - - - - - - 100663469 - System.Void WireMock.Settings.FluentMockServerSettings::set_StartTimeout(System.Int32) - - - - - - - - - - 100663470 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_AllowPartialMapping() - - - - - - - - - - 100663471 - System.Void WireMock.Settings.FluentMockServerSettings::set_AllowPartialMapping(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663472 - System.String WireMock.Settings.FluentMockServerSettings::get_AdminUsername() - - - - - - - - - - 100663473 - System.Void WireMock.Settings.FluentMockServerSettings::set_AdminUsername(System.String) - - - - - - - - - - 100663474 - System.String WireMock.Settings.FluentMockServerSettings::get_AdminPassword() - - - - - - - - - - 100663475 - System.Void WireMock.Settings.FluentMockServerSettings::set_AdminPassword(System.String) - - - - - - - - - - 100663476 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_RequestLogExpirationDuration() - - - - - - - - - - 100663477 - System.Void WireMock.Settings.FluentMockServerSettings::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663478 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_MaxRequestLogCount() - - - - - - - - - - 100663479 - System.Void WireMock.Settings.FluentMockServerSettings::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663480 - System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PreWireMockMiddlewareInit() - - - - - - - - - - 100663481 - System.Void WireMock.Settings.FluentMockServerSettings::set_PreWireMockMiddlewareInit(System.Action`1<System.Object>) - - - - - - - - - - 100663482 - System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PostWireMockMiddlewareInit() - - - - - - - - - - 100663483 - System.Void WireMock.Settings.FluentMockServerSettings::set_PostWireMockMiddlewareInit(System.Action`1<System.Object>) - - - - - - - - - - 100663484 - WireMock.Logging.IWireMockLogger WireMock.Settings.FluentMockServerSettings::get_Logger() - - - - - - - - - - 100663485 - System.Void WireMock.Settings.FluentMockServerSettings::set_Logger(WireMock.Logging.IWireMockLogger) - - - - - - - - - - 100663486 - System.Void WireMock.Settings.FluentMockServerSettings::.ctor() - - - - - - - - - - - - - WireMock.Settings.ProxyAndRecordSettings - - - - 100663529 - System.String WireMock.Settings.ProxyAndRecordSettings::get_Url() - - - - - - - - - - 100663530 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_Url(System.String) - - - - - - - - - - 100663531 - System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMapping() - - - - - - - - - - 100663532 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_SaveMapping(System.Boolean) - - - - - - - - - - 100663533 - System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMappingToFile() - - - - - - - - - - 100663534 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_SaveMappingToFile(System.Boolean) - - - - - - - - - - 100663535 - System.String WireMock.Settings.ProxyAndRecordSettings::get_ClientX509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100663536 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_ClientX509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100663537 - System.String[] WireMock.Settings.ProxyAndRecordSettings::get_BlackListedHeaders() - - - - - - - - - - 100663538 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_BlackListedHeaders(System.String[]) - - - - - - - - - - 100663539 - System.Void WireMock.Settings.ProxyAndRecordSettings::.ctor() - - - - - - - - - - - - - WireMock.Server.FluentMockServer - - - - 100663571 - System.Boolean WireMock.Server.FluentMockServer::get_IsStarted() - - - - - - - - - - 100663572 - System.Collections.Generic.List`1<System.Int32> WireMock.Server.FluentMockServer::get_Ports() - - - - - - - - - - 100663573 - System.String[] WireMock.Server.FluentMockServer::get_Urls() - - - - - - - - - - 100663574 - System.Collections.Generic.IEnumerable`1<WireMock.Mapping> WireMock.Server.FluentMockServer::get_Mappings() - - - - - - - - - - 100663575 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Server.FluentMockServer::get_Scenarios() - - - - - - - - - - 100663601 - System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::get_LogEntries() - - - - - - - - - - 100663540 - System.Void WireMock.Server.FluentMockServer::InitAdmin() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663541 - System.Void WireMock.Server.FluentMockServer::ReadStaticMappings(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663542 - System.Void WireMock.Server.FluentMockServer::WatchStaticMappings(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663543 - System.Void WireMock.Server.FluentMockServer::ReadStaticMappingAndAddOrUpdate(System.String) - - - - - - - - - - - - - - - - - - - - - - - - 100663544 - System.Void WireMock.Server.FluentMockServer::InitProxyAndRecord(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - 100663545 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Server.FluentMockServer::ProxyAndRecordAsync(WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings) - - - - - - - 100663546 - WireMock.Mapping WireMock.Server.FluentMockServer::ToMapping(WireMock.RequestMessage,WireMock.ResponseMessage,System.String[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663547 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663548 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsUpdate(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - 100663549 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - 100663550 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingPut(WireMock.RequestMessage) - - - - - - - - - - - - - - - 100663551 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - 100663552 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsSave(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - 100663553 - System.Void WireMock.Server.FluentMockServer::SaveMappingToFile(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - - - - 100663554 - System.String WireMock.Server.FluentMockServer::SanitizeFileName(System.String,System.Char) - - - - - - - - - - - - 100663555 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - 100663556 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsPost(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - 100663557 - System.Void WireMock.Server.FluentMockServer::DeserializeAndAddOrUpdateMapping(WireMock.Admin.Mappings.MappingModel,System.Nullable`1<System.Guid>,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663558 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - 100663559 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - 100663560 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - 100663561 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663562 - WireMock.Admin.Requests.LogEntryModel WireMock.Server.FluentMockServer::ToLogEntryModel(WireMock.Logging.LogEntry) - - - - - - - - - - - - - - - - - - - 100663563 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsDelete(WireMock.RequestMessage) - - - - - - - - - - - - - 100663564 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsFind(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663565 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663566 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosReset(WireMock.RequestMessage) - - - - - - - - - - - - - 100663567 - WireMock.RequestBuilders.IRequestBuilder WireMock.Server.FluentMockServer::InitRequestBuilder(WireMock.Admin.Mappings.RequestModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663568 - WireMock.ResponseBuilders.IResponseBuilder WireMock.Server.FluentMockServer::InitResponseBuilder(WireMock.Admin.Mappings.ResponseModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663569 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ToJson(T) - - - - - - - - - - - - 100663570 - System.Text.Encoding WireMock.Server.FluentMockServer::ToEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - - - - - - 100663576 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(WireMock.Settings.IFluentMockServerSettings) - - - - - - - - - - - - - 100663577 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.Nullable`1<System.Int32>,System.Boolean) - - - - - - - - - - - - 100663578 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.String[]) - - - - - - - - - - - - - 100663579 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.Nullable`1<System.Int32>,System.Boolean) - - - - - - - - - - - - 100663580 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.String[]) - - - - - - - - - - - - - 100663581 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterfaceAndReadStaticMappings(System.String[]) - - - - - - - - - - - - - 100663582 - System.Void WireMock.Server.FluentMockServer::.ctor(WireMock.Settings.IFluentMockServerSettings) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663583 - System.Void WireMock.Server.FluentMockServer::Stop() - - - - - - - - - - - - - - - 100663584 - System.Void WireMock.Server.FluentMockServer::AddCatchAllMapping() - - - - - - - - - - - - 100663585 - System.Void WireMock.Server.FluentMockServer::Dispose() - - - - - - - - - - - - - - - - - - 100663586 - System.Void WireMock.Server.FluentMockServer::Reset() - - - - - - - - - - - - - 100663587 - System.Void WireMock.Server.FluentMockServer::ResetMappings() - - - - - - - - - - - - - - - - - - 100663588 - System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.Guid) - - - - - - - - - - - - - - - - - - 100663589 - System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.String) - - - - - - - - - - - - - 100663590 - System.Void WireMock.Server.FluentMockServer::AddGlobalProcessingDelay(System.TimeSpan) - - - - - - - - - - - - 100663591 - System.Void WireMock.Server.FluentMockServer::AllowPartialMapping(System.Boolean) - - - - - - - - - - - - - 100663592 - System.Void WireMock.Server.FluentMockServer::SetBasicAuthentication(System.String,System.String) - - - - - - - - - - - - - - - 100663593 - System.Void WireMock.Server.FluentMockServer::RemoveBasicAuthentication() - - - - - - - - - - - - 100663594 - System.Void WireMock.Server.FluentMockServer::SetMaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - - - 100663595 - System.Void WireMock.Server.FluentMockServer::SetRequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - - - 100663596 - System.Void WireMock.Server.FluentMockServer::ResetScenarios() - - - - - - - - - - - - 100663597 - WireMock.Server.IRespondWithAProvider WireMock.Server.FluentMockServer::Given(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - 100663598 - System.Void WireMock.Server.FluentMockServer::RegisterMapping(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - 100663599 - System.Void WireMock.Server.FluentMockServer::add_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) - - - - - - - - - - 100663600 - System.Void WireMock.Server.FluentMockServer::remove_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) - - - - - - - - - - 100663602 - System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::FindLogEntries(WireMock.Matchers.Request.IRequestMatcher[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663603 - System.Void WireMock.Server.FluentMockServer::ResetLogEntries() - - - - - - - - - - - - 100663604 - System.Boolean WireMock.Server.FluentMockServer::DeleteLogEntry(System.Guid) - - - - - - - - - - - - - - - - - - - - 100663605 - System.Void WireMock.Server.FluentMockServer::.cctor() - - - - - - - - - - 100663606 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_0(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - 100663607 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_1(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - 100663608 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_2(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c - - - - 100664230 - System.Void WireMock.Server.FluentMockServer/<>c::.cctor() - - - - - - - 100664231 - System.Void WireMock.Server.FluentMockServer/<>c::.ctor() - - - - - - - 100664232 - System.String WireMock.Server.FluentMockServer/<>c::<ReadStaticMappings>b__10_0(System.String) - - - - - - - - - - 100664233 - System.Boolean WireMock.Server.FluentMockServer/<>c::<MappingsSave>b__22_0(WireMock.Mapping) - - - - - - - - - - 100664234 - System.Boolean WireMock.Server.FluentMockServer/<>c::<MappingsGet>b__25_0(WireMock.Mapping) - - - - - - - - - - 100664235 - System.Boolean WireMock.Server.FluentMockServer/<>c::<RequestsGet>b__31_0(WireMock.Logging.LogEntry) - - - - - - - - - - 100664236 - System.Object WireMock.Server.FluentMockServer/<>c::<ToLogEntryModel>b__32_0(System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>) - - - - - - - - - - 100664237 - System.Boolean WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_2(WireMock.Logging.LogEntry) - - - - - - - - - - 100664238 - System.Double WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_0(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664239 - WireMock.Logging.LogEntry WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_1(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664240 - <>f__AnonymousType2`3<System.String,System.Boolean,System.Object> WireMock.Server.FluentMockServer/<>c::<ScenariosGet>b__35_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Object>) - - - - - - - - - - 100664241 - System.Boolean WireMock.Server.FluentMockServer/<>c::<InitRequestBuilder>b__37_0(WireMock.Admin.Mappings.HeaderModel) - - - - - - - - - - 100664242 - System.Boolean WireMock.Server.FluentMockServer/<>c::<InitRequestBuilder>b__37_1(WireMock.Admin.Mappings.CookieModel) - - - - - - - - - - 100664243 - System.String WireMock.Server.FluentMockServer/<>c::<.ctor>b__64_0(System.String) - - - - - - - - - - 100664244 - WireMock.ResponseMessage WireMock.Server.FluentMockServer/<>c::<AddCatchAllMapping>b__66_0(WireMock.RequestMessage) - - - - - - - - - - 100664245 - System.Boolean WireMock.Server.FluentMockServer/<>c::<ResetMappings>b__69_0(System.Collections.Generic.KeyValuePair`2<System.Guid,WireMock.Mapping>) - - - - - - - - - - 100664246 - WireMock.Matchers.Request.RequestMatchResult WireMock.Server.FluentMockServer/<>c::<FindLogEntries>b__86_0(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664247 - WireMock.Logging.LogEntry WireMock.Server.FluentMockServer/<>c::<FindLogEntries>b__86_1(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15 - - - - 100664248 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::.ctor() - - - - - - - 100664249 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664250 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass16_0 - - - - 100664251 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::.ctor() - - - - - - - 100664252 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__0(System.String,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - 100664253 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__1(System.String,System.String) - - - - - - - - - - 100664254 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__2(System.String,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass16_1 - - - - 100664255 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_1::.ctor() - - - - - - - 100664256 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass16_1::<ToMapping>b__3(System.String) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass19_0 - - - - 100664257 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass19_0::.ctor() - - - - - - - 100664258 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass19_0::<MappingGet>b__0(WireMock.Mapping) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass24_0 - - - - 100664259 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass24_0::.ctor() - - - - - - - 100664260 - System.String WireMock.Server.FluentMockServer/<>c__DisplayClass24_0::<SanitizeFileName>b__0(System.String,System.Char) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass29_0 - - - - 100664261 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass29_0::.ctor() - - - - - - - 100664262 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass29_0::<RequestGet>b__0(WireMock.Logging.LogEntry) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass71_0 - - - - 100664263 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass71_0::.ctor() - - - - - - - 100664264 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass71_0::<DeleteMapping>b__0(System.Collections.Generic.KeyValuePair`2<System.Guid,WireMock.Mapping>) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass88_0 - - - - 100664265 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass88_0::.ctor() - - - - - - - 100664266 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass88_0::<DeleteLogEntry>b__0(WireMock.Logging.LogEntry) - - - - - - - - - - - - WireMock.Server.RespondWithAProvider - - - - 100663618 - System.Void WireMock.Server.RespondWithAProvider::.ctor(WireMock.RegistrationCallback,WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - - - 100663619 - System.Void WireMock.Server.RespondWithAProvider::RespondWith(WireMock.ResponseProviders.IResponseProvider) - - - - - - - - - - - - - - - - 100663620 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.String) - - - - - - - - - - - - 100663621 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.Guid) - - - - - - - - - - - - - 100663622 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithTitle(System.String) - - - - - - - - - - - - - 100663623 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithPath(System.String) - - - - - - - - - - - - - 100663624 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::AtPriority(System.Int32) - - - - - - - - - - - - - 100663625 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::InScenario(System.String) - - - - - - - - - - - - - 100663626 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WhenStateIs(System.Object) - - - - - - - - - - - - - - - - - - - 100663627 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WillSetStateTo(System.Object) - - - - - - - - - - - - - - - - - - - - - WireMock.Serialization.MappingConverter - - - - 100663628 - WireMock.Admin.Mappings.MappingModel WireMock.Serialization.MappingConverter::ToMappingModel(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663629 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663630 - System.String[] WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IEnumerable`1<System.Func`2<T,System.Boolean>>) - - - - - - - - - - - - - - - 100663631 - System.String WireMock.Serialization.MappingConverter::Map(System.Func`2<T,System.Boolean>) - - - - - - - - - - - - - - - - - WireMock.Serialization.MappingConverter/<>c - - - - 100664267 - System.Void WireMock.Serialization.MappingConverter/<>c::.cctor() - - - - - - - 100664268 - System.Void WireMock.Serialization.MappingConverter/<>c::.ctor() - - - - - - - 100664269 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_4(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664270 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_5(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664271 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_6(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664272 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_7(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664273 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_8(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664274 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_9(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664275 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_10(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664276 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_11(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664277 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_12(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664278 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_13(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664279 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_14(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664280 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_15(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664281 - WireMock.Admin.Mappings.HeaderModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_0(WireMock.Matchers.Request.RequestMessageHeaderMatcher) - - - - - - - - - - 100664282 - WireMock.Admin.Mappings.CookieModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_1(WireMock.Matchers.Request.RequestMessageCookieMatcher) - - - - - - - - - - 100664283 - WireMock.Admin.Mappings.ParamModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_2(WireMock.Matchers.Request.RequestMessageParamMatcher) - - - - - - - - - - - - - 100664284 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_3(System.String) - - - - - - - - - - - - WireMock.Serialization.MappingConverter/<>c__2`1 - - - - 100664285 - System.Void WireMock.Serialization.MappingConverter/<>c__2`1::.cctor() - - - - - - - 100664286 - System.Void WireMock.Serialization.MappingConverter/<>c__2`1::.ctor() - - - - - - - 100664287 - System.Boolean WireMock.Serialization.MappingConverter/<>c__2`1::<Map>b__2_0(System.String) - - - - - - - - - - - - WireMock.Serialization.MatcherMapper - - - - 100663632 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Serialization.MatcherMapper::Map(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IMatcher>) - - - - - - - - - - - - - - - 100663633 - WireMock.Admin.Mappings.MatcherModel WireMock.Serialization.MatcherMapper::Map(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Serialization.MatcherMapper/<>c - - - - 100664288 - System.Void WireMock.Serialization.MatcherMapper/<>c::.cctor() - - - - - - - 100664289 - System.Void WireMock.Serialization.MatcherMapper/<>c::.ctor() - - - - - - - 100664290 - System.Boolean WireMock.Serialization.MatcherMapper/<>c::<Map>b__0_0(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - - - WireMock.Serialization.MatcherModelMapper - - - - 100663634 - WireMock.Matchers.IMatcher WireMock.Serialization.MatcherModelMapper::Map(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.ResponseProviders.DynamicAsyncResponseProvider - - - - 100663635 - System.Void WireMock.ResponseProviders.DynamicAsyncResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>) - - - - - - - - - - - - - - 100663636 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseProviders.DynamicResponseProvider - - - - 100663637 - System.Void WireMock.ResponseProviders.DynamicResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - - - - - 100663638 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseProviders.ProxyAsyncResponseProvider - - - - 100663640 - System.Void WireMock.ResponseProviders.ProxyAsyncResponseProvider::.ctor(System.Func`3<WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>,WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - - - - 100663641 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.ProxyAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseBuilders.BodyDestinationFormat - - - - - WireMock.ResponseBuilders.Response - - - - 100663662 - System.Nullable`1<System.TimeSpan> WireMock.ResponseBuilders.Response::get_Delay() - - - - - - - - - - 100663663 - System.Void WireMock.ResponseBuilders.Response::set_Delay(System.Nullable`1<System.TimeSpan>) - - - - - - - - - - 100663664 - System.Boolean WireMock.ResponseBuilders.Response::get_UseTransformer() - - - - - - - - - - 100663665 - System.Void WireMock.ResponseBuilders.Response::set_UseTransformer(System.Boolean) - - - - - - - - - - 100663666 - System.String WireMock.ResponseBuilders.Response::get_ProxyUrl() - - - - - - - - - - 100663667 - System.Void WireMock.ResponseBuilders.Response::set_ProxyUrl(System.String) - - - - - - - - - - 100663668 - System.String WireMock.ResponseBuilders.Response::get_ClientX509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100663669 - System.Void WireMock.ResponseBuilders.Response::set_ClientX509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100663670 - WireMock.ResponseMessage WireMock.ResponseBuilders.Response::get_ResponseMessage() - - - - - - - - - - 100663671 - System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::get_Callback() - - - - - - - - - - 100663672 - System.Void WireMock.ResponseBuilders.Response::set_Callback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - 100663673 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(WireMock.ResponseMessage) - - - - - - - - - - - - - 100663674 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(System.Func`1<WireMock.ResponseMessage>) - - - - - - - - - - - - - 100663675 - System.Void WireMock.ResponseBuilders.Response::.ctor(WireMock.ResponseMessage) - - - - - - - - - - - - - 100663676 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Int32) - - - - - - - - - - - - - 100663677 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Net.HttpStatusCode) - - - - - - - - - - - - 100663678 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithSuccess() - - - - - - - - - - - - 100663679 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithNotFound() - - - - - - - - - - - - 100663680 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeader(System.String,System.String[]) - - - - - - - - - - - - - - 100663681 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - 100663682 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String[]>) - - - - - - - - - - - - - - 100663683 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - - 100663684 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Func`2<WireMock.RequestMessage,System.String>,System.String,System.Text.Encoding) - - - - - - - - - - - - 100663685 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Byte[],System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663686 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromFile(System.String,System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663687 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.String,System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663688 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyAsJson(System.Object,System.Text.Encoding) - - - - - - - - - - - - - - - - 100663689 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromBase64(System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - 100663690 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithTransformer() - - - - - - - - - - - - - 100663691 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.TimeSpan) - - - - - - - - - - - - - - 100663692 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.Int32) - - - - - - - - - - - - 100663693 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(System.String,System.String) - - - - - - - - - - - - - - - - 100663694 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - 100663695 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithCallback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - - - - - 100663696 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - WireMock.ResponseBuilders.Response/<>c - - - - 100664291 - System.Void WireMock.ResponseBuilders.Response/<>c::.cctor() - - - - - - - 100664292 - System.Void WireMock.ResponseBuilders.Response/<>c::.ctor() - - - - - - - 100664293 - System.String WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__32_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String>) - - - - - - - - - - 100664294 - WireMock.Util.WireMockList`1<System.String> WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__32_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String>) - - - - - - - - - - 100664295 - System.String WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__33_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664296 - WireMock.Util.WireMockList`1<System.String> WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__33_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664297 - System.Boolean WireMock.ResponseBuilders.Response/<>c::<WithDelay>b__42_0(System.TimeSpan) - - - - - - - - - - - - WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0 - - - - 100664298 - System.Void WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0::.ctor() - - - - - - - 100664299 - WireMock.ResponseMessage WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0::<WithBody>b__0(WireMock.RequestMessage) - - - - - - - - - - - - WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47 - - - - 100664300 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::.ctor() - - - - - - - 100664301 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664302 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.RequestBuilders.Request - - - - 100663731 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::Create() - - - - - - - - - - - - 100663732 - System.Void WireMock.RequestBuilders.Request::.ctor(System.Collections.Generic.IList`1<WireMock.Matchers.Request.IRequestMatcher>) - - - - - - - - - - - - - 100663733 - System.Collections.Generic.IList`1<T> WireMock.RequestBuilders.Request::GetRequestMessageMatchers() - - - - - - - - - - - - 100663734 - T WireMock.RequestBuilders.Request::GetRequestMessageMatcher() - - - - - - - - - - - - 100663735 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663736 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.String[]) - - - - - - - - - - - - - - 100663737 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663738 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663739 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.String[]) - - - - - - - - - - - - - - 100663740 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663741 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663742 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.String[]) - - - - - - - - - - - - - - 100663743 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663744 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingDelete() - - - - - - - - - - - - - 100663745 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingGet() - - - - - - - - - - - - - 100663746 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingHead() - - - - - - - - - - - - - 100663747 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPost() - - - - - - - - - - - - - 100663748 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPatch() - - - - - - - - - - - - - 100663749 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPut() - - - - - - - - - - - - - 100663750 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingAnyVerb() - - - - - - - - - - - - - - - - - - - - 100663751 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingVerb(System.String[]) - - - - - - - - - - - - - - 100663752 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.String) - - - - - - - - - - - - - 100663753 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Byte[]) - - - - - - - - - - - - - 100663754 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Object) - - - - - - - - - - - - - 100663755 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - 100663756 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - - - 100663757 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Byte[],System.Boolean>) - - - - - - - - - - - - - - 100663758 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Object,System.Boolean>) - - - - - - - - - - - - - - 100663759 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String) - - - - - - - - - - - - - - 100663760 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,System.String[]) - - - - - - - - - - - - - - 100663761 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) - - - - - - - - - - - - - - 100663762 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - 100663763 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String[],System.Boolean) - - - - - - - - - - - - - - - 100663764 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - 100663765 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) - - - - - - - - - - - - - - 100663766 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,System.String,System.Boolean) - - - - - - - - - - - - - 100663767 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663768 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) - - - - - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c__3`1 - - - - 100664303 - System.Void WireMock.RequestBuilders.Request/<>c__3`1::.cctor() - - - - - - - 100664304 - System.Void WireMock.RequestBuilders.Request/<>c__3`1::.ctor() - - - - - - - 100664305 - System.Boolean WireMock.RequestBuilders.Request/<>c__3`1::<GetRequestMessageMatchers>b__3_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c__4`1 - - - - 100664306 - System.Void WireMock.RequestBuilders.Request/<>c__4`1::.cctor() - - - - - - - 100664307 - System.Void WireMock.RequestBuilders.Request/<>c__4`1::.ctor() - - - - - - - 100664308 - System.Boolean WireMock.RequestBuilders.Request/<>c__4`1::<GetRequestMessageMatcher>b__4_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c - - - - 100664309 - System.Void WireMock.RequestBuilders.Request/<>c::.cctor() - - - - - - - 100664310 - System.Void WireMock.RequestBuilders.Request/<>c::.ctor() - - - - - - - 100664311 - System.Boolean WireMock.RequestBuilders.Request/<>c::<UsingAnyVerb>b__20_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.Owin.GlobalExceptionMiddleware - - - - 100663769 - System.Void WireMock.Owin.GlobalExceptionMiddleware::.ctor(Microsoft.Owin.OwinMiddleware,WireMock.Owin.WireMockMiddlewareOptions) - - - - - - - - - - - - - - 100663770 - System.Threading.Tasks.Task WireMock.Owin.GlobalExceptionMiddleware::Invoke(Microsoft.Owin.IOwinContext) - - - - - - - - - WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3 - - - - 100664312 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::.ctor() - - - - - - - 100664313 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - 100664314 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinRequestMapper - - - - 100663776 - System.Threading.Tasks.Task`1<WireMock.RequestMessage> WireMock.Owin.OwinRequestMapper::MapAsync(Microsoft.Owin.IOwinRequest) - - - - - - - 100663777 - System.Boolean WireMock.Owin.OwinRequestMapper::ShouldParseBody(System.String) - - - - - - - - - - - - 100663778 - System.Void WireMock.Owin.OwinRequestMapper::.ctor() - - - - - - - - - WireMock.Owin.OwinRequestMapper/<MapAsync>d__0 - - - - 100664315 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::.ctor() - - - - - - - 100664316 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664317 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinResponseMapper - - - - 100663779 - System.Threading.Tasks.Task WireMock.Owin.OwinResponseMapper::MapAsync(WireMock.ResponseMessage,Microsoft.Owin.IOwinResponse) - - - - - - - 100663780 - System.Void WireMock.Owin.OwinResponseMapper::.ctor() - - - - - - - - - - 100663781 - System.Void WireMock.Owin.OwinResponseMapper::.cctor() - - - - - - - - - - - - WireMock.Owin.OwinResponseMapper/<MapAsync>d__2 - - - - 100664318 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::.ctor() - - - - - - - 100664319 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664320 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinResponseMapper/<>c - - - - 100664321 - System.Void WireMock.Owin.OwinResponseMapper/<>c::.cctor() - - - - - - - 100664322 - System.Void WireMock.Owin.OwinResponseMapper/<>c::.ctor() - - - - - - - 100664323 - System.Void WireMock.Owin.OwinResponseMapper/<>c::<.cctor>b__4_0(Microsoft.Owin.IOwinResponse,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - - - WireMock.Owin.OwinSelfHost - - - - 100663783 - System.Boolean WireMock.Owin.OwinSelfHost::get_IsStarted() - - - - - - - - - - 100663784 - System.Void WireMock.Owin.OwinSelfHost::set_IsStarted(System.Boolean) - - - - - - - - - - 100663785 - System.Collections.Generic.List`1<System.String> WireMock.Owin.OwinSelfHost::get_Urls() - - - - - - - - - - 100663786 - System.Collections.Generic.List`1<System.Int32> WireMock.Owin.OwinSelfHost::get_Ports() - - - - - - - - - - 100663782 - System.Void WireMock.Owin.OwinSelfHost::.ctor(WireMock.Owin.WireMockMiddlewareOptions,System.String[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663787 - System.Threading.Tasks.Task WireMock.Owin.OwinSelfHost::StartAsync() - - - - - - - - - - - - 100663788 - System.Threading.Tasks.Task WireMock.Owin.OwinSelfHost::StopAsync() - - - - - - - - - - - - - 100663789 - System.Void WireMock.Owin.OwinSelfHost::StartServers() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663790 - System.Void WireMock.Owin.OwinSelfHost::<StartAsync>b__13_0() - - - - - - - - - - - - 100663791 - System.Void WireMock.Owin.OwinSelfHost::<StartServers>b__15_0(Owin.IAppBuilder) - - - - - - - - - - - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware - - - - 100663792 - System.Void WireMock.Owin.WireMockMiddleware::.ctor(Microsoft.Owin.OwinMiddleware,WireMock.Owin.WireMockMiddlewareOptions) - - - - - - - - - - - - - - - 100663793 - System.Threading.Tasks.Task WireMock.Owin.WireMockMiddleware::Invoke(Microsoft.Owin.IOwinContext) - - - - - - - 100663794 - System.Void WireMock.Owin.WireMockMiddleware::LogRequest(WireMock.Logging.LogEntry,System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663795 - System.Void WireMock.Owin.WireMockMiddleware::.cctor() - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0 - - - - 100664324 - System.Void WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::.ctor() - - - - - - - 100664325 - <>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult> WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::<Invoke>b__0(WireMock.Mapping) - - - - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<>c - - - - 100664326 - System.Void WireMock.Owin.WireMockMiddleware/<>c::.cctor() - - - - - - - 100664327 - System.Void WireMock.Owin.WireMockMiddleware/<>c::.ctor() - - - - - - - 100664328 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_1(WireMock.Mapping) - - - - - - - - - - - - - 100664329 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_2(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664330 - WireMock.Matchers.Request.RequestMatchResult WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_3(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664331 - System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_4(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664332 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_5(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664333 - System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_6(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664334 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_7(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<Invoke>d__5 - - - - 100664335 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::.ctor() - - - - - - - 100664336 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664337 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.WireMockMiddlewareOptions - - - - 100663796 - WireMock.Logging.IWireMockLogger WireMock.Owin.WireMockMiddlewareOptions::get_Logger() - - - - - - - - - - 100663797 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_Logger(WireMock.Logging.IWireMockLogger) - - - - - - - - - - 100663798 - System.Nullable`1<System.TimeSpan> WireMock.Owin.WireMockMiddlewareOptions::get_RequestProcessingDelay() - - - - - - - - - - 100663799 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_RequestProcessingDelay(System.Nullable`1<System.TimeSpan>) - - - - - - - - - - 100663800 - WireMock.Matchers.IStringMatcher WireMock.Owin.WireMockMiddlewareOptions::get_AuthorizationMatcher() - - - - - - - - - - 100663801 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_AuthorizationMatcher(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100663802 - System.Boolean WireMock.Owin.WireMockMiddlewareOptions::get_AllowPartialMapping() - - - - - - - - - - 100663803 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_AllowPartialMapping(System.Boolean) - - - - - - - - - - 100663804 - System.Collections.Generic.IDictionary`2<System.Guid,WireMock.Mapping> WireMock.Owin.WireMockMiddlewareOptions::get_Mappings() - - - - - - - - - - 100663805 - System.Collections.ObjectModel.ObservableCollection`1<WireMock.Logging.LogEntry> WireMock.Owin.WireMockMiddlewareOptions::get_LogEntries() - - - - - - - - - - 100663806 - System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_RequestLogExpirationDuration() - - - - - - - - - - 100663807 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663808 - System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_MaxRequestLogCount() - - - - - - - - - - 100663809 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663810 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Owin.WireMockMiddlewareOptions::get_Scenarios() - - - - - - - - - - 100663811 - System.Action`1<Owin.IAppBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PreWireMockMiddlewareInit() - - - - - - - - - - 100663812 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_PreWireMockMiddlewareInit(System.Action`1<Owin.IAppBuilder>) - - - - - - - - - - 100663813 - System.Action`1<Owin.IAppBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PostWireMockMiddlewareInit() - - - - - - - - - - 100663814 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_PostWireMockMiddlewareInit(System.Action`1<Owin.IAppBuilder>) - - - - - - - - - - 100663815 - System.Void WireMock.Owin.WireMockMiddlewareOptions::.ctor() - - - - - - - - - - - - - - WireMock.Matchers.ExactMatcher - - - - 100663816 - System.Void WireMock.Matchers.ExactMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663817 - System.Double WireMock.Matchers.ExactMatcher::IsMatch(System.String) - - - - - - - - - - - - 100663818 - System.String[] WireMock.Matchers.ExactMatcher::GetPatterns() - - - - - - - - - - - - 100663819 - System.String WireMock.Matchers.ExactMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0 - - - - 100664338 - System.Void WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664339 - System.Boolean WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.ExactObjectMatcher - - - - 100663820 - System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Object) - - - - - - - - - - - - - 100663821 - System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Byte[]) - - - - - - - - - - - - - 100663822 - System.Double WireMock.Matchers.ExactObjectMatcher::IsMatch(System.Object) - - - - - - - - - - - - - 100663823 - System.String WireMock.Matchers.ExactObjectMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher - - - - 100663829 - System.Void WireMock.Matchers.JsonPathMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663830 - System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - - 100663831 - System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.Object) - - - - - - - - - - - - - - - - - - - - - - - - - 100663832 - System.String[] WireMock.Matchers.JsonPathMatcher::GetPatterns() - - - - - - - - - - - - 100663833 - System.String WireMock.Matchers.JsonPathMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0 - - - - 100664340 - System.Void WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664341 - System.Boolean WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0 - - - - 100664342 - System.Void WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664343 - System.Boolean WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.MatchScores - - - - 100663834 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Boolean) - - - - - - - - - - - - - - - 100663835 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Boolean>) - - - - - - - - - - - - - - - 100663836 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Double>) - - - - - - - - - - - - - - - - - WireMock.Matchers.RegexMatcher - - - - 100663842 - System.Boolean WireMock.Matchers.RegexMatcher::get_IgnoreCase() - - - - - - - - - - 100663837 - System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String,System.Boolean) - - - - - - - - - - - - 100663838 - System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String[],System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - 100663839 - System.Double WireMock.Matchers.RegexMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - 100663840 - System.String[] WireMock.Matchers.RegexMatcher::GetPatterns() - - - - - - - - - - - - 100663841 - System.String WireMock.Matchers.RegexMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0 - - - - 100664344 - System.Void WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664345 - System.Text.RegularExpressions.Regex WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0::<.ctor>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0 - - - - 100664346 - System.Void WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0::.ctor() - - - - - - - 100664347 - System.Boolean WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0::<IsMatch>b__0(System.Text.RegularExpressions.Regex) - - - - - - - - - - - - WireMock.Matchers.SimMetricsMatcher - - - - 100663843 - System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String,SimMetrics.Net.SimMetricType) - - - - - - - - - - - - 100663844 - System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String[],SimMetrics.Net.SimMetricType) - - - - - - - - - - - - - - - 100663845 - System.Double WireMock.Matchers.SimMetricsMatcher::IsMatch(System.String) - - - - - - - - - - - - - 100663846 - SimMetrics.Net.API.IStringMetric WireMock.Matchers.SimMetricsMatcher::GetStringMetricType() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663847 - System.String[] WireMock.Matchers.SimMetricsMatcher::GetPatterns() - - - - - - - - - - - - 100663848 - System.String WireMock.Matchers.SimMetricsMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0 - - - - 100664348 - System.Void WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0::.ctor() - - - - - - - 100664349 - System.Double WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.WildcardMatcher - - - - 100663849 - System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String,System.Boolean) - - - - - - - - - - - - 100663850 - System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String[],System.Boolean) - - - - - - - - - - - - - 100663851 - System.String[] WireMock.Matchers.WildcardMatcher::GetPatterns() - - - - - - - - - - - - 100663852 - System.String WireMock.Matchers.WildcardMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.WildcardMatcher/<>c - - - - 100664350 - System.Void WireMock.Matchers.WildcardMatcher/<>c::.cctor() - - - - - - - 100664351 - System.Void WireMock.Matchers.WildcardMatcher/<>c::.ctor() - - - - - - - 100664352 - System.String WireMock.Matchers.WildcardMatcher/<>c::<.ctor>b__2_0(System.String) - - - - - - - - - - - - WireMock.Matchers.XPathMatcher - - - - 100663853 - System.Void WireMock.Matchers.XPathMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663854 - System.Double WireMock.Matchers.XPathMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - - 100663855 - System.String[] WireMock.Matchers.XPathMatcher::GetPatterns() - - - - - - - - - - - - 100663856 - System.String WireMock.Matchers.XPathMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0 - - - - 100664353 - System.Void WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664354 - System.Boolean WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMatchResult - - - - 100663858 - System.Double WireMock.Matchers.Request.RequestMatchResult::get_TotalScore() - - - - - - - - - - 100663859 - System.Void WireMock.Matchers.Request.RequestMatchResult::set_TotalScore(System.Double) - - - - - - - - - - 100663860 - System.Int32 WireMock.Matchers.Request.RequestMatchResult::get_TotalNumber() - - - - - - - - - - 100663861 - System.Void WireMock.Matchers.Request.RequestMatchResult::set_TotalNumber(System.Int32) - - - - - - - - - - 100663862 - System.Boolean WireMock.Matchers.Request.RequestMatchResult::get_IsPerfectMatch() - - - - - - - - - - 100663863 - System.Double WireMock.Matchers.Request.RequestMatchResult::get_AverageTotalScore() - - - - - - - - - - 100663864 - System.Collections.Generic.IList`1<System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>> WireMock.Matchers.Request.RequestMatchResult::get_MatchDetails() - - - - - - - - - - 100663865 - System.Void WireMock.Matchers.Request.RequestMatchResult::.ctor() - - - - - - - - - - - 100663866 - System.Double WireMock.Matchers.Request.RequestMatchResult::AddScore(System.Type,System.Double) - - - - - - - - - - - - - - - 100663867 - System.Int32 WireMock.Matchers.Request.RequestMatchResult::CompareTo(System.Object) - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageBodyMatcher - - - - 100663868 - System.Func`2<System.String,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Func() - - - - - - - - - - 100663869 - System.Func`2<System.Byte[],System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_DataFunc() - - - - - - - - - - 100663870 - System.Func`2<System.Object,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_JsonFunc() - - - - - - - - - - 100663871 - WireMock.Matchers.IMatcher WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Matcher() - - - - - - - - - - 100663872 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.String) - - - - - - - - - - - - 100663873 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Byte[]) - - - - - - - - - - - - 100663874 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Object) - - - - - - - - - - - - 100663875 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - - - 100663876 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Byte[],System.Boolean>) - - - - - - - - - - - - - - 100663877 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Object,System.Boolean>) - - - - - - - - - - - - - - 100663878 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - 100663879 - System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663880 - System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher - - - - 100663881 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Matchers() - - - - - - - - - - 100663882 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Funcs() - - - - - - - - - - 100663883 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663884 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663885 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663886 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663887 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c - - - - 100664355 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::.cctor() - - - - - - - 100664356 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::.ctor() - - - - - - - 100664357 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0 - - - - 100664358 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664359 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664360 - System.Boolean WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCompositeMatcher - - - - 100663888 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher> WireMock.Matchers.Request.RequestMessageCompositeMatcher::get_RequestMatchers() - - - - - - - - - - 100663889 - System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher::.ctor(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher>,WireMock.Matchers.Request.CompositeMatcherType) - - - - - - - - - - - - - - - 100663890 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0 - - - - 100664361 - System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::.ctor() - - - - - - - 100664362 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::<GetMatchingScore>b__0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - 100664363 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::<GetMatchingScore>b__1(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCookieMatcher - - - - 100663891 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Funcs() - - - - - - - - - - 100663892 - System.String WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Name() - - - - - - - - - - 100663893 - WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Matchers() - - - - - - - - - - 100663894 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - - 100663895 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - - 100663896 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) - - - - - - - - - - - - - - 100663897 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663898 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0 - - - - 100664364 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::.ctor() - - - - - - - 100664365 - System.Boolean WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>) - - - - - - - - - - 100664366 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::<IsMatch>b__1(WireMock.Matchers.IStringMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher - - - - 100663899 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Funcs() - - - - - - - - - - 100663900 - System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Name() - - - - - - - - - - 100663901 - WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Matchers() - - - - - - - - - - 100663902 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - - 100663903 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,System.String[],System.Boolean) - - - - - - - - - - - - - - - - 100663904 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - - 100663905 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) - - - - - - - - - - - - - - 100663906 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663907 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0 - - - - 100664367 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664368 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0::<.ctor>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0 - - - - 100664369 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::.ctor() - - - - - - - 100664370 - System.Boolean WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>) - - - - - - - - - - 100664371 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::<IsMatch>b__1(WireMock.Matchers.IStringMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1 - - - - 100664372 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1::.ctor() - - - - - - - 100664373 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1::<IsMatch>b__4(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c - - - - 100664374 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::.cctor() - - - - - - - 100664375 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::.ctor() - - - - - - - 100664376 - System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::<IsMatch>b__14_2(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664377 - System.String[] WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::<IsMatch>b__14_3(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageMethodMatcher - - - - 100663908 - System.String[] WireMock.Matchers.Request.RequestMessageMethodMatcher::get_Methods() - - - - - - - - - - 100663909 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663910 - System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663911 - System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c - - - - 100664378 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::.cctor() - - - - - - - 100664379 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::.ctor() - - - - - - - 100664380 - System.String WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::<.ctor>b__3_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageParamMatcher - - - - 100663912 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageParamMatcher::get_Funcs() - - - - - - - - - - 100663913 - System.String WireMock.Matchers.Request.RequestMessageParamMatcher::get_Key() - - - - - - - - - - 100663914 - System.Collections.Generic.IEnumerable`1<System.String> WireMock.Matchers.Request.RequestMessageParamMatcher::get_Values() - - - - - - - - - - 100663915 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.String) - - - - - - - - - - - - 100663916 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.String,System.Collections.Generic.IEnumerable`1<System.String>) - - - - - - - - - - - - - - - 100663917 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) - - - - - - - - - - - - - - 100663918 - System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663919 - System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0 - - - - 100664381 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::.ctor() - - - - - - - 100664382 - System.Boolean WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>) - - - - - - - - - - 100664383 - System.Boolean WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::<IsMatch>b__1(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher - - - - 100663920 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessagePathMatcher::get_Matchers() - - - - - - - - - - 100663921 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessagePathMatcher::get_Funcs() - - - - - - - - - - 100663922 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663923 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663924 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663925 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663926 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher/<>c - - - - 100664384 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::.cctor() - - - - - - - 100664385 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::.ctor() - - - - - - - 100664386 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0 - - - - 100664387 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664388 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664389 - System.Boolean WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher - - - - 100663927 - System.Void WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::.ctor(System.Object,System.Object) - - - - - - - - - - - - - - 100663928 - System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663929 - System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::IsMatch() - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher - - - - 100663930 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Matchers() - - - - - - - - - - 100663931 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Funcs() - - - - - - - - - - 100663932 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663933 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663934 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663935 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663936 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c - - - - 100664390 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::.cctor() - - - - - - - 100664391 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::.ctor() - - - - - - - 100664392 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0 - - - - 100664393 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664394 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664395 - System.Boolean WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Logging.LogEntry - - - - 100663941 - System.Guid WireMock.Logging.LogEntry::get_Guid() - - - - - - - - - - 100663942 - System.Void WireMock.Logging.LogEntry::set_Guid(System.Guid) - - - - - - - - - - 100663943 - WireMock.RequestMessage WireMock.Logging.LogEntry::get_RequestMessage() - - - - - - - - - - 100663944 - System.Void WireMock.Logging.LogEntry::set_RequestMessage(WireMock.RequestMessage) - - - - - - - - - - 100663945 - WireMock.ResponseMessage WireMock.Logging.LogEntry::get_ResponseMessage() - - - - - - - - - - 100663946 - System.Void WireMock.Logging.LogEntry::set_ResponseMessage(WireMock.ResponseMessage) - - - - - - - - - - 100663947 - WireMock.Matchers.Request.RequestMatchResult WireMock.Logging.LogEntry::get_RequestMatchResult() - - - - - - - - - - 100663948 - System.Void WireMock.Logging.LogEntry::set_RequestMatchResult(WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - 100663949 - System.Nullable`1<System.Guid> WireMock.Logging.LogEntry::get_MappingGuid() - - - - - - - - - - 100663950 - System.Void WireMock.Logging.LogEntry::set_MappingGuid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100663951 - System.String WireMock.Logging.LogEntry::get_MappingTitle() - - - - - - - - - - 100663952 - System.Void WireMock.Logging.LogEntry::set_MappingTitle(System.String) - - - - - - - - - - 100663953 - System.Void WireMock.Logging.LogEntry::.ctor() - - - - - - - - - WireMock.Logging.WireMockConsoleLogger - - - - 100663954 - System.Void WireMock.Logging.WireMockConsoleLogger::Debug(System.String,System.Object[]) - - - - - - - - - - - - 100663955 - System.Void WireMock.Logging.WireMockConsoleLogger::Info(System.String,System.Object[]) - - - - - - - - - - - - 100663956 - System.Void WireMock.Logging.WireMockConsoleLogger::Warn(System.String,System.Object[]) - - - - - - - - - - - - 100663957 - System.Void WireMock.Logging.WireMockConsoleLogger::Error(System.String,System.Object[]) - - - - - - - - - - - - 100663958 - System.String WireMock.Logging.WireMockConsoleLogger::Format(System.String,System.String,System.Object[]) - - - - - - - - - - - - - 100663959 - System.Void WireMock.Logging.WireMockConsoleLogger::.ctor() - - - - - - - - - WireMock.Logging.WireMockNullLogger - - - - 100663960 - System.Void WireMock.Logging.WireMockNullLogger::Debug(System.String,System.Object[]) - - - - - - - - - - - 100663961 - System.Void WireMock.Logging.WireMockNullLogger::Info(System.String,System.Object[]) - - - - - - - - - - - 100663962 - System.Void WireMock.Logging.WireMockNullLogger::Warn(System.String,System.Object[]) - - - - - - - - - - - 100663963 - System.Void WireMock.Logging.WireMockNullLogger::Error(System.String,System.Object[]) - - - - - - - - - - - 100663964 - System.Void WireMock.Logging.WireMockNullLogger::.ctor() - - - - - - - - - WireMock.Http.HttpClientHelper - - - - 100663965 - System.Net.Http.HttpClient WireMock.Http.HttpClientHelper::CreateHttpClient(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663966 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Http.HttpClientHelper::SendAsync(System.Net.Http.HttpClient,WireMock.RequestMessage,System.String) - - - - - - - - - WireMock.Http.HttpClientHelper/<>c - - - - 100664396 - System.Void WireMock.Http.HttpClientHelper/<>c::.cctor() - - - - - - - 100664397 - System.Void WireMock.Http.HttpClientHelper/<>c::.ctor() - - - - - - - 100664398 - System.Boolean WireMock.Http.HttpClientHelper/<>c::<CreateHttpClient>b__0_0(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors) - - - - - - - - - - - - WireMock.Http.HttpClientHelper/<SendAsync>d__1 - - - - 100664399 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::.ctor() - - - - - - - 100664400 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::MoveNext() - - - - - - - - - - - - - - - - - 100664401 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Http.HttpKnownHeaderNames - - - - - WireMock.Http.HttpRequestMessageHelper - - - - 100663967 - System.Net.Http.HttpRequestMessage WireMock.Http.HttpRequestMessageHelper::Create(WireMock.RequestMessage,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0 - - - - 100664402 - System.Void WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0::.ctor() - - - - - - - 100664403 - System.Boolean WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0::<Create>b__0(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - WireMock.Http.HttpResponseMessageHelper - - - - 100663968 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Http.HttpResponseMessageHelper::Create(System.Net.Http.HttpResponseMessage,System.Uri,System.Uri) - - - - - - - - - WireMock.Http.HttpResponseMessageHelper/<>c - - - - 100664404 - System.Void WireMock.Http.HttpResponseMessageHelper/<>c::.cctor() - - - - - - - 100664405 - System.Void WireMock.Http.HttpResponseMessageHelper/<>c::.ctor() - - - - - - - 100664406 - System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_1(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) - - - - - - - - - - 100664407 - System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) - - - - - - - - - - - - WireMock.Http.HttpResponseMessageHelper/<Create>d__0 - - - - 100664408 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::.ctor() - - - - - - - 100664409 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664410 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Http.PortUtil - - - - 100663969 - System.Int32 WireMock.Http.PortUtil::FindFreeTcpPort() - - - - - - - - - - - - - - - - - - - - - - 100663970 - System.Boolean WireMock.Http.PortUtil::TryExtractProtocolAndPort(System.String,System.String&,System.Int32&) - - - - - - - - - - - - - - - - - - - - - - 100663971 - System.Void WireMock.Http.PortUtil::.cctor() - - - - - - - - - - - - WireMock.HttpsCertificate.ClientCertificateHelper - - - - 100663972 - System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.ClientCertificateHelper::GetCertificate(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.HttpsCertificate.PublicCertificateHelper - - - - 100663973 - System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.PublicCertificateHelper::GetX509Certificate2() - - - - - - - - - - - - - - - WireMock.Admin.Settings.SettingsModel - - - - 100663996 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_GlobalProcessingDelay() - - - - - - - - - - 100663997 - System.Void WireMock.Admin.Settings.SettingsModel::set_GlobalProcessingDelay(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663998 - System.Nullable`1<System.Boolean> WireMock.Admin.Settings.SettingsModel::get_AllowPartialMapping() - - - - - - - - - - 100663999 - System.Void WireMock.Admin.Settings.SettingsModel::set_AllowPartialMapping(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664000 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_RequestLogExpirationDuration() - - - - - - - - - - 100664001 - System.Void WireMock.Admin.Settings.SettingsModel::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664002 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_MaxRequestLogCount() - - - - - - - - - - 100664003 - System.Void WireMock.Admin.Settings.SettingsModel::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664004 - System.Void WireMock.Admin.Settings.SettingsModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogEntryModel - - - - 100664005 - System.Guid WireMock.Admin.Requests.LogEntryModel::get_Guid() - - - - - - - - - - 100664006 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Guid(System.Guid) - - - - - - - - - - 100664007 - WireMock.Admin.Requests.LogRequestModel WireMock.Admin.Requests.LogEntryModel::get_Request() - - - - - - - - - - 100664008 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Request(WireMock.Admin.Requests.LogRequestModel) - - - - - - - - - - 100664009 - WireMock.Admin.Requests.LogResponseModel WireMock.Admin.Requests.LogEntryModel::get_Response() - - - - - - - - - - 100664010 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Response(WireMock.Admin.Requests.LogResponseModel) - - - - - - - - - - 100664011 - System.Nullable`1<System.Guid> WireMock.Admin.Requests.LogEntryModel::get_MappingGuid() - - - - - - - - - - 100664012 - System.Void WireMock.Admin.Requests.LogEntryModel::set_MappingGuid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100664013 - System.String WireMock.Admin.Requests.LogEntryModel::get_MappingTitle() - - - - - - - - - - 100664014 - System.Void WireMock.Admin.Requests.LogEntryModel::set_MappingTitle(System.String) - - - - - - - - - - 100664015 - WireMock.Admin.Requests.LogRequestMatchModel WireMock.Admin.Requests.LogEntryModel::get_RequestMatchResult() - - - - - - - - - - 100664016 - System.Void WireMock.Admin.Requests.LogEntryModel::set_RequestMatchResult(WireMock.Admin.Requests.LogRequestMatchModel) - - - - - - - - - - 100664017 - System.Void WireMock.Admin.Requests.LogEntryModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogRequestMatchModel - - - - 100664018 - System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_TotalScore() - - - - - - - - - - 100664019 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_TotalScore(System.Double) - - - - - - - - - - 100664020 - System.Int32 WireMock.Admin.Requests.LogRequestMatchModel::get_TotalNumber() - - - - - - - - - - 100664021 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_TotalNumber(System.Int32) - - - - - - - - - - 100664022 - System.Boolean WireMock.Admin.Requests.LogRequestMatchModel::get_IsPerfectMatch() - - - - - - - - - - 100664023 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_IsPerfectMatch(System.Boolean) - - - - - - - - - - 100664024 - System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_AverageTotalScore() - - - - - - - - - - 100664025 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_AverageTotalScore(System.Double) - - - - - - - - - - 100664026 - System.Collections.Generic.IList`1<System.Object> WireMock.Admin.Requests.LogRequestMatchModel::get_MatchDetails() - - - - - - - - - - 100664027 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_MatchDetails(System.Collections.Generic.IList`1<System.Object>) - - - - - - - - - - 100664028 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogRequestModel - - - - 100664029 - System.String WireMock.Admin.Requests.LogRequestModel::get_ClientIP() - - - - - - - - - - 100664030 - System.Void WireMock.Admin.Requests.LogRequestModel::set_ClientIP(System.String) - - - - - - - - - - 100664031 - System.DateTime WireMock.Admin.Requests.LogRequestModel::get_DateTime() - - - - - - - - - - 100664032 - System.Void WireMock.Admin.Requests.LogRequestModel::set_DateTime(System.DateTime) - - - - - - - - - - 100664033 - System.String WireMock.Admin.Requests.LogRequestModel::get_Path() - - - - - - - - - - 100664034 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Path(System.String) - - - - - - - - - - 100664035 - System.String WireMock.Admin.Requests.LogRequestModel::get_AbsoluteUrl() - - - - - - - - - - 100664036 - System.Void WireMock.Admin.Requests.LogRequestModel::set_AbsoluteUrl(System.String) - - - - - - - - - - 100664037 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Query() - - - - - - - - - - 100664038 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Query(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664039 - System.String WireMock.Admin.Requests.LogRequestModel::get_Method() - - - - - - - - - - 100664040 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Method(System.String) - - - - - - - - - - 100664041 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Headers() - - - - - - - - - - 100664042 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664043 - System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.Admin.Requests.LogRequestModel::get_Cookies() - - - - - - - - - - 100664044 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Cookies(System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - 100664045 - System.String WireMock.Admin.Requests.LogRequestModel::get_Body() - - - - - - - - - - 100664046 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Body(System.String) - - - - - - - - - - 100664047 - System.Object WireMock.Admin.Requests.LogRequestModel::get_BodyAsJson() - - - - - - - - - - 100664048 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664049 - System.Byte[] WireMock.Admin.Requests.LogRequestModel::get_BodyAsBytes() - - - - - - - - - - 100664050 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664051 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogRequestModel::get_BodyEncoding() - - - - - - - - - - 100664052 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664053 - System.Void WireMock.Admin.Requests.LogRequestModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogResponseModel - - - - 100664054 - System.Int32 WireMock.Admin.Requests.LogResponseModel::get_StatusCode() - - - - - - - - - - 100664055 - System.Void WireMock.Admin.Requests.LogResponseModel::set_StatusCode(System.Int32) - - - - - - - - - - 100664056 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogResponseModel::get_Headers() - - - - - - - - - - 100664057 - System.Void WireMock.Admin.Requests.LogResponseModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664058 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyDestination() - - - - - - - - - - 100664059 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyDestination(System.String) - - - - - - - - - - 100664060 - System.String WireMock.Admin.Requests.LogResponseModel::get_Body() - - - - - - - - - - 100664061 - System.Void WireMock.Admin.Requests.LogResponseModel::set_Body(System.String) - - - - - - - - - - 100664062 - System.Object WireMock.Admin.Requests.LogResponseModel::get_BodyAsJson() - - - - - - - - - - 100664063 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664064 - System.Byte[] WireMock.Admin.Requests.LogResponseModel::get_BodyAsBytes() - - - - - - - - - - 100664065 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664066 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyAsFile() - - - - - - - - - - 100664067 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsFile(System.String) - - - - - - - - - - 100664068 - System.Nullable`1<System.Boolean> WireMock.Admin.Requests.LogResponseModel::get_BodyAsFileIsCached() - - - - - - - - - - 100664069 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664070 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyOriginal() - - - - - - - - - - 100664071 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyOriginal(System.String) - - - - - - - - - - 100664072 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogResponseModel::get_BodyEncoding() - - - - - - - - - - 100664073 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664074 - System.Void WireMock.Admin.Requests.LogResponseModel::.ctor() - - - - - - - - - - - - WireMock.Admin.Mappings.BodyModel - - - - 100664075 - WireMock.Admin.Mappings.MatcherModel WireMock.Admin.Mappings.BodyModel::get_Matcher() - - - - - - - - - - 100664076 - System.Void WireMock.Admin.Mappings.BodyModel::set_Matcher(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - 100664077 - System.String WireMock.Admin.Mappings.BodyModel::get_Func() - - - - - - - - - - 100664078 - System.Void WireMock.Admin.Mappings.BodyModel::set_Func(System.String) - - - - - - - - - - 100664079 - System.String WireMock.Admin.Mappings.BodyModel::get_DataFunc() - - - - - - - - - - 100664080 - System.Void WireMock.Admin.Mappings.BodyModel::set_DataFunc(System.String) - - - - - - - - - - 100664081 - System.Void WireMock.Admin.Mappings.BodyModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ClientIPModel - - - - 100664082 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.ClientIPModel::get_Matchers() - - - - - - - - - - 100664083 - System.Void WireMock.Admin.Mappings.ClientIPModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664084 - System.String[] WireMock.Admin.Mappings.ClientIPModel::get_Funcs() - - - - - - - - - - 100664085 - System.Void WireMock.Admin.Mappings.ClientIPModel::set_Funcs(System.String[]) - - - - - - - - - - 100664086 - System.Void WireMock.Admin.Mappings.ClientIPModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.CookieModel - - - - 100664087 - System.String WireMock.Admin.Mappings.CookieModel::get_Name() - - - - - - - - - - 100664088 - System.Void WireMock.Admin.Mappings.CookieModel::set_Name(System.String) - - - - - - - - - - 100664089 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.CookieModel::get_Matchers() - - - - - - - - - - 100664090 - System.Void WireMock.Admin.Mappings.CookieModel::set_Matchers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel>) - - - - - - - - - - 100664091 - System.String[] WireMock.Admin.Mappings.CookieModel::get_Funcs() - - - - - - - - - - 100664092 - System.Void WireMock.Admin.Mappings.CookieModel::set_Funcs(System.String[]) - - - - - - - - - - 100664093 - System.Void WireMock.Admin.Mappings.CookieModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.EncodingModel - - - - 100664094 - System.Int32 WireMock.Admin.Mappings.EncodingModel::get_CodePage() - - - - - - - - - - 100664095 - System.Void WireMock.Admin.Mappings.EncodingModel::set_CodePage(System.Int32) - - - - - - - - - - 100664096 - System.String WireMock.Admin.Mappings.EncodingModel::get_EncodingName() - - - - - - - - - - 100664097 - System.Void WireMock.Admin.Mappings.EncodingModel::set_EncodingName(System.String) - - - - - - - - - - 100664098 - System.String WireMock.Admin.Mappings.EncodingModel::get_WebName() - - - - - - - - - - 100664099 - System.Void WireMock.Admin.Mappings.EncodingModel::set_WebName(System.String) - - - - - - - - - - 100664100 - System.Void WireMock.Admin.Mappings.EncodingModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.HeaderModel - - - - 100664101 - System.String WireMock.Admin.Mappings.HeaderModel::get_Name() - - - - - - - - - - 100664102 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Name(System.String) - - - - - - - - - - 100664103 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.HeaderModel::get_Matchers() - - - - - - - - - - 100664104 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Matchers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel>) - - - - - - - - - - 100664105 - System.String[] WireMock.Admin.Mappings.HeaderModel::get_Funcs() - - - - - - - - - - 100664106 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Funcs(System.String[]) - - - - - - - - - - 100664107 - System.Void WireMock.Admin.Mappings.HeaderModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.MappingModel - - - - 100664108 - System.Nullable`1<System.Guid> WireMock.Admin.Mappings.MappingModel::get_Guid() - - - - - - - - - - 100664109 - System.Void WireMock.Admin.Mappings.MappingModel::set_Guid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100664110 - System.String WireMock.Admin.Mappings.MappingModel::get_Title() - - - - - - - - - - 100664111 - System.Void WireMock.Admin.Mappings.MappingModel::set_Title(System.String) - - - - - - - - - - 100664112 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.MappingModel::get_Priority() - - - - - - - - - - 100664113 - System.Void WireMock.Admin.Mappings.MappingModel::set_Priority(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664114 - System.String WireMock.Admin.Mappings.MappingModel::get_Scenario() - - - - - - - - - - 100664115 - System.Void WireMock.Admin.Mappings.MappingModel::set_Scenario(System.String) - - - - - - - - - - 100664116 - System.Object WireMock.Admin.Mappings.MappingModel::get_WhenStateIs() - - - - - - - - - - 100664117 - System.Void WireMock.Admin.Mappings.MappingModel::set_WhenStateIs(System.Object) - - - - - - - - - - 100664118 - System.Object WireMock.Admin.Mappings.MappingModel::get_SetStateTo() - - - - - - - - - - 100664119 - System.Void WireMock.Admin.Mappings.MappingModel::set_SetStateTo(System.Object) - - - - - - - - - - 100664120 - WireMock.Admin.Mappings.RequestModel WireMock.Admin.Mappings.MappingModel::get_Request() - - - - - - - - - - 100664121 - System.Void WireMock.Admin.Mappings.MappingModel::set_Request(WireMock.Admin.Mappings.RequestModel) - - - - - - - - - - 100664122 - WireMock.Admin.Mappings.ResponseModel WireMock.Admin.Mappings.MappingModel::get_Response() - - - - - - - - - - 100664123 - System.Void WireMock.Admin.Mappings.MappingModel::set_Response(WireMock.Admin.Mappings.ResponseModel) - - - - - - - - - - 100664124 - System.Void WireMock.Admin.Mappings.MappingModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.MatcherModel - - - - 100664125 - System.String WireMock.Admin.Mappings.MatcherModel::get_Name() - - - - - - - - - - 100664126 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Name(System.String) - - - - - - - - - - 100664127 - System.String WireMock.Admin.Mappings.MatcherModel::get_Pattern() - - - - - - - - - - 100664128 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Pattern(System.String) - - - - - - - - - - 100664129 - System.String[] WireMock.Admin.Mappings.MatcherModel::get_Patterns() - - - - - - - - - - 100664130 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Patterns(System.String[]) - - - - - - - - - - 100664131 - System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.MatcherModel::get_IgnoreCase() - - - - - - - - - - 100664132 - System.Void WireMock.Admin.Mappings.MatcherModel::set_IgnoreCase(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664133 - System.Void WireMock.Admin.Mappings.MatcherModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ParamModel - - - - 100664134 - System.String WireMock.Admin.Mappings.ParamModel::get_Name() - - - - - - - - - - 100664135 - System.Void WireMock.Admin.Mappings.ParamModel::set_Name(System.String) - - - - - - - - - - 100664136 - System.Collections.Generic.IList`1<System.String> WireMock.Admin.Mappings.ParamModel::get_Values() - - - - - - - - - - 100664137 - System.Void WireMock.Admin.Mappings.ParamModel::set_Values(System.Collections.Generic.IList`1<System.String>) - - - - - - - - - - 100664138 - System.String[] WireMock.Admin.Mappings.ParamModel::get_Funcs() - - - - - - - - - - 100664139 - System.Void WireMock.Admin.Mappings.ParamModel::set_Funcs(System.String[]) - - - - - - - - - - 100664140 - System.Void WireMock.Admin.Mappings.ParamModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.PathModel - - - - 100664141 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.PathModel::get_Matchers() - - - - - - - - - - 100664142 - System.Void WireMock.Admin.Mappings.PathModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664143 - System.String[] WireMock.Admin.Mappings.PathModel::get_Funcs() - - - - - - - - - - 100664144 - System.Void WireMock.Admin.Mappings.PathModel::set_Funcs(System.String[]) - - - - - - - - - - 100664145 - System.Void WireMock.Admin.Mappings.PathModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.RequestModel - - - - 100664146 - System.Object WireMock.Admin.Mappings.RequestModel::get_ClientIP() - - - - - - - - - - 100664147 - System.Void WireMock.Admin.Mappings.RequestModel::set_ClientIP(System.Object) - - - - - - - - - - 100664148 - System.Object WireMock.Admin.Mappings.RequestModel::get_Path() - - - - - - - - - - 100664149 - System.Void WireMock.Admin.Mappings.RequestModel::set_Path(System.Object) - - - - - - - - - - 100664150 - System.Object WireMock.Admin.Mappings.RequestModel::get_Url() - - - - - - - - - - 100664151 - System.Void WireMock.Admin.Mappings.RequestModel::set_Url(System.Object) - - - - - - - - - - 100664152 - System.String[] WireMock.Admin.Mappings.RequestModel::get_Methods() - - - - - - - - - - 100664153 - System.Void WireMock.Admin.Mappings.RequestModel::set_Methods(System.String[]) - - - - - - - - - - 100664154 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel> WireMock.Admin.Mappings.RequestModel::get_Headers() - - - - - - - - - - 100664155 - System.Void WireMock.Admin.Mappings.RequestModel::set_Headers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel>) - - - - - - - - - - 100664156 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel> WireMock.Admin.Mappings.RequestModel::get_Cookies() - - - - - - - - - - 100664157 - System.Void WireMock.Admin.Mappings.RequestModel::set_Cookies(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel>) - - - - - - - - - - 100664158 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel> WireMock.Admin.Mappings.RequestModel::get_Params() - - - - - - - - - - 100664159 - System.Void WireMock.Admin.Mappings.RequestModel::set_Params(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel>) - - - - - - - - - - 100664160 - WireMock.Admin.Mappings.BodyModel WireMock.Admin.Mappings.RequestModel::get_Body() - - - - - - - - - - 100664161 - System.Void WireMock.Admin.Mappings.RequestModel::set_Body(WireMock.Admin.Mappings.BodyModel) - - - - - - - - - - 100664162 - System.Void WireMock.Admin.Mappings.RequestModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ResponseModel - - - - 100664163 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_StatusCode() - - - - - - - - - - 100664164 - System.Void WireMock.Admin.Mappings.ResponseModel::set_StatusCode(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664165 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyDestination() - - - - - - - - - - 100664166 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyDestination(System.String) - - - - - - - - - - 100664167 - System.String WireMock.Admin.Mappings.ResponseModel::get_Body() - - - - - - - - - - 100664168 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Body(System.String) - - - - - - - - - - 100664169 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyFromBase64() - - - - - - - - - - 100664170 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyFromBase64(System.String) - - - - - - - - - - 100664171 - System.Object WireMock.Admin.Mappings.ResponseModel::get_BodyAsJson() - - - - - - - - - - 100664172 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664173 - System.Byte[] WireMock.Admin.Mappings.ResponseModel::get_BodyAsBytes() - - - - - - - - - - 100664174 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664175 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyAsFile() - - - - - - - - - - 100664176 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsFile(System.String) - - - - - - - - - - 100664177 - System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.ResponseModel::get_BodyAsFileIsCached() - - - - - - - - - - 100664178 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664179 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Mappings.ResponseModel::get_BodyEncoding() - - - - - - - - - - 100664180 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664181 - System.Boolean WireMock.Admin.Mappings.ResponseModel::get_UseTransformer() - - - - - - - - - - 100664182 - System.Void WireMock.Admin.Mappings.ResponseModel::set_UseTransformer(System.Boolean) - - - - - - - - - - 100664183 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Admin.Mappings.ResponseModel::get_Headers() - - - - - - - - - - 100664184 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,System.Object>) - - - - - - - - - - 100664185 - System.String WireMock.Admin.Mappings.ResponseModel::get_HeadersRaw() - - - - - - - - - - 100664186 - System.Void WireMock.Admin.Mappings.ResponseModel::set_HeadersRaw(System.String) - - - - - - - - - - 100664187 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_Delay() - - - - - - - - - - 100664188 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Delay(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664189 - System.String WireMock.Admin.Mappings.ResponseModel::get_ProxyUrl() - - - - - - - - - - 100664190 - System.Void WireMock.Admin.Mappings.ResponseModel::set_ProxyUrl(System.String) - - - - - - - - - - 100664191 - System.String WireMock.Admin.Mappings.ResponseModel::get_X509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100664192 - System.Void WireMock.Admin.Mappings.ResponseModel::set_X509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100664193 - System.Void WireMock.Admin.Mappings.ResponseModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.UrlModel - - - - 100664194 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.UrlModel::get_Matchers() - - - - - - - - - - 100664195 - System.Void WireMock.Admin.Mappings.UrlModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664196 - System.String[] WireMock.Admin.Mappings.UrlModel::get_Funcs() - - - - - - - - - - 100664197 - System.Void WireMock.Admin.Mappings.UrlModel::set_Funcs(System.String[]) - - - - - - - - - - 100664198 - System.Void WireMock.Admin.Mappings.UrlModel::.ctor() - - - - - - - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\7aa59d31\00243ead_3baed201\xunit.runner.utility.net452.dll - 2018-03-17T12:18:22.7079133Z - xunit.runner.utility.net452 - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\f3ff228b\00c8086e_94add201\xunit.execution.desktop.dll - 2018-03-17T12:18:22.7549485Z - xunit.execution.desktop - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\fec52064\00243ead_3baed201\xunit.abstractions.dll - 2018-03-17T12:18:22.7869111Z - xunit.abstractions - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll - 2017-09-29T13:42:00.5788765Z - System - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\5a7249a8\2178c3fe_e9bdd301\WireMock.Net.Tests.dll - 2018-03-17T12:18:22.8969126Z - WireMock.Net.Tests - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll - 2018-02-02T03:36:02.9502864Z - System.Core - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\22d050b2\009bd76c_94add201\xunit.core.dll - 2018-03-17T12:18:22.9479441Z - xunit.core - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.dll - 2017-09-29T13:42:00.6413829Z - System.Runtime - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\e4f7105f\00243ead_3baed201\xunit.runner.visualstudio.testadapter.dll - 2018-03-17T12:18:23.3079138Z - xunit.runner.visualstudio.testadapter - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Threading.Tasks\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Threading.Tasks.dll - 2017-09-29T13:41:59.235017Z - System.Threading.Tasks - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - Anonymously Hosted DynamicMethods Assembly - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.dll - 2017-09-29T13:42:00.6413829Z - System.Runtime - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Threading.Tasks\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Threading.Tasks.dll - 2017-09-29T13:41:59.235017Z - System.Threading.Tasks - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Collections\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Collections.dll - 2017-09-29T13:42:03.3916008Z - System.Collections - - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\dd364b88\167455fe_e9bdd301\WireMock.Net.dll - 2018-03-17T12:18:24.0849126Z - WireMock.Net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <Module> - - - - - <>f__AnonymousType0`2 - - - - 100663297 - <Mapping>j__TPar <>f__AnonymousType0`2::get_Mapping() - - - - - - - 100663298 - <MatchResult>j__TPar <>f__AnonymousType0`2::get_MatchResult() - - - - - - - 100663299 - System.Void <>f__AnonymousType0`2::.ctor(<Mapping>j__TPar,<MatchResult>j__TPar) - - - - - - - 100663300 - System.Boolean <>f__AnonymousType0`2::Equals(System.Object) - - - - - - - 100663301 - System.Int32 <>f__AnonymousType0`2::GetHashCode() - - - - - - - 100663302 - System.String <>f__AnonymousType0`2::ToString() - - - - - - - - - <>f__AnonymousType1`2 - - - - 100663303 - <Name>j__TPar <>f__AnonymousType1`2::get_Name() - - - - - - - 100663304 - <Score>j__TPar <>f__AnonymousType1`2::get_Score() - - - - - - - 100663305 - System.Void <>f__AnonymousType1`2::.ctor(<Name>j__TPar,<Score>j__TPar) - - - - - - - 100663306 - System.Boolean <>f__AnonymousType1`2::Equals(System.Object) - - - - - - - 100663307 - System.Int32 <>f__AnonymousType1`2::GetHashCode() - - - - - - - 100663308 - System.String <>f__AnonymousType1`2::ToString() - - - - - - - - - <>f__AnonymousType2`3 - - - - 100663309 - <Name>j__TPar <>f__AnonymousType2`3::get_Name() - - - - - - - 100663310 - <Started>j__TPar <>f__AnonymousType2`3::get_Started() - - - - - - - 100663311 - <NextState>j__TPar <>f__AnonymousType2`3::get_NextState() - - - - - - - 100663312 - System.Void <>f__AnonymousType2`3::.ctor(<Name>j__TPar,<Started>j__TPar,<NextState>j__TPar) - - - - - - - 100663313 - System.Boolean <>f__AnonymousType2`3::Equals(System.Object) - - - - - - - 100663314 - System.Int32 <>f__AnonymousType2`3::GetHashCode() - - - - - - - 100663315 - System.String <>f__AnonymousType2`3::ToString() - - - - - - - - - <>f__AnonymousType3`1 - - - - 100663316 - <request>j__TPar <>f__AnonymousType3`1::get_request() - - - - - - - 100663317 - System.Void <>f__AnonymousType3`1::.ctor(<request>j__TPar) - - - - - - - 100663318 - System.Boolean <>f__AnonymousType3`1::Equals(System.Object) - - - - - - - 100663319 - System.Int32 <>f__AnonymousType3`1::GetHashCode() - - - - - - - 100663320 - System.String <>f__AnonymousType3`1::ToString() - - - - - - - - - WireMock.Mapping - - - - 100663321 - System.Guid WireMock.Mapping::get_Guid() - - - - - - - - - - 100663322 - System.String WireMock.Mapping::get_Title() - - - - - - - - - - 100663323 - System.String WireMock.Mapping::get_Path() - - - - - - - - - - 100663324 - System.Void WireMock.Mapping::set_Path(System.String) - - - - - - - - - - 100663325 - System.Int32 WireMock.Mapping::get_Priority() - - - - - - - - - - 100663326 - System.String WireMock.Mapping::get_Scenario() - - - - - - - - - - 100663327 - System.Object WireMock.Mapping::get_ExecutionConditionState() - - - - - - - - - - 100663328 - System.Object WireMock.Mapping::get_NextState() - - - - - - - - - - 100663329 - WireMock.Matchers.Request.IRequestMatcher WireMock.Mapping::get_RequestMatcher() - - - - - - - - - - 100663330 - WireMock.ResponseProviders.IResponseProvider WireMock.Mapping::get_Provider() - - - - - - - - - - 100663331 - System.Boolean WireMock.Mapping::get_IsStartState() - - - - - - - - - - 100663335 - System.Boolean WireMock.Mapping::get_IsAdminInterface() - - - - - - - - - - 100663332 - System.Void WireMock.Mapping::.ctor(System.Guid,System.String,System.String,WireMock.Matchers.Request.IRequestMatcher,WireMock.ResponseProviders.IResponseProvider,System.Int32,System.String,System.Object,System.Object) - - - - - - - - - - - - - - - - - - - - - 100663333 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Mapping::ResponseToAsync(WireMock.RequestMessage) - - - - - - - 100663334 - WireMock.Matchers.Request.RequestMatchResult WireMock.Mapping::GetRequestMatchResult(WireMock.RequestMessage,System.Object) - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Mapping/<ResponseToAsync>d__31 - - - - 100664199 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::.ctor() - - - - - - - 100664200 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::MoveNext() - - - - - - - - - - - - 100664201 - System.Void WireMock.Mapping/<ResponseToAsync>d__31::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.RegistrationCallback - - - 100663336 - System.Void WireMock.RegistrationCallback::.ctor(System.Object,System.IntPtr) - - - - - 100663337 - System.Void WireMock.RegistrationCallback::Invoke(WireMock.Mapping) - - - - - 100663338 - System.IAsyncResult WireMock.RegistrationCallback::BeginInvoke(WireMock.Mapping,System.AsyncCallback,System.Object) - - - - - 100663339 - System.Void WireMock.RegistrationCallback::EndInvoke(System.IAsyncResult) - - - - - - - - WireMock.RequestMessage - - - - 100663340 - System.String WireMock.RequestMessage::get_ClientIP() - - - - - - - - - - 100663341 - System.String WireMock.RequestMessage::get_Url() - - - - - - - - - - 100663342 - System.DateTime WireMock.RequestMessage::get_DateTime() - - - - - - - - - - 100663343 - System.Void WireMock.RequestMessage::set_DateTime(System.DateTime) - - - - - - - - - - 100663344 - System.String WireMock.RequestMessage::get_Path() - - - - - - - - - - 100663345 - System.String WireMock.RequestMessage::get_Method() - - - - - - - - - - 100663346 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Headers() - - - - - - - - - - 100663347 - System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.RequestMessage::get_Cookies() - - - - - - - - - - 100663348 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Query() - - - - - - - - - - 100663349 - System.String WireMock.RequestMessage::get_RawQuery() - - - - - - - - - - 100663350 - System.String WireMock.RequestMessage::get_Body() - - - - - - - - - - 100663351 - System.Object WireMock.RequestMessage::get_BodyAsJson() - - - - - - - - - - 100663352 - System.Void WireMock.RequestMessage::set_BodyAsJson(System.Object) - - - - - - - - - - 100663353 - System.Byte[] WireMock.RequestMessage::get_BodyAsBytes() - - - - - - - - - - 100663354 - System.Void WireMock.RequestMessage::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663355 - System.String WireMock.RequestMessage::get_Host() - - - - - - - - - - 100663356 - System.String WireMock.RequestMessage::get_Protocol() - - - - - - - - - - 100663357 - System.Int32 WireMock.RequestMessage::get_Port() - - - - - - - - - - 100663358 - System.String WireMock.RequestMessage::get_Origin() - - - - - - - - - - 100663359 - System.Text.Encoding WireMock.RequestMessage::get_BodyEncoding() - - - - - - - - - - 100663360 - System.Void WireMock.RequestMessage::.ctor(System.Uri,System.String,System.String,WireMock.Util.BodyData,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663361 - System.Void WireMock.RequestMessage::.ctor(System.Uri,System.String,System.String,System.Byte[],System.String,System.Text.Encoding,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663362 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::ParseQuery(System.String) - - - - - - - - - - - - - - - - - - - - - - - - 100663363 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage::GetParameter(System.String) - - - - - - - - - - - - - - - - - - - - - - WireMock.RequestMessage/<>c - - - - 100664202 - System.Void WireMock.RequestMessage/<>c::.cctor() - - - - - - - 100664203 - System.Void WireMock.RequestMessage/<>c::.ctor() - - - - - - - 100664204 - System.String WireMock.RequestMessage/<>c::<.ctor>b__54_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664205 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage/<>c::<.ctor>b__54_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664206 - System.String WireMock.RequestMessage/<>c::<.ctor>b__55_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664207 - WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage/<>c::<.ctor>b__55_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664208 - System.Collections.Generic.Dictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage/<>c::<ParseQuery>b__56_0(System.Collections.Generic.Dictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.ResponseMessage - - - - 100663364 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.ResponseMessage::get_Headers() - - - - - - - - - - 100663365 - System.Void WireMock.ResponseMessage::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100663366 - System.Int32 WireMock.ResponseMessage::get_StatusCode() - - - - - - - - - - 100663367 - System.Void WireMock.ResponseMessage::set_StatusCode(System.Int32) - - - - - - - - - - 100663368 - System.String WireMock.ResponseMessage::get_BodyOriginal() - - - - - - - - - - 100663369 - System.Void WireMock.ResponseMessage::set_BodyOriginal(System.String) - - - - - - - - - - 100663370 - System.String WireMock.ResponseMessage::get_BodyDestination() - - - - - - - - - - 100663371 - System.Void WireMock.ResponseMessage::set_BodyDestination(System.String) - - - - - - - - - - 100663372 - System.String WireMock.ResponseMessage::get_Body() - - - - - - - - - - 100663373 - System.Void WireMock.ResponseMessage::set_Body(System.String) - - - - - - - - - - 100663374 - System.Object WireMock.ResponseMessage::get_BodyAsJson() - - - - - - - - - - 100663375 - System.Void WireMock.ResponseMessage::set_BodyAsJson(System.Object) - - - - - - - - - - 100663376 - System.Byte[] WireMock.ResponseMessage::get_BodyAsBytes() - - - - - - - - - - 100663377 - System.Void WireMock.ResponseMessage::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663378 - System.String WireMock.ResponseMessage::get_BodyAsFile() - - - - - - - - - - 100663379 - System.Void WireMock.ResponseMessage::set_BodyAsFile(System.String) - - - - - - - - - - 100663380 - System.Nullable`1<System.Boolean> WireMock.ResponseMessage::get_BodyAsFileIsCached() - - - - - - - - - - 100663381 - System.Void WireMock.ResponseMessage::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663382 - System.Text.Encoding WireMock.ResponseMessage::get_BodyEncoding() - - - - - - - - - - 100663383 - System.Void WireMock.ResponseMessage::set_BodyEncoding(System.Text.Encoding) - - - - - - - - - - 100663384 - System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String) - - - - - - - - - - - - 100663385 - System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String[]) - - - - - - - - - - - - - - - - - 100663386 - System.Void WireMock.ResponseMessage::.ctor() - - - - - - - - - - - - - - WireMock.Validation.Check - - - - 100663387 - T WireMock.Validation.Check::Condition(T,System.Predicate`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - - 100663388 - T WireMock.Validation.Check::NotNull(T,System.String) - - - - - - - - - - - - - - - - - - - 100663389 - T WireMock.Validation.Check::NotNull(T,System.String,System.String) - - - - - - - - - - - - - - - - - - - - 100663390 - System.Collections.Generic.IList`1<T> WireMock.Validation.Check::NotNullOrEmpty(System.Collections.Generic.IList`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - 100663391 - System.String WireMock.Validation.Check::NotNullOrEmpty(System.String,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663392 - System.String WireMock.Validation.Check::NullButNotEmpty(System.String,System.String) - - - - - - - - - - - - - - - - - - - 100663393 - System.Collections.Generic.IList`1<T> WireMock.Validation.Check::HasNoNulls(System.Collections.Generic.IList`1<T>,System.String) - - - - - - - - - - - - - - - - - - - - 100663394 - System.Type WireMock.Validation.Check::ValidEntityType(System.Type,System.String) - - - - - - - - - - - - - - - - - - - - - WireMock.Validation.Check/<>c__6`1 - - - - 100664209 - System.Void WireMock.Validation.Check/<>c__6`1::.cctor() - - - - - - - 100664210 - System.Void WireMock.Validation.Check/<>c__6`1::.ctor() - - - - - - - 100664211 - System.Boolean WireMock.Validation.Check/<>c__6`1::<HasNoNulls>b__6_0(T) - - - - - - - - - - - - WireMock.Validation.CoreStrings - - - - 100663395 - System.String WireMock.Validation.CoreStrings::ArgumentPropertyNull(System.String,System.String) - - - - - - - - - - - - 100663396 - System.String WireMock.Validation.CoreStrings::ArgumentIsEmpty(System.String) - - - - - - - - - - - - 100663397 - System.String WireMock.Validation.CoreStrings::InvalidEntityType(System.Type,System.String) - - - - - - - - - - - - 100663398 - System.String WireMock.Validation.CoreStrings::CollectionArgumentIsEmpty(System.String) - - - - - - - - - - - - - - WireMock.Util.BodyData - - - - 100663399 - System.Text.Encoding WireMock.Util.BodyData::get_Encoding() - - - - - - - - - - 100663400 - System.Void WireMock.Util.BodyData::set_Encoding(System.Text.Encoding) - - - - - - - - - - 100663401 - System.String WireMock.Util.BodyData::get_BodyAsString() - - - - - - - - - - 100663402 - System.Void WireMock.Util.BodyData::set_BodyAsString(System.String) - - - - - - - - - - 100663403 - System.Object WireMock.Util.BodyData::get_BodyAsJson() - - - - - - - - - - 100663404 - System.Void WireMock.Util.BodyData::set_BodyAsJson(System.Object) - - - - - - - - - - 100663405 - System.Byte[] WireMock.Util.BodyData::get_BodyAsBytes() - - - - - - - - - - 100663406 - System.Void WireMock.Util.BodyData::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100663407 - System.Void WireMock.Util.BodyData::.ctor() - - - - - - - - - WireMock.Util.BodyParser - - - - 100663408 - System.Threading.Tasks.Task`1<System.Tuple`2<System.String,System.Text.Encoding>> WireMock.Util.BodyParser::ReadStringAsync(System.IO.Stream) - - - - - - - 100663409 - System.Threading.Tasks.Task`1<System.Byte[]> WireMock.Util.BodyParser::ReadBytesAsync(System.IO.Stream) - - - - - - - 100663410 - System.Threading.Tasks.Task`1<WireMock.Util.BodyData> WireMock.Util.BodyParser::Parse(System.IO.Stream,System.String) - - - - - - - 100663411 - System.Void WireMock.Util.BodyParser::.cctor() - - - - - - - - - - - - WireMock.Util.BodyParser/<ReadStringAsync>d__1 - - - - 100664212 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::.ctor() - - - - - - - 100664213 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::MoveNext() - - - - - - - - - - - - - - - - - - 100664214 - System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__1::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.BodyParser/<ReadBytesAsync>d__2 - - - - 100664215 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::.ctor() - - - - - - - 100664216 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::MoveNext() - - - - - - - - - - - - - - - - - - 100664217 - System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__2::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.BodyParser/<>c__DisplayClass3_0 - - - - 100664218 - System.Void WireMock.Util.BodyParser/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664219 - System.Boolean WireMock.Util.BodyParser/<>c__DisplayClass3_0::<Parse>b__0(System.String) - - - - - - - - - - - - WireMock.Util.BodyParser/<Parse>d__3 - - - - 100664220 - System.Void WireMock.Util.BodyParser/<Parse>d__3::.ctor() - - - - - - - 100664221 - System.Void WireMock.Util.BodyParser/<Parse>d__3::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664222 - System.Void WireMock.Util.BodyParser/<Parse>d__3::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Util.ConcurentObservableCollection`1 - - - - 100663412 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor() - - - - - - - - - - - - - 100663413 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.List`1<T>) - - - - - - - - - - - - - 100663414 - System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) - - - - - - - - - - - - - 100663415 - System.Void WireMock.Util.ConcurentObservableCollection`1::ClearItems() - - - - - - - - - - - - - - - 100663416 - System.Void WireMock.Util.ConcurentObservableCollection`1::RemoveItem(System.Int32) - - - - - - - - - - - - - - - 100663417 - System.Void WireMock.Util.ConcurentObservableCollection`1::InsertItem(System.Int32,T) - - - - - - - - - - - - - - - 100663418 - System.Void WireMock.Util.ConcurentObservableCollection`1::SetItem(System.Int32,T) - - - - - - - - - - - - - - - 100663419 - System.Void WireMock.Util.ConcurentObservableCollection`1::MoveItem(System.Int32,System.Int32) - - - - - - - - - - - - - - - - - WireMock.Util.DictionaryExtensions - - - - 100663420 - System.Void WireMock.Util.DictionaryExtensions::Loop(System.Collections.Generic.IDictionary`2<TKey,TValue>,System.Action`2<TKey,TValue>) - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.EnhancedFileSystemWatcher - - - - 100663421 - System.Int32 WireMock.Util.EnhancedFileSystemWatcher::get_Interval() - - - - - - - - - - 100663422 - System.Void WireMock.Util.EnhancedFileSystemWatcher::set_Interval(System.Int32) - - - - - - - - - - - - - 100663423 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher::get_FilterRecentEvents() - - - - - - - - - - 100663424 - System.Void WireMock.Util.EnhancedFileSystemWatcher::set_FilterRecentEvents(System.Boolean) - - - - - - - - - - 100663425 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.Int32) - - - - - - - - - - - - - - 100663426 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.Int32) - - - - - - - - - - - - - - - 100663427 - System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.String,System.Int32) - - - - - - - - - - - - - - - - 100663428 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Changed(System.IO.FileSystemEventHandler) - - - - - - - 100663429 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Changed(System.IO.FileSystemEventHandler) - - - - - - - 100663430 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Created(System.IO.FileSystemEventHandler) - - - - - - - 100663431 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Created(System.IO.FileSystemEventHandler) - - - - - - - 100663432 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Deleted(System.IO.FileSystemEventHandler) - - - - - - - 100663433 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Deleted(System.IO.FileSystemEventHandler) - - - - - - - 100663434 - System.Void WireMock.Util.EnhancedFileSystemWatcher::add_Renamed(System.IO.RenamedEventHandler) - - - - - - - 100663435 - System.Void WireMock.Util.EnhancedFileSystemWatcher::remove_Renamed(System.IO.RenamedEventHandler) - - - - - - - 100663436 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663437 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663438 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - 100663439 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.IO.RenamedEventArgs) - - - - - - - - - - - - - - - 100663440 - System.Void WireMock.Util.EnhancedFileSystemWatcher::InitializeMembers(System.Int32) - - - - - - - - - - - - - - - - - - 100663441 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher::HasAnotherFileEventOccuredRecently(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663442 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663443 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663444 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - 100663445 - System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.Object,System.IO.RenamedEventArgs) - - - - - - - - - - - - - - - - - - 100663446 - System.Void WireMock.Util.EnhancedFileSystemWatcher::Dispose() - - - - - - - - - - - - - - WireMock.Util.EnhancedFileSystemWatcher/<>c - - - - 100664223 - System.Void WireMock.Util.EnhancedFileSystemWatcher/<>c::.cctor() - - - - - - - 100664224 - System.Void WireMock.Util.EnhancedFileSystemWatcher/<>c::.ctor() - - - - - - - 100664225 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__11_0(System.Int32) - - - - - - - - - - 100664226 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__12_0(System.Int32) - - - - - - - - - - 100664227 - System.Boolean WireMock.Util.EnhancedFileSystemWatcher/<>c::<.ctor>b__13_0(System.Int32) - - - - - - - - - - - - WireMock.Util.FileHelper - - - - 100663447 - System.String WireMock.Util.FileHelper::ReadAllText(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.JsonUtils - - - - 100663448 - T WireMock.Util.JsonUtils::ParseJTokenToObject(System.Object) - - - - - - - - - - - - - - - - - - - - - - - WireMock.Util.WireMockList`1 - - - - 100663449 - System.Void WireMock.Util.WireMockList`1::.ctor() - - - - - - - - - - - - 100663450 - System.Void WireMock.Util.WireMockList`1::.ctor(T[]) - - - - - - - - - - - - 100663451 - System.Void WireMock.Util.WireMockList`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) - - - - - - - - - - - - 100663452 - System.String WireMock.Util.WireMockList`1::ToString() - - - - - - - - - - - - - - - - - - - - - WireMock.Transformers.ResponseMessageTransformer - - - - 100663453 - WireMock.ResponseMessage WireMock.Transformers.ResponseMessageTransformer::Transform(WireMock.RequestMessage,WireMock.ResponseMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0 - - - - 100664228 - System.Void WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0::.ctor() - - - - - - - 100664229 - System.String WireMock.Transformers.ResponseMessageTransformer/<>c__DisplayClass0_0::<Transform>b__0(System.Func`2<System.Object,System.String>) - - - - - - - - - - - - WireMock.Settings.FluentMockServerSettings - - - - 100663454 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_Port() - - - - - - - - - - 100663455 - System.Void WireMock.Settings.FluentMockServerSettings::set_Port(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663456 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_UseSSL() - - - - - - - - - - 100663457 - System.Void WireMock.Settings.FluentMockServerSettings::set_UseSSL(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663458 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_StartAdminInterface() - - - - - - - - - - 100663459 - System.Void WireMock.Settings.FluentMockServerSettings::set_StartAdminInterface(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663460 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_ReadStaticMappings() - - - - - - - - - - 100663461 - System.Void WireMock.Settings.FluentMockServerSettings::set_ReadStaticMappings(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663462 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_WatchStaticMappings() - - - - - - - - - - 100663463 - System.Void WireMock.Settings.FluentMockServerSettings::set_WatchStaticMappings(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663464 - WireMock.Settings.IProxyAndRecordSettings WireMock.Settings.FluentMockServerSettings::get_ProxyAndRecordSettings() - - - - - - - - - - 100663465 - System.Void WireMock.Settings.FluentMockServerSettings::set_ProxyAndRecordSettings(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - 100663466 - System.String[] WireMock.Settings.FluentMockServerSettings::get_Urls() - - - - - - - - - - 100663467 - System.Void WireMock.Settings.FluentMockServerSettings::set_Urls(System.String[]) - - - - - - - - - - 100663468 - System.Int32 WireMock.Settings.FluentMockServerSettings::get_StartTimeout() - - - - - - - - - - 100663469 - System.Void WireMock.Settings.FluentMockServerSettings::set_StartTimeout(System.Int32) - - - - - - - - - - 100663470 - System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_AllowPartialMapping() - - - - - - - - - - 100663471 - System.Void WireMock.Settings.FluentMockServerSettings::set_AllowPartialMapping(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100663472 - System.String WireMock.Settings.FluentMockServerSettings::get_AdminUsername() - - - - - - - - - - 100663473 - System.Void WireMock.Settings.FluentMockServerSettings::set_AdminUsername(System.String) - - - - - - - - - - 100663474 - System.String WireMock.Settings.FluentMockServerSettings::get_AdminPassword() - - - - - - - - - - 100663475 - System.Void WireMock.Settings.FluentMockServerSettings::set_AdminPassword(System.String) - - - - - - - - - - 100663476 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_RequestLogExpirationDuration() - - - - - - - - - - 100663477 - System.Void WireMock.Settings.FluentMockServerSettings::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663478 - System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_MaxRequestLogCount() - - - - - - - - - - 100663479 - System.Void WireMock.Settings.FluentMockServerSettings::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663480 - System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PreWireMockMiddlewareInit() - - - - - - - - - - 100663481 - System.Void WireMock.Settings.FluentMockServerSettings::set_PreWireMockMiddlewareInit(System.Action`1<System.Object>) - - - - - - - - - - 100663482 - System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PostWireMockMiddlewareInit() - - - - - - - - - - 100663483 - System.Void WireMock.Settings.FluentMockServerSettings::set_PostWireMockMiddlewareInit(System.Action`1<System.Object>) - - - - - - - - - - 100663484 - WireMock.Logging.IWireMockLogger WireMock.Settings.FluentMockServerSettings::get_Logger() - - - - - - - - - - 100663485 - System.Void WireMock.Settings.FluentMockServerSettings::set_Logger(WireMock.Logging.IWireMockLogger) - - - - - - - - - - 100663486 - System.Void WireMock.Settings.FluentMockServerSettings::.ctor() - - - - - - - - - - - - - WireMock.Settings.ProxyAndRecordSettings - - - - 100663529 - System.String WireMock.Settings.ProxyAndRecordSettings::get_Url() - - - - - - - - - - 100663530 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_Url(System.String) - - - - - - - - - - 100663531 - System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMapping() - - - - - - - - - - 100663532 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_SaveMapping(System.Boolean) - - - - - - - - - - 100663533 - System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMappingToFile() - - - - - - - - - - 100663534 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_SaveMappingToFile(System.Boolean) - - - - - - - - - - 100663535 - System.String WireMock.Settings.ProxyAndRecordSettings::get_ClientX509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100663536 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_ClientX509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100663537 - System.String[] WireMock.Settings.ProxyAndRecordSettings::get_BlackListedHeaders() - - - - - - - - - - 100663538 - System.Void WireMock.Settings.ProxyAndRecordSettings::set_BlackListedHeaders(System.String[]) - - - - - - - - - - 100663539 - System.Void WireMock.Settings.ProxyAndRecordSettings::.ctor() - - - - - - - - - - - - - WireMock.Server.FluentMockServer - - - - 100663571 - System.Boolean WireMock.Server.FluentMockServer::get_IsStarted() - - - - - - - - - - 100663572 - System.Collections.Generic.List`1<System.Int32> WireMock.Server.FluentMockServer::get_Ports() - - - - - - - - - - 100663573 - System.String[] WireMock.Server.FluentMockServer::get_Urls() - - - - - - - - - - 100663574 - System.Collections.Generic.IEnumerable`1<WireMock.Mapping> WireMock.Server.FluentMockServer::get_Mappings() - - - - - - - - - - 100663575 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Server.FluentMockServer::get_Scenarios() - - - - - - - - - - 100663601 - System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::get_LogEntries() - - - - - - - - - - 100663540 - System.Void WireMock.Server.FluentMockServer::InitAdmin() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663541 - System.Void WireMock.Server.FluentMockServer::ReadStaticMappings(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663542 - System.Void WireMock.Server.FluentMockServer::WatchStaticMappings(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663543 - System.Void WireMock.Server.FluentMockServer::ReadStaticMappingAndAddOrUpdate(System.String) - - - - - - - - - - - - - - - - - - - - - - - - 100663544 - System.Void WireMock.Server.FluentMockServer::InitProxyAndRecord(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - 100663545 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Server.FluentMockServer::ProxyAndRecordAsync(WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings) - - - - - - - 100663546 - WireMock.Mapping WireMock.Server.FluentMockServer::ToMapping(WireMock.RequestMessage,WireMock.ResponseMessage,System.String[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663547 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663548 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsUpdate(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - 100663549 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - 100663550 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingPut(WireMock.RequestMessage) - - - - - - - - - - - - - - - 100663551 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - 100663552 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsSave(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - 100663553 - System.Void WireMock.Server.FluentMockServer::SaveMappingToFile(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - - - - 100663554 - System.String WireMock.Server.FluentMockServer::SanitizeFileName(System.String,System.Char) - - - - - - - - - - - - 100663555 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - 100663556 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsPost(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - 100663557 - System.Void WireMock.Server.FluentMockServer::DeserializeAndAddOrUpdateMapping(WireMock.Admin.Mappings.MappingModel,System.Nullable`1<System.Guid>,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663558 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - 100663559 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestGet(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - 100663560 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestDelete(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - 100663561 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663562 - WireMock.Admin.Requests.LogEntryModel WireMock.Server.FluentMockServer::ToLogEntryModel(WireMock.Logging.LogEntry) - - - - - - - - - - - - - - - - - - - 100663563 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsDelete(WireMock.RequestMessage) - - - - - - - - - - - - - 100663564 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsFind(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663565 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosGet(WireMock.RequestMessage) - - - - - - - - - - - - - 100663566 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosReset(WireMock.RequestMessage) - - - - - - - - - - - - - 100663567 - WireMock.RequestBuilders.IRequestBuilder WireMock.Server.FluentMockServer::InitRequestBuilder(WireMock.Admin.Mappings.RequestModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663568 - WireMock.ResponseBuilders.IResponseBuilder WireMock.Server.FluentMockServer::InitResponseBuilder(WireMock.Admin.Mappings.ResponseModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663569 - WireMock.ResponseMessage WireMock.Server.FluentMockServer::ToJson(T) - - - - - - - - - - - - 100663570 - System.Text.Encoding WireMock.Server.FluentMockServer::ToEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - - - - - - 100663576 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(WireMock.Settings.IFluentMockServerSettings) - - - - - - - - - - - - - 100663577 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.Nullable`1<System.Int32>,System.Boolean) - - - - - - - - - - - - 100663578 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.String[]) - - - - - - - - - - - - - 100663579 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.Nullable`1<System.Int32>,System.Boolean) - - - - - - - - - - - - 100663580 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.String[]) - - - - - - - - - - - - - 100663581 - WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterfaceAndReadStaticMappings(System.String[]) - - - - - - - - - - - - - 100663582 - System.Void WireMock.Server.FluentMockServer::.ctor(WireMock.Settings.IFluentMockServerSettings) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663583 - System.Void WireMock.Server.FluentMockServer::Stop() - - - - - - - - - - - - - - - 100663584 - System.Void WireMock.Server.FluentMockServer::AddCatchAllMapping() - - - - - - - - - - - - 100663585 - System.Void WireMock.Server.FluentMockServer::Dispose() - - - - - - - - - - - - - - - - - - 100663586 - System.Void WireMock.Server.FluentMockServer::Reset() - - - - - - - - - - - - - 100663587 - System.Void WireMock.Server.FluentMockServer::ResetMappings() - - - - - - - - - - - - - - - - - - 100663588 - System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.Guid) - - - - - - - - - - - - - - - - - - 100663589 - System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.String) - - - - - - - - - - - - - 100663590 - System.Void WireMock.Server.FluentMockServer::AddGlobalProcessingDelay(System.TimeSpan) - - - - - - - - - - - - 100663591 - System.Void WireMock.Server.FluentMockServer::AllowPartialMapping(System.Boolean) - - - - - - - - - - - - - 100663592 - System.Void WireMock.Server.FluentMockServer::SetBasicAuthentication(System.String,System.String) - - - - - - - - - - - - - - - 100663593 - System.Void WireMock.Server.FluentMockServer::RemoveBasicAuthentication() - - - - - - - - - - - - 100663594 - System.Void WireMock.Server.FluentMockServer::SetMaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - - - 100663595 - System.Void WireMock.Server.FluentMockServer::SetRequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - - - 100663596 - System.Void WireMock.Server.FluentMockServer::ResetScenarios() - - - - - - - - - - - - 100663597 - WireMock.Server.IRespondWithAProvider WireMock.Server.FluentMockServer::Given(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - 100663598 - System.Void WireMock.Server.FluentMockServer::RegisterMapping(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - 100663599 - System.Void WireMock.Server.FluentMockServer::add_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) - - - - - - - - - - 100663600 - System.Void WireMock.Server.FluentMockServer::remove_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) - - - - - - - - - - 100663602 - System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::FindLogEntries(WireMock.Matchers.Request.IRequestMatcher[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663603 - System.Void WireMock.Server.FluentMockServer::ResetLogEntries() - - - - - - - - - - - - 100663604 - System.Boolean WireMock.Server.FluentMockServer::DeleteLogEntry(System.Guid) - - - - - - - - - - - - - - - - - - - - 100663605 - System.Void WireMock.Server.FluentMockServer::.cctor() - - - - - - - - - - 100663606 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_0(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - 100663607 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_1(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - 100663608 - System.Void WireMock.Server.FluentMockServer::<WatchStaticMappings>b__11_2(System.Object,System.IO.FileSystemEventArgs) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c - - - - 100664230 - System.Void WireMock.Server.FluentMockServer/<>c::.cctor() - - - - - - - 100664231 - System.Void WireMock.Server.FluentMockServer/<>c::.ctor() - - - - - - - 100664232 - System.String WireMock.Server.FluentMockServer/<>c::<ReadStaticMappings>b__10_0(System.String) - - - - - - - - - - 100664233 - System.Boolean WireMock.Server.FluentMockServer/<>c::<MappingsSave>b__22_0(WireMock.Mapping) - - - - - - - - - - 100664234 - System.Boolean WireMock.Server.FluentMockServer/<>c::<MappingsGet>b__25_0(WireMock.Mapping) - - - - - - - - - - 100664235 - System.Boolean WireMock.Server.FluentMockServer/<>c::<RequestsGet>b__31_0(WireMock.Logging.LogEntry) - - - - - - - - - - 100664236 - System.Object WireMock.Server.FluentMockServer/<>c::<ToLogEntryModel>b__32_0(System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>) - - - - - - - - - - 100664237 - System.Boolean WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_2(WireMock.Logging.LogEntry) - - - - - - - - - - 100664238 - System.Double WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_0(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664239 - WireMock.Logging.LogEntry WireMock.Server.FluentMockServer/<>c::<RequestsFind>b__34_1(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664240 - <>f__AnonymousType2`3<System.String,System.Boolean,System.Object> WireMock.Server.FluentMockServer/<>c::<ScenariosGet>b__35_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Object>) - - - - - - - - - - 100664241 - System.Boolean WireMock.Server.FluentMockServer/<>c::<InitRequestBuilder>b__37_0(WireMock.Admin.Mappings.HeaderModel) - - - - - - - - - - 100664242 - System.Boolean WireMock.Server.FluentMockServer/<>c::<InitRequestBuilder>b__37_1(WireMock.Admin.Mappings.CookieModel) - - - - - - - - - - 100664243 - System.String WireMock.Server.FluentMockServer/<>c::<.ctor>b__64_0(System.String) - - - - - - - - - - 100664244 - WireMock.ResponseMessage WireMock.Server.FluentMockServer/<>c::<AddCatchAllMapping>b__66_0(WireMock.RequestMessage) - - - - - - - - - - 100664245 - System.Boolean WireMock.Server.FluentMockServer/<>c::<ResetMappings>b__69_0(System.Collections.Generic.KeyValuePair`2<System.Guid,WireMock.Mapping>) - - - - - - - - - - 100664246 - WireMock.Matchers.Request.RequestMatchResult WireMock.Server.FluentMockServer/<>c::<FindLogEntries>b__86_0(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664247 - WireMock.Logging.LogEntry WireMock.Server.FluentMockServer/<>c::<FindLogEntries>b__86_1(System.Collections.Generic.KeyValuePair`2<WireMock.Logging.LogEntry,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15 - - - - 100664248 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::.ctor() - - - - - - - 100664249 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664250 - System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__15::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass16_0 - - - - 100664251 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::.ctor() - - - - - - - 100664252 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__0(System.String,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - 100664253 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__1(System.String,System.String) - - - - - - - - - - 100664254 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_0::<ToMapping>b__2(System.String,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass16_1 - - - - 100664255 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass16_1::.ctor() - - - - - - - 100664256 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass16_1::<ToMapping>b__3(System.String) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass19_0 - - - - 100664257 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass19_0::.ctor() - - - - - - - 100664258 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass19_0::<MappingGet>b__0(WireMock.Mapping) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass24_0 - - - - 100664259 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass24_0::.ctor() - - - - - - - 100664260 - System.String WireMock.Server.FluentMockServer/<>c__DisplayClass24_0::<SanitizeFileName>b__0(System.String,System.Char) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass29_0 - - - - 100664261 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass29_0::.ctor() - - - - - - - 100664262 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass29_0::<RequestGet>b__0(WireMock.Logging.LogEntry) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass71_0 - - - - 100664263 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass71_0::.ctor() - - - - - - - 100664264 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass71_0::<DeleteMapping>b__0(System.Collections.Generic.KeyValuePair`2<System.Guid,WireMock.Mapping>) - - - - - - - - - - - - WireMock.Server.FluentMockServer/<>c__DisplayClass88_0 - - - - 100664265 - System.Void WireMock.Server.FluentMockServer/<>c__DisplayClass88_0::.ctor() - - - - - - - 100664266 - System.Boolean WireMock.Server.FluentMockServer/<>c__DisplayClass88_0::<DeleteLogEntry>b__0(WireMock.Logging.LogEntry) - - - - - - - - - - - - WireMock.Server.RespondWithAProvider - - - - 100663618 - System.Void WireMock.Server.RespondWithAProvider::.ctor(WireMock.RegistrationCallback,WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - - - 100663619 - System.Void WireMock.Server.RespondWithAProvider::RespondWith(WireMock.ResponseProviders.IResponseProvider) - - - - - - - - - - - - - - - - 100663620 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.String) - - - - - - - - - - - - 100663621 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.Guid) - - - - - - - - - - - - - 100663622 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithTitle(System.String) - - - - - - - - - - - - - 100663623 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithPath(System.String) - - - - - - - - - - - - - 100663624 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::AtPriority(System.Int32) - - - - - - - - - - - - - 100663625 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::InScenario(System.String) - - - - - - - - - - - - - 100663626 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WhenStateIs(System.Object) - - - - - - - - - - - - - - - - - - - 100663627 - WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WillSetStateTo(System.Object) - - - - - - - - - - - - - - - - - - - - - WireMock.Serialization.MappingConverter - - - - 100663628 - WireMock.Admin.Mappings.MappingModel WireMock.Serialization.MappingConverter::ToMappingModel(WireMock.Mapping) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663629 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663630 - System.String[] WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IEnumerable`1<System.Func`2<T,System.Boolean>>) - - - - - - - - - - - - - - - 100663631 - System.String WireMock.Serialization.MappingConverter::Map(System.Func`2<T,System.Boolean>) - - - - - - - - - - - - - - - - - WireMock.Serialization.MappingConverter/<>c - - - - 100664267 - System.Void WireMock.Serialization.MappingConverter/<>c::.cctor() - - - - - - - 100664268 - System.Void WireMock.Serialization.MappingConverter/<>c::.ctor() - - - - - - - 100664269 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_4(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664270 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_5(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664271 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_6(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664272 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_7(WireMock.Matchers.Request.RequestMessageClientIPMatcher) - - - - - - - - - - 100664273 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_8(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664274 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_9(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664275 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_10(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664276 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_11(WireMock.Matchers.Request.RequestMessagePathMatcher) - - - - - - - - - - 100664277 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_12(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664278 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IStringMatcher> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_13(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664279 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_14(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664280 - System.Collections.Generic.IEnumerable`1<System.Func`2<System.String,System.Boolean>> WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_15(WireMock.Matchers.Request.RequestMessageUrlMatcher) - - - - - - - - - - 100664281 - WireMock.Admin.Mappings.HeaderModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_0(WireMock.Matchers.Request.RequestMessageHeaderMatcher) - - - - - - - - - - 100664282 - WireMock.Admin.Mappings.CookieModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_1(WireMock.Matchers.Request.RequestMessageCookieMatcher) - - - - - - - - - - 100664283 - WireMock.Admin.Mappings.ParamModel WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_2(WireMock.Matchers.Request.RequestMessageParamMatcher) - - - - - - - - - - - - - 100664284 - System.Boolean WireMock.Serialization.MappingConverter/<>c::<ToMappingModel>b__0_3(System.String) - - - - - - - - - - - - WireMock.Serialization.MappingConverter/<>c__2`1 - - - - 100664285 - System.Void WireMock.Serialization.MappingConverter/<>c__2`1::.cctor() - - - - - - - 100664286 - System.Void WireMock.Serialization.MappingConverter/<>c__2`1::.ctor() - - - - - - - 100664287 - System.Boolean WireMock.Serialization.MappingConverter/<>c__2`1::<Map>b__2_0(System.String) - - - - - - - - - - - - WireMock.Serialization.MatcherMapper - - - - 100663632 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Serialization.MatcherMapper::Map(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IMatcher>) - - - - - - - - - - - - - - - 100663633 - WireMock.Admin.Mappings.MatcherModel WireMock.Serialization.MatcherMapper::Map(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Serialization.MatcherMapper/<>c - - - - 100664288 - System.Void WireMock.Serialization.MatcherMapper/<>c::.cctor() - - - - - - - 100664289 - System.Void WireMock.Serialization.MatcherMapper/<>c::.ctor() - - - - - - - 100664290 - System.Boolean WireMock.Serialization.MatcherMapper/<>c::<Map>b__0_0(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - - - WireMock.Serialization.MatcherModelMapper - - - - 100663634 - WireMock.Matchers.IMatcher WireMock.Serialization.MatcherModelMapper::Map(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.ResponseProviders.DynamicAsyncResponseProvider - - - - 100663635 - System.Void WireMock.ResponseProviders.DynamicAsyncResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>) - - - - - - - - - - - - - - 100663636 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseProviders.DynamicResponseProvider - - - - 100663637 - System.Void WireMock.ResponseProviders.DynamicResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - - - - - 100663638 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseProviders.ProxyAsyncResponseProvider - - - - 100663640 - System.Void WireMock.ResponseProviders.ProxyAsyncResponseProvider::.ctor(System.Func`3<WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>,WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - - - - 100663641 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.ProxyAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.ResponseBuilders.BodyDestinationFormat - - - - - WireMock.ResponseBuilders.Response - - - - 100663662 - System.Nullable`1<System.TimeSpan> WireMock.ResponseBuilders.Response::get_Delay() - - - - - - - - - - 100663663 - System.Void WireMock.ResponseBuilders.Response::set_Delay(System.Nullable`1<System.TimeSpan>) - - - - - - - - - - 100663664 - System.Boolean WireMock.ResponseBuilders.Response::get_UseTransformer() - - - - - - - - - - 100663665 - System.Void WireMock.ResponseBuilders.Response::set_UseTransformer(System.Boolean) - - - - - - - - - - 100663666 - System.String WireMock.ResponseBuilders.Response::get_ProxyUrl() - - - - - - - - - - 100663667 - System.Void WireMock.ResponseBuilders.Response::set_ProxyUrl(System.String) - - - - - - - - - - 100663668 - System.String WireMock.ResponseBuilders.Response::get_ClientX509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100663669 - System.Void WireMock.ResponseBuilders.Response::set_ClientX509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100663670 - WireMock.ResponseMessage WireMock.ResponseBuilders.Response::get_ResponseMessage() - - - - - - - - - - 100663671 - System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::get_Callback() - - - - - - - - - - 100663672 - System.Void WireMock.ResponseBuilders.Response::set_Callback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - 100663673 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(WireMock.ResponseMessage) - - - - - - - - - - - - - 100663674 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(System.Func`1<WireMock.ResponseMessage>) - - - - - - - - - - - - - 100663675 - System.Void WireMock.ResponseBuilders.Response::.ctor(WireMock.ResponseMessage) - - - - - - - - - - - - - 100663676 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Int32) - - - - - - - - - - - - - 100663677 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Net.HttpStatusCode) - - - - - - - - - - - - 100663678 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithSuccess() - - - - - - - - - - - - 100663679 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithNotFound() - - - - - - - - - - - - 100663680 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeader(System.String,System.String[]) - - - - - - - - - - - - - - 100663681 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - - - - - 100663682 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String[]>) - - - - - - - - - - - - - - 100663683 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - - 100663684 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Func`2<WireMock.RequestMessage,System.String>,System.String,System.Text.Encoding) - - - - - - - - - - - - 100663685 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Byte[],System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663686 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromFile(System.String,System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663687 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.String,System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663688 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyAsJson(System.Object,System.Text.Encoding) - - - - - - - - - - - - - - - - 100663689 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromBase64(System.String,System.Text.Encoding) - - - - - - - - - - - - - - - - - - - - 100663690 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithTransformer() - - - - - - - - - - - - - 100663691 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.TimeSpan) - - - - - - - - - - - - - - 100663692 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.Int32) - - - - - - - - - - - - 100663693 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(System.String,System.String) - - - - - - - - - - - - - - - - 100663694 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(WireMock.Settings.IProxyAndRecordSettings) - - - - - - - - - - - - - 100663695 - WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithCallback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) - - - - - - - - - - - - - - 100663696 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::ProvideResponseAsync(WireMock.RequestMessage) - - - - - - - - - WireMock.ResponseBuilders.Response/<>c - - - - 100664291 - System.Void WireMock.ResponseBuilders.Response/<>c::.cctor() - - - - - - - 100664292 - System.Void WireMock.ResponseBuilders.Response/<>c::.ctor() - - - - - - - 100664293 - System.String WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__32_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String>) - - - - - - - - - - 100664294 - WireMock.Util.WireMockList`1<System.String> WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__32_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String>) - - - - - - - - - - 100664295 - System.String WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__33_0(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664296 - WireMock.Util.WireMockList`1<System.String> WireMock.ResponseBuilders.Response/<>c::<WithHeaders>b__33_1(System.Collections.Generic.KeyValuePair`2<System.String,System.String[]>) - - - - - - - - - - 100664297 - System.Boolean WireMock.ResponseBuilders.Response/<>c::<WithDelay>b__42_0(System.TimeSpan) - - - - - - - - - - - - WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0 - - - - 100664298 - System.Void WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0::.ctor() - - - - - - - 100664299 - WireMock.ResponseMessage WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0::<WithBody>b__0(WireMock.RequestMessage) - - - - - - - - - - - - WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47 - - - - 100664300 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::.ctor() - - - - - - - 100664301 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664302 - System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__47::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.RequestBuilders.Request - - - - 100663731 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::Create() - - - - - - - - - - - - 100663732 - System.Void WireMock.RequestBuilders.Request::.ctor(System.Collections.Generic.IList`1<WireMock.Matchers.Request.IRequestMatcher>) - - - - - - - - - - - - - 100663733 - System.Collections.Generic.IList`1<T> WireMock.RequestBuilders.Request::GetRequestMessageMatchers() - - - - - - - - - - - - 100663734 - T WireMock.RequestBuilders.Request::GetRequestMessageMatcher() - - - - - - - - - - - - 100663735 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663736 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.String[]) - - - - - - - - - - - - - - 100663737 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663738 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663739 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.String[]) - - - - - - - - - - - - - - 100663740 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663741 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663742 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.String[]) - - - - - - - - - - - - - - 100663743 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663744 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingDelete() - - - - - - - - - - - - - 100663745 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingGet() - - - - - - - - - - - - - 100663746 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingHead() - - - - - - - - - - - - - 100663747 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPost() - - - - - - - - - - - - - 100663748 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPatch() - - - - - - - - - - - - - 100663749 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPut() - - - - - - - - - - - - - 100663750 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingAnyVerb() - - - - - - - - - - - - - - - - - - - - 100663751 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingVerb(System.String[]) - - - - - - - - - - - - - - 100663752 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.String) - - - - - - - - - - - - - 100663753 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Byte[]) - - - - - - - - - - - - - 100663754 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Object) - - - - - - - - - - - - - 100663755 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - 100663756 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - - - 100663757 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Byte[],System.Boolean>) - - - - - - - - - - - - - - 100663758 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Object,System.Boolean>) - - - - - - - - - - - - - - 100663759 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String) - - - - - - - - - - - - - - 100663760 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,System.String[]) - - - - - - - - - - - - - - 100663761 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) - - - - - - - - - - - - - - 100663762 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - 100663763 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String[],System.Boolean) - - - - - - - - - - - - - - - 100663764 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - 100663765 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) - - - - - - - - - - - - - - 100663766 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,System.String,System.Boolean) - - - - - - - - - - - - - 100663767 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663768 - WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) - - - - - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c__3`1 - - - - 100664303 - System.Void WireMock.RequestBuilders.Request/<>c__3`1::.cctor() - - - - - - - 100664304 - System.Void WireMock.RequestBuilders.Request/<>c__3`1::.ctor() - - - - - - - 100664305 - System.Boolean WireMock.RequestBuilders.Request/<>c__3`1::<GetRequestMessageMatchers>b__3_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c__4`1 - - - - 100664306 - System.Void WireMock.RequestBuilders.Request/<>c__4`1::.cctor() - - - - - - - 100664307 - System.Void WireMock.RequestBuilders.Request/<>c__4`1::.ctor() - - - - - - - 100664308 - System.Boolean WireMock.RequestBuilders.Request/<>c__4`1::<GetRequestMessageMatcher>b__4_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.RequestBuilders.Request/<>c - - - - 100664309 - System.Void WireMock.RequestBuilders.Request/<>c::.cctor() - - - - - - - 100664310 - System.Void WireMock.RequestBuilders.Request/<>c::.ctor() - - - - - - - 100664311 - System.Boolean WireMock.RequestBuilders.Request/<>c::<UsingAnyVerb>b__20_0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.Owin.GlobalExceptionMiddleware - - - - 100663769 - System.Void WireMock.Owin.GlobalExceptionMiddleware::.ctor(Microsoft.Owin.OwinMiddleware,WireMock.Owin.WireMockMiddlewareOptions) - - - - - - - - - - - - - - 100663770 - System.Threading.Tasks.Task WireMock.Owin.GlobalExceptionMiddleware::Invoke(Microsoft.Owin.IOwinContext) - - - - - - - - - WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3 - - - - 100664312 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::.ctor() - - - - - - - 100664313 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - 100664314 - System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__3::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinRequestMapper - - - - 100663776 - System.Threading.Tasks.Task`1<WireMock.RequestMessage> WireMock.Owin.OwinRequestMapper::MapAsync(Microsoft.Owin.IOwinRequest) - - - - - - - 100663777 - System.Boolean WireMock.Owin.OwinRequestMapper::ShouldParseBody(System.String) - - - - - - - - - - - - 100663778 - System.Void WireMock.Owin.OwinRequestMapper::.ctor() - - - - - - - - - WireMock.Owin.OwinRequestMapper/<MapAsync>d__0 - - - - 100664315 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::.ctor() - - - - - - - 100664316 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664317 - System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinResponseMapper - - - - 100663779 - System.Threading.Tasks.Task WireMock.Owin.OwinResponseMapper::MapAsync(WireMock.ResponseMessage,Microsoft.Owin.IOwinResponse) - - - - - - - 100663780 - System.Void WireMock.Owin.OwinResponseMapper::.ctor() - - - - - - - - - - 100663781 - System.Void WireMock.Owin.OwinResponseMapper::.cctor() - - - - - - - - - - - - WireMock.Owin.OwinResponseMapper/<MapAsync>d__2 - - - - 100664318 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::.ctor() - - - - - - - 100664319 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664320 - System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__2::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.OwinResponseMapper/<>c - - - - 100664321 - System.Void WireMock.Owin.OwinResponseMapper/<>c::.cctor() - - - - - - - 100664322 - System.Void WireMock.Owin.OwinResponseMapper/<>c::.ctor() - - - - - - - 100664323 - System.Void WireMock.Owin.OwinResponseMapper/<>c::<.cctor>b__4_0(Microsoft.Owin.IOwinResponse,WireMock.Util.WireMockList`1<System.String>) - - - - - - - - - - - - WireMock.Owin.OwinSelfHost - - - - 100663783 - System.Boolean WireMock.Owin.OwinSelfHost::get_IsStarted() - - - - - - - - - - 100663784 - System.Void WireMock.Owin.OwinSelfHost::set_IsStarted(System.Boolean) - - - - - - - - - - 100663785 - System.Collections.Generic.List`1<System.String> WireMock.Owin.OwinSelfHost::get_Urls() - - - - - - - - - - 100663786 - System.Collections.Generic.List`1<System.Int32> WireMock.Owin.OwinSelfHost::get_Ports() - - - - - - - - - - 100663782 - System.Void WireMock.Owin.OwinSelfHost::.ctor(WireMock.Owin.WireMockMiddlewareOptions,System.String[]) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663787 - System.Threading.Tasks.Task WireMock.Owin.OwinSelfHost::StartAsync() - - - - - - - - - - - - 100663788 - System.Threading.Tasks.Task WireMock.Owin.OwinSelfHost::StopAsync() - - - - - - - - - - - - - 100663789 - System.Void WireMock.Owin.OwinSelfHost::StartServers() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663790 - System.Void WireMock.Owin.OwinSelfHost::<StartAsync>b__13_0() - - - - - - - - - - - - 100663791 - System.Void WireMock.Owin.OwinSelfHost::<StartServers>b__15_0(Owin.IAppBuilder) - - - - - - - - - - - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware - - - - 100663792 - System.Void WireMock.Owin.WireMockMiddleware::.ctor(Microsoft.Owin.OwinMiddleware,WireMock.Owin.WireMockMiddlewareOptions) - - - - - - - - - - - - - - - 100663793 - System.Threading.Tasks.Task WireMock.Owin.WireMockMiddleware::Invoke(Microsoft.Owin.IOwinContext) - - - - - - - 100663794 - System.Void WireMock.Owin.WireMockMiddleware::LogRequest(WireMock.Logging.LogEntry,System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663795 - System.Void WireMock.Owin.WireMockMiddleware::.cctor() - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0 - - - - 100664324 - System.Void WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::.ctor() - - - - - - - 100664325 - <>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult> WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::<Invoke>b__0(WireMock.Mapping) - - - - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<>c - - - - 100664326 - System.Void WireMock.Owin.WireMockMiddleware/<>c::.cctor() - - - - - - - 100664327 - System.Void WireMock.Owin.WireMockMiddleware/<>c::.ctor() - - - - - - - 100664328 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_1(WireMock.Mapping) - - - - - - - - - - - - - 100664329 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_2(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664330 - WireMock.Matchers.Request.RequestMatchResult WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_3(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664331 - System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_4(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664332 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_5(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664333 - System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_6(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - 100664334 - System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_7(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) - - - - - - - - - - - - WireMock.Owin.WireMockMiddleware/<Invoke>d__5 - - - - 100664335 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::.ctor() - - - - - - - 100664336 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664337 - System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Owin.WireMockMiddlewareOptions - - - - 100663796 - WireMock.Logging.IWireMockLogger WireMock.Owin.WireMockMiddlewareOptions::get_Logger() - - - - - - - - - - 100663797 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_Logger(WireMock.Logging.IWireMockLogger) - - - - - - - - - - 100663798 - System.Nullable`1<System.TimeSpan> WireMock.Owin.WireMockMiddlewareOptions::get_RequestProcessingDelay() - - - - - - - - - - 100663799 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_RequestProcessingDelay(System.Nullable`1<System.TimeSpan>) - - - - - - - - - - 100663800 - WireMock.Matchers.IStringMatcher WireMock.Owin.WireMockMiddlewareOptions::get_AuthorizationMatcher() - - - - - - - - - - 100663801 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_AuthorizationMatcher(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100663802 - System.Boolean WireMock.Owin.WireMockMiddlewareOptions::get_AllowPartialMapping() - - - - - - - - - - 100663803 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_AllowPartialMapping(System.Boolean) - - - - - - - - - - 100663804 - System.Collections.Generic.IDictionary`2<System.Guid,WireMock.Mapping> WireMock.Owin.WireMockMiddlewareOptions::get_Mappings() - - - - - - - - - - 100663805 - System.Collections.ObjectModel.ObservableCollection`1<WireMock.Logging.LogEntry> WireMock.Owin.WireMockMiddlewareOptions::get_LogEntries() - - - - - - - - - - 100663806 - System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_RequestLogExpirationDuration() - - - - - - - - - - 100663807 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663808 - System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_MaxRequestLogCount() - - - - - - - - - - 100663809 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663810 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Owin.WireMockMiddlewareOptions::get_Scenarios() - - - - - - - - - - 100663811 - System.Action`1<Owin.IAppBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PreWireMockMiddlewareInit() - - - - - - - - - - 100663812 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_PreWireMockMiddlewareInit(System.Action`1<Owin.IAppBuilder>) - - - - - - - - - - 100663813 - System.Action`1<Owin.IAppBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PostWireMockMiddlewareInit() - - - - - - - - - - 100663814 - System.Void WireMock.Owin.WireMockMiddlewareOptions::set_PostWireMockMiddlewareInit(System.Action`1<Owin.IAppBuilder>) - - - - - - - - - - 100663815 - System.Void WireMock.Owin.WireMockMiddlewareOptions::.ctor() - - - - - - - - - - - - - - WireMock.Matchers.ExactMatcher - - - - 100663816 - System.Void WireMock.Matchers.ExactMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663817 - System.Double WireMock.Matchers.ExactMatcher::IsMatch(System.String) - - - - - - - - - - - - 100663818 - System.String[] WireMock.Matchers.ExactMatcher::GetPatterns() - - - - - - - - - - - - 100663819 - System.String WireMock.Matchers.ExactMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0 - - - - 100664338 - System.Void WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664339 - System.Boolean WireMock.Matchers.ExactMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.ExactObjectMatcher - - - - 100663820 - System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Object) - - - - - - - - - - - - - 100663821 - System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Byte[]) - - - - - - - - - - - - - 100663822 - System.Double WireMock.Matchers.ExactObjectMatcher::IsMatch(System.Object) - - - - - - - - - - - - - 100663823 - System.String WireMock.Matchers.ExactObjectMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher - - - - 100663829 - System.Void WireMock.Matchers.JsonPathMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663830 - System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - - 100663831 - System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.Object) - - - - - - - - - - - - - - - - - - - - - - - - - 100663832 - System.String[] WireMock.Matchers.JsonPathMatcher::GetPatterns() - - - - - - - - - - - - 100663833 - System.String WireMock.Matchers.JsonPathMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0 - - - - 100664340 - System.Void WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664341 - System.Boolean WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0 - - - - 100664342 - System.Void WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664343 - System.Boolean WireMock.Matchers.JsonPathMatcher/<>c__DisplayClass3_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.MatchScores - - - - 100663834 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Boolean) - - - - - - - - - - - - - - - 100663835 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Boolean>) - - - - - - - - - - - - - - - 100663836 - System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Double>) - - - - - - - - - - - - - - - - - WireMock.Matchers.RegexMatcher - - - - 100663842 - System.Boolean WireMock.Matchers.RegexMatcher::get_IgnoreCase() - - - - - - - - - - 100663837 - System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String,System.Boolean) - - - - - - - - - - - - 100663838 - System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String[],System.Boolean) - - - - - - - - - - - - - - - - - - - - - - - - 100663839 - System.Double WireMock.Matchers.RegexMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - 100663840 - System.String[] WireMock.Matchers.RegexMatcher::GetPatterns() - - - - - - - - - - - - 100663841 - System.String WireMock.Matchers.RegexMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0 - - - - 100664344 - System.Void WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0::.ctor() - - - - - - - 100664345 - System.Text.RegularExpressions.Regex WireMock.Matchers.RegexMatcher/<>c__DisplayClass3_0::<.ctor>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0 - - - - 100664346 - System.Void WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0::.ctor() - - - - - - - 100664347 - System.Boolean WireMock.Matchers.RegexMatcher/<>c__DisplayClass4_0::<IsMatch>b__0(System.Text.RegularExpressions.Regex) - - - - - - - - - - - - WireMock.Matchers.SimMetricsMatcher - - - - 100663843 - System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String,SimMetrics.Net.SimMetricType) - - - - - - - - - - - - 100663844 - System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String[],SimMetrics.Net.SimMetricType) - - - - - - - - - - - - - - - 100663845 - System.Double WireMock.Matchers.SimMetricsMatcher::IsMatch(System.String) - - - - - - - - - - - - - 100663846 - SimMetrics.Net.API.IStringMetric WireMock.Matchers.SimMetricsMatcher::GetStringMetricType() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663847 - System.String[] WireMock.Matchers.SimMetricsMatcher::GetPatterns() - - - - - - - - - - - - 100663848 - System.String WireMock.Matchers.SimMetricsMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0 - - - - 100664348 - System.Void WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0::.ctor() - - - - - - - 100664349 - System.Double WireMock.Matchers.SimMetricsMatcher/<>c__DisplayClass4_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.WildcardMatcher - - - - 100663849 - System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String,System.Boolean) - - - - - - - - - - - - 100663850 - System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String[],System.Boolean) - - - - - - - - - - - - - 100663851 - System.String[] WireMock.Matchers.WildcardMatcher::GetPatterns() - - - - - - - - - - - - 100663852 - System.String WireMock.Matchers.WildcardMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.WildcardMatcher/<>c - - - - 100664350 - System.Void WireMock.Matchers.WildcardMatcher/<>c::.cctor() - - - - - - - 100664351 - System.Void WireMock.Matchers.WildcardMatcher/<>c::.ctor() - - - - - - - 100664352 - System.String WireMock.Matchers.WildcardMatcher/<>c::<.ctor>b__2_0(System.String) - - - - - - - - - - - - WireMock.Matchers.XPathMatcher - - - - 100663853 - System.Void WireMock.Matchers.XPathMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663854 - System.Double WireMock.Matchers.XPathMatcher::IsMatch(System.String) - - - - - - - - - - - - - - - - - - - - - - - 100663855 - System.String[] WireMock.Matchers.XPathMatcher::GetPatterns() - - - - - - - - - - - - 100663856 - System.String WireMock.Matchers.XPathMatcher::GetName() - - - - - - - - - - - - - - WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0 - - - - 100664353 - System.Void WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0::.ctor() - - - - - - - 100664354 - System.Boolean WireMock.Matchers.XPathMatcher/<>c__DisplayClass2_0::<IsMatch>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMatchResult - - - - 100663858 - System.Double WireMock.Matchers.Request.RequestMatchResult::get_TotalScore() - - - - - - - - - - 100663859 - System.Void WireMock.Matchers.Request.RequestMatchResult::set_TotalScore(System.Double) - - - - - - - - - - 100663860 - System.Int32 WireMock.Matchers.Request.RequestMatchResult::get_TotalNumber() - - - - - - - - - - 100663861 - System.Void WireMock.Matchers.Request.RequestMatchResult::set_TotalNumber(System.Int32) - - - - - - - - - - 100663862 - System.Boolean WireMock.Matchers.Request.RequestMatchResult::get_IsPerfectMatch() - - - - - - - - - - 100663863 - System.Double WireMock.Matchers.Request.RequestMatchResult::get_AverageTotalScore() - - - - - - - - - - 100663864 - System.Collections.Generic.IList`1<System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>> WireMock.Matchers.Request.RequestMatchResult::get_MatchDetails() - - - - - - - - - - 100663865 - System.Void WireMock.Matchers.Request.RequestMatchResult::.ctor() - - - - - - - - - - - 100663866 - System.Double WireMock.Matchers.Request.RequestMatchResult::AddScore(System.Type,System.Double) - - - - - - - - - - - - - - - 100663867 - System.Int32 WireMock.Matchers.Request.RequestMatchResult::CompareTo(System.Object) - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageBodyMatcher - - - - 100663868 - System.Func`2<System.String,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Func() - - - - - - - - - - 100663869 - System.Func`2<System.Byte[],System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_DataFunc() - - - - - - - - - - 100663870 - System.Func`2<System.Object,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_JsonFunc() - - - - - - - - - - 100663871 - WireMock.Matchers.IMatcher WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Matcher() - - - - - - - - - - 100663872 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.String) - - - - - - - - - - - - 100663873 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Byte[]) - - - - - - - - - - - - 100663874 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Object) - - - - - - - - - - - - 100663875 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - - - 100663876 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Byte[],System.Boolean>) - - - - - - - - - - - - - - 100663877 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Object,System.Boolean>) - - - - - - - - - - - - - - 100663878 - System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.IMatcher) - - - - - - - - - - - - - - 100663879 - System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663880 - System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher - - - - 100663881 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Matchers() - - - - - - - - - - 100663882 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Funcs() - - - - - - - - - - 100663883 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663884 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663885 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663886 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663887 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c - - - - 100664355 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::.cctor() - - - - - - - 100664356 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::.ctor() - - - - - - - 100664357 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0 - - - - 100664358 - System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664359 - System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664360 - System.Boolean WireMock.Matchers.Request.RequestMessageClientIPMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCompositeMatcher - - - - 100663888 - System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher> WireMock.Matchers.Request.RequestMessageCompositeMatcher::get_RequestMatchers() - - - - - - - - - - 100663889 - System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher::.ctor(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher>,WireMock.Matchers.Request.CompositeMatcherType) - - - - - - - - - - - - - - - 100663890 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0 - - - - 100664361 - System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::.ctor() - - - - - - - 100664362 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::<GetMatchingScore>b__0(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - 100664363 - System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher/<>c__DisplayClass5_0::<GetMatchingScore>b__1(WireMock.Matchers.Request.IRequestMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCookieMatcher - - - - 100663891 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Funcs() - - - - - - - - - - 100663892 - System.String WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Name() - - - - - - - - - - 100663893 - WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Matchers() - - - - - - - - - - 100663894 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - - 100663895 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - - 100663896 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) - - - - - - - - - - - - - - 100663897 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663898 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0 - - - - 100664364 - System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::.ctor() - - - - - - - 100664365 - System.Boolean WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>) - - - - - - - - - - 100664366 - System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher/<>c__DisplayClass13_0::<IsMatch>b__1(WireMock.Matchers.IStringMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher - - - - 100663899 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Funcs() - - - - - - - - - - 100663900 - System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Name() - - - - - - - - - - 100663901 - WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Matchers() - - - - - - - - - - 100663902 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,System.String,System.Boolean) - - - - - - - - - - - - - - - - 100663903 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,System.String[],System.Boolean) - - - - - - - - - - - - - - - - 100663904 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - - - 100663905 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) - - - - - - - - - - - - - - 100663906 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663907 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0 - - - - 100664367 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664368 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass10_0::<.ctor>b__0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0 - - - - 100664369 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::.ctor() - - - - - - - 100664370 - System.Boolean WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>) - - - - - - - - - - 100664371 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_0::<IsMatch>b__1(WireMock.Matchers.IStringMatcher) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1 - - - - 100664372 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1::.ctor() - - - - - - - 100664373 - System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass14_1::<IsMatch>b__4(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c - - - - 100664374 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::.cctor() - - - - - - - 100664375 - System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::.ctor() - - - - - - - 100664376 - System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::<IsMatch>b__14_2(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664377 - System.String[] WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c::<IsMatch>b__14_3(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageMethodMatcher - - - - 100663908 - System.String[] WireMock.Matchers.Request.RequestMessageMethodMatcher::get_Methods() - - - - - - - - - - 100663909 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher::.ctor(System.String[]) - - - - - - - - - - - - - - 100663910 - System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663911 - System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c - - - - 100664378 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::.cctor() - - - - - - - 100664379 - System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::.ctor() - - - - - - - 100664380 - System.String WireMock.Matchers.Request.RequestMessageMethodMatcher/<>c::<.ctor>b__3_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageParamMatcher - - - - 100663912 - System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageParamMatcher::get_Funcs() - - - - - - - - - - 100663913 - System.String WireMock.Matchers.Request.RequestMessageParamMatcher::get_Key() - - - - - - - - - - 100663914 - System.Collections.Generic.IEnumerable`1<System.String> WireMock.Matchers.Request.RequestMessageParamMatcher::get_Values() - - - - - - - - - - 100663915 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.String) - - - - - - - - - - - - 100663916 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.String,System.Collections.Generic.IEnumerable`1<System.String>) - - - - - - - - - - - - - - - 100663917 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) - - - - - - - - - - - - - - 100663918 - System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663919 - System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0 - - - - 100664381 - System.Void WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::.ctor() - - - - - - - 100664382 - System.Boolean WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::<IsMatch>b__0(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>) - - - - - - - - - - 100664383 - System.Boolean WireMock.Matchers.Request.RequestMessageParamMatcher/<>c__DisplayClass13_0::<IsMatch>b__1(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher - - - - 100663920 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessagePathMatcher::get_Matchers() - - - - - - - - - - 100663921 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessagePathMatcher::get_Funcs() - - - - - - - - - - 100663922 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663923 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663924 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663925 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663926 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher/<>c - - - - 100664384 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::.cctor() - - - - - - - 100664385 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::.ctor() - - - - - - - 100664386 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessagePathMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0 - - - - 100664387 - System.Void WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664388 - System.Double WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664389 - System.Boolean WireMock.Matchers.Request.RequestMessagePathMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher - - - - 100663927 - System.Void WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::.ctor(System.Object,System.Object) - - - - - - - - - - - - - - 100663928 - System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663929 - System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::IsMatch() - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher - - - - 100663930 - System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Matchers() - - - - - - - - - - 100663931 - System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Funcs() - - - - - - - - - - 100663932 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.String[]) - - - - - - - - - - - - 100663933 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) - - - - - - - - - - - - - - 100663934 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) - - - - - - - - - - - - - - 100663935 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - - - - 100663936 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::IsMatch(WireMock.RequestMessage) - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c - - - - 100664390 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::.cctor() - - - - - - - 100664391 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::.ctor() - - - - - - - 100664392 - WireMock.Matchers.WildcardMatcher WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c::<.ctor>b__6_0(System.String) - - - - - - - - - - - - WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0 - - - - 100664393 - System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::.ctor() - - - - - - - 100664394 - System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::<IsMatch>b__0(WireMock.Matchers.IStringMatcher) - - - - - - - - - - 100664395 - System.Boolean WireMock.Matchers.Request.RequestMessageUrlMatcher/<>c__DisplayClass10_0::<IsMatch>b__1(System.Func`2<System.String,System.Boolean>) - - - - - - - - - - - - WireMock.Logging.LogEntry - - - - 100663941 - System.Guid WireMock.Logging.LogEntry::get_Guid() - - - - - - - - - - 100663942 - System.Void WireMock.Logging.LogEntry::set_Guid(System.Guid) - - - - - - - - - - 100663943 - WireMock.RequestMessage WireMock.Logging.LogEntry::get_RequestMessage() - - - - - - - - - - 100663944 - System.Void WireMock.Logging.LogEntry::set_RequestMessage(WireMock.RequestMessage) - - - - - - - - - - 100663945 - WireMock.ResponseMessage WireMock.Logging.LogEntry::get_ResponseMessage() - - - - - - - - - - 100663946 - System.Void WireMock.Logging.LogEntry::set_ResponseMessage(WireMock.ResponseMessage) - - - - - - - - - - 100663947 - WireMock.Matchers.Request.RequestMatchResult WireMock.Logging.LogEntry::get_RequestMatchResult() - - - - - - - - - - 100663948 - System.Void WireMock.Logging.LogEntry::set_RequestMatchResult(WireMock.Matchers.Request.RequestMatchResult) - - - - - - - - - - 100663949 - System.Nullable`1<System.Guid> WireMock.Logging.LogEntry::get_MappingGuid() - - - - - - - - - - 100663950 - System.Void WireMock.Logging.LogEntry::set_MappingGuid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100663951 - System.String WireMock.Logging.LogEntry::get_MappingTitle() - - - - - - - - - - 100663952 - System.Void WireMock.Logging.LogEntry::set_MappingTitle(System.String) - - - - - - - - - - 100663953 - System.Void WireMock.Logging.LogEntry::.ctor() - - - - - - - - - WireMock.Logging.WireMockConsoleLogger - - - - 100663954 - System.Void WireMock.Logging.WireMockConsoleLogger::Debug(System.String,System.Object[]) - - - - - - - - - - - - 100663955 - System.Void WireMock.Logging.WireMockConsoleLogger::Info(System.String,System.Object[]) - - - - - - - - - - - - 100663956 - System.Void WireMock.Logging.WireMockConsoleLogger::Warn(System.String,System.Object[]) - - - - - - - - - - - - 100663957 - System.Void WireMock.Logging.WireMockConsoleLogger::Error(System.String,System.Object[]) - - - - - - - - - - - - 100663958 - System.String WireMock.Logging.WireMockConsoleLogger::Format(System.String,System.String,System.Object[]) - - - - - - - - - - - - - 100663959 - System.Void WireMock.Logging.WireMockConsoleLogger::.ctor() - - - - - - - - - WireMock.Logging.WireMockNullLogger - - - - 100663960 - System.Void WireMock.Logging.WireMockNullLogger::Debug(System.String,System.Object[]) - - - - - - - - - - - 100663961 - System.Void WireMock.Logging.WireMockNullLogger::Info(System.String,System.Object[]) - - - - - - - - - - - 100663962 - System.Void WireMock.Logging.WireMockNullLogger::Warn(System.String,System.Object[]) - - - - - - - - - - - 100663963 - System.Void WireMock.Logging.WireMockNullLogger::Error(System.String,System.Object[]) - - - - - - - - - - - 100663964 - System.Void WireMock.Logging.WireMockNullLogger::.ctor() - - - - - - - - - WireMock.Http.HttpClientHelper - - - - 100663965 - System.Net.Http.HttpClient WireMock.Http.HttpClientHelper::CreateHttpClient(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - 100663966 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Http.HttpClientHelper::SendAsync(System.Net.Http.HttpClient,WireMock.RequestMessage,System.String) - - - - - - - - - WireMock.Http.HttpClientHelper/<>c - - - - 100664396 - System.Void WireMock.Http.HttpClientHelper/<>c::.cctor() - - - - - - - 100664397 - System.Void WireMock.Http.HttpClientHelper/<>c::.ctor() - - - - - - - 100664398 - System.Boolean WireMock.Http.HttpClientHelper/<>c::<CreateHttpClient>b__0_0(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors) - - - - - - - - - - - - WireMock.Http.HttpClientHelper/<SendAsync>d__1 - - - - 100664399 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::.ctor() - - - - - - - 100664400 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::MoveNext() - - - - - - - - - - - - - - - - - - 100664401 - System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Http.HttpKnownHeaderNames - - - - - WireMock.Http.HttpRequestMessageHelper - - - - 100663967 - System.Net.Http.HttpRequestMessage WireMock.Http.HttpRequestMessageHelper::Create(WireMock.RequestMessage,System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0 - - - - 100664402 - System.Void WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0::.ctor() - - - - - - - 100664403 - System.Boolean WireMock.Http.HttpRequestMessageHelper/<>c__DisplayClass0_0::<Create>b__0(System.Collections.Generic.KeyValuePair`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - - - WireMock.Http.HttpResponseMessageHelper - - - - 100663968 - System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.Http.HttpResponseMessageHelper::Create(System.Net.Http.HttpResponseMessage,System.Uri,System.Uri) - - - - - - - - - WireMock.Http.HttpResponseMessageHelper/<>c - - - - 100664404 - System.Void WireMock.Http.HttpResponseMessageHelper/<>c::.cctor() - - - - - - - 100664405 - System.Void WireMock.Http.HttpResponseMessageHelper/<>c::.ctor() - - - - - - - 100664406 - System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_1(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) - - - - - - - - - - 100664407 - System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) - - - - - - - - - - - - WireMock.Http.HttpResponseMessageHelper/<Create>d__0 - - - - 100664408 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::.ctor() - - - - - - - 100664409 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::MoveNext() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100664410 - System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) - - - - - - - - - WireMock.Http.PortUtil - - - - 100663969 - System.Int32 WireMock.Http.PortUtil::FindFreeTcpPort() - - - - - - - - - - - - - - - - - - - - - - 100663970 - System.Boolean WireMock.Http.PortUtil::TryExtractProtocolAndPort(System.String,System.String&,System.Int32&) - - - - - - - - - - - - - - - - - - - - - - 100663971 - System.Void WireMock.Http.PortUtil::.cctor() - - - - - - - - - - - - WireMock.HttpsCertificate.ClientCertificateHelper - - - - 100663972 - System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.ClientCertificateHelper::GetCertificate(System.String) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WireMock.HttpsCertificate.PublicCertificateHelper - - - - 100663973 - System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.PublicCertificateHelper::GetX509Certificate2() - - - - - - - - - - - - - - - WireMock.Admin.Settings.SettingsModel - - - - 100663996 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_GlobalProcessingDelay() - - - - - - - - - - 100663997 - System.Void WireMock.Admin.Settings.SettingsModel::set_GlobalProcessingDelay(System.Nullable`1<System.Int32>) - - - - - - - - - - 100663998 - System.Nullable`1<System.Boolean> WireMock.Admin.Settings.SettingsModel::get_AllowPartialMapping() - - - - - - - - - - 100663999 - System.Void WireMock.Admin.Settings.SettingsModel::set_AllowPartialMapping(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664000 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_RequestLogExpirationDuration() - - - - - - - - - - 100664001 - System.Void WireMock.Admin.Settings.SettingsModel::set_RequestLogExpirationDuration(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664002 - System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_MaxRequestLogCount() - - - - - - - - - - 100664003 - System.Void WireMock.Admin.Settings.SettingsModel::set_MaxRequestLogCount(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664004 - System.Void WireMock.Admin.Settings.SettingsModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogEntryModel - - - - 100664005 - System.Guid WireMock.Admin.Requests.LogEntryModel::get_Guid() - - - - - - - - - - 100664006 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Guid(System.Guid) - - - - - - - - - - 100664007 - WireMock.Admin.Requests.LogRequestModel WireMock.Admin.Requests.LogEntryModel::get_Request() - - - - - - - - - - 100664008 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Request(WireMock.Admin.Requests.LogRequestModel) - - - - - - - - - - 100664009 - WireMock.Admin.Requests.LogResponseModel WireMock.Admin.Requests.LogEntryModel::get_Response() - - - - - - - - - - 100664010 - System.Void WireMock.Admin.Requests.LogEntryModel::set_Response(WireMock.Admin.Requests.LogResponseModel) - - - - - - - - - - 100664011 - System.Nullable`1<System.Guid> WireMock.Admin.Requests.LogEntryModel::get_MappingGuid() - - - - - - - - - - 100664012 - System.Void WireMock.Admin.Requests.LogEntryModel::set_MappingGuid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100664013 - System.String WireMock.Admin.Requests.LogEntryModel::get_MappingTitle() - - - - - - - - - - 100664014 - System.Void WireMock.Admin.Requests.LogEntryModel::set_MappingTitle(System.String) - - - - - - - - - - 100664015 - WireMock.Admin.Requests.LogRequestMatchModel WireMock.Admin.Requests.LogEntryModel::get_RequestMatchResult() - - - - - - - - - - 100664016 - System.Void WireMock.Admin.Requests.LogEntryModel::set_RequestMatchResult(WireMock.Admin.Requests.LogRequestMatchModel) - - - - - - - - - - 100664017 - System.Void WireMock.Admin.Requests.LogEntryModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogRequestMatchModel - - - - 100664018 - System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_TotalScore() - - - - - - - - - - 100664019 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_TotalScore(System.Double) - - - - - - - - - - 100664020 - System.Int32 WireMock.Admin.Requests.LogRequestMatchModel::get_TotalNumber() - - - - - - - - - - 100664021 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_TotalNumber(System.Int32) - - - - - - - - - - 100664022 - System.Boolean WireMock.Admin.Requests.LogRequestMatchModel::get_IsPerfectMatch() - - - - - - - - - - 100664023 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_IsPerfectMatch(System.Boolean) - - - - - - - - - - 100664024 - System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_AverageTotalScore() - - - - - - - - - - 100664025 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_AverageTotalScore(System.Double) - - - - - - - - - - 100664026 - System.Collections.Generic.IList`1<System.Object> WireMock.Admin.Requests.LogRequestMatchModel::get_MatchDetails() - - - - - - - - - - 100664027 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::set_MatchDetails(System.Collections.Generic.IList`1<System.Object>) - - - - - - - - - - 100664028 - System.Void WireMock.Admin.Requests.LogRequestMatchModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogRequestModel - - - - 100664029 - System.String WireMock.Admin.Requests.LogRequestModel::get_ClientIP() - - - - - - - - - - 100664030 - System.Void WireMock.Admin.Requests.LogRequestModel::set_ClientIP(System.String) - - - - - - - - - - 100664031 - System.DateTime WireMock.Admin.Requests.LogRequestModel::get_DateTime() - - - - - - - - - - 100664032 - System.Void WireMock.Admin.Requests.LogRequestModel::set_DateTime(System.DateTime) - - - - - - - - - - 100664033 - System.String WireMock.Admin.Requests.LogRequestModel::get_Path() - - - - - - - - - - 100664034 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Path(System.String) - - - - - - - - - - 100664035 - System.String WireMock.Admin.Requests.LogRequestModel::get_AbsoluteUrl() - - - - - - - - - - 100664036 - System.Void WireMock.Admin.Requests.LogRequestModel::set_AbsoluteUrl(System.String) - - - - - - - - - - 100664037 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Query() - - - - - - - - - - 100664038 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Query(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664039 - System.String WireMock.Admin.Requests.LogRequestModel::get_Method() - - - - - - - - - - 100664040 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Method(System.String) - - - - - - - - - - 100664041 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Headers() - - - - - - - - - - 100664042 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664043 - System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.Admin.Requests.LogRequestModel::get_Cookies() - - - - - - - - - - 100664044 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Cookies(System.Collections.Generic.IDictionary`2<System.String,System.String>) - - - - - - - - - - 100664045 - System.String WireMock.Admin.Requests.LogRequestModel::get_Body() - - - - - - - - - - 100664046 - System.Void WireMock.Admin.Requests.LogRequestModel::set_Body(System.String) - - - - - - - - - - 100664047 - System.Object WireMock.Admin.Requests.LogRequestModel::get_BodyAsJson() - - - - - - - - - - 100664048 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664049 - System.Byte[] WireMock.Admin.Requests.LogRequestModel::get_BodyAsBytes() - - - - - - - - - - 100664050 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664051 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogRequestModel::get_BodyEncoding() - - - - - - - - - - 100664052 - System.Void WireMock.Admin.Requests.LogRequestModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664053 - System.Void WireMock.Admin.Requests.LogRequestModel::.ctor() - - - - - - - - - WireMock.Admin.Requests.LogResponseModel - - - - 100664054 - System.Int32 WireMock.Admin.Requests.LogResponseModel::get_StatusCode() - - - - - - - - - - 100664055 - System.Void WireMock.Admin.Requests.LogResponseModel::set_StatusCode(System.Int32) - - - - - - - - - - 100664056 - System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogResponseModel::get_Headers() - - - - - - - - - - 100664057 - System.Void WireMock.Admin.Requests.LogResponseModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) - - - - - - - - - - 100664058 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyDestination() - - - - - - - - - - 100664059 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyDestination(System.String) - - - - - - - - - - 100664060 - System.String WireMock.Admin.Requests.LogResponseModel::get_Body() - - - - - - - - - - 100664061 - System.Void WireMock.Admin.Requests.LogResponseModel::set_Body(System.String) - - - - - - - - - - 100664062 - System.Object WireMock.Admin.Requests.LogResponseModel::get_BodyAsJson() - - - - - - - - - - 100664063 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664064 - System.Byte[] WireMock.Admin.Requests.LogResponseModel::get_BodyAsBytes() - - - - - - - - - - 100664065 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664066 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyAsFile() - - - - - - - - - - 100664067 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsFile(System.String) - - - - - - - - - - 100664068 - System.Nullable`1<System.Boolean> WireMock.Admin.Requests.LogResponseModel::get_BodyAsFileIsCached() - - - - - - - - - - 100664069 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664070 - System.String WireMock.Admin.Requests.LogResponseModel::get_BodyOriginal() - - - - - - - - - - 100664071 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyOriginal(System.String) - - - - - - - - - - 100664072 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogResponseModel::get_BodyEncoding() - - - - - - - - - - 100664073 - System.Void WireMock.Admin.Requests.LogResponseModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664074 - System.Void WireMock.Admin.Requests.LogResponseModel::.ctor() - - - - - - - - - - - - WireMock.Admin.Mappings.BodyModel - - - - 100664075 - WireMock.Admin.Mappings.MatcherModel WireMock.Admin.Mappings.BodyModel::get_Matcher() - - - - - - - - - - 100664076 - System.Void WireMock.Admin.Mappings.BodyModel::set_Matcher(WireMock.Admin.Mappings.MatcherModel) - - - - - - - - - - 100664077 - System.String WireMock.Admin.Mappings.BodyModel::get_Func() - - - - - - - - - - 100664078 - System.Void WireMock.Admin.Mappings.BodyModel::set_Func(System.String) - - - - - - - - - - 100664079 - System.String WireMock.Admin.Mappings.BodyModel::get_DataFunc() - - - - - - - - - - 100664080 - System.Void WireMock.Admin.Mappings.BodyModel::set_DataFunc(System.String) - - - - - - - - - - 100664081 - System.Void WireMock.Admin.Mappings.BodyModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ClientIPModel - - - - 100664082 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.ClientIPModel::get_Matchers() - - - - - - - - - - 100664083 - System.Void WireMock.Admin.Mappings.ClientIPModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664084 - System.String[] WireMock.Admin.Mappings.ClientIPModel::get_Funcs() - - - - - - - - - - 100664085 - System.Void WireMock.Admin.Mappings.ClientIPModel::set_Funcs(System.String[]) - - - - - - - - - - 100664086 - System.Void WireMock.Admin.Mappings.ClientIPModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.CookieModel - - - - 100664087 - System.String WireMock.Admin.Mappings.CookieModel::get_Name() - - - - - - - - - - 100664088 - System.Void WireMock.Admin.Mappings.CookieModel::set_Name(System.String) - - - - - - - - - - 100664089 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.CookieModel::get_Matchers() - - - - - - - - - - 100664090 - System.Void WireMock.Admin.Mappings.CookieModel::set_Matchers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel>) - - - - - - - - - - 100664091 - System.String[] WireMock.Admin.Mappings.CookieModel::get_Funcs() - - - - - - - - - - 100664092 - System.Void WireMock.Admin.Mappings.CookieModel::set_Funcs(System.String[]) - - - - - - - - - - 100664093 - System.Void WireMock.Admin.Mappings.CookieModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.EncodingModel - - - - 100664094 - System.Int32 WireMock.Admin.Mappings.EncodingModel::get_CodePage() - - - - - - - - - - 100664095 - System.Void WireMock.Admin.Mappings.EncodingModel::set_CodePage(System.Int32) - - - - - - - - - - 100664096 - System.String WireMock.Admin.Mappings.EncodingModel::get_EncodingName() - - - - - - - - - - 100664097 - System.Void WireMock.Admin.Mappings.EncodingModel::set_EncodingName(System.String) - - - - - - - - - - 100664098 - System.String WireMock.Admin.Mappings.EncodingModel::get_WebName() - - - - - - - - - - 100664099 - System.Void WireMock.Admin.Mappings.EncodingModel::set_WebName(System.String) - - - - - - - - - - 100664100 - System.Void WireMock.Admin.Mappings.EncodingModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.HeaderModel - - - - 100664101 - System.String WireMock.Admin.Mappings.HeaderModel::get_Name() - - - - - - - - - - 100664102 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Name(System.String) - - - - - - - - - - 100664103 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.HeaderModel::get_Matchers() - - - - - - - - - - 100664104 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Matchers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel>) - - - - - - - - - - 100664105 - System.String[] WireMock.Admin.Mappings.HeaderModel::get_Funcs() - - - - - - - - - - 100664106 - System.Void WireMock.Admin.Mappings.HeaderModel::set_Funcs(System.String[]) - - - - - - - - - - 100664107 - System.Void WireMock.Admin.Mappings.HeaderModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.MappingModel - - - - 100664108 - System.Nullable`1<System.Guid> WireMock.Admin.Mappings.MappingModel::get_Guid() - - - - - - - - - - 100664109 - System.Void WireMock.Admin.Mappings.MappingModel::set_Guid(System.Nullable`1<System.Guid>) - - - - - - - - - - 100664110 - System.String WireMock.Admin.Mappings.MappingModel::get_Title() - - - - - - - - - - 100664111 - System.Void WireMock.Admin.Mappings.MappingModel::set_Title(System.String) - - - - - - - - - - 100664112 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.MappingModel::get_Priority() - - - - - - - - - - 100664113 - System.Void WireMock.Admin.Mappings.MappingModel::set_Priority(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664114 - System.String WireMock.Admin.Mappings.MappingModel::get_Scenario() - - - - - - - - - - 100664115 - System.Void WireMock.Admin.Mappings.MappingModel::set_Scenario(System.String) - - - - - - - - - - 100664116 - System.Object WireMock.Admin.Mappings.MappingModel::get_WhenStateIs() - - - - - - - - - - 100664117 - System.Void WireMock.Admin.Mappings.MappingModel::set_WhenStateIs(System.Object) - - - - - - - - - - 100664118 - System.Object WireMock.Admin.Mappings.MappingModel::get_SetStateTo() - - - - - - - - - - 100664119 - System.Void WireMock.Admin.Mappings.MappingModel::set_SetStateTo(System.Object) - - - - - - - - - - 100664120 - WireMock.Admin.Mappings.RequestModel WireMock.Admin.Mappings.MappingModel::get_Request() - - - - - - - - - - 100664121 - System.Void WireMock.Admin.Mappings.MappingModel::set_Request(WireMock.Admin.Mappings.RequestModel) - - - - - - - - - - 100664122 - WireMock.Admin.Mappings.ResponseModel WireMock.Admin.Mappings.MappingModel::get_Response() - - - - - - - - - - 100664123 - System.Void WireMock.Admin.Mappings.MappingModel::set_Response(WireMock.Admin.Mappings.ResponseModel) - - - - - - - - - - 100664124 - System.Void WireMock.Admin.Mappings.MappingModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.MatcherModel - - - - 100664125 - System.String WireMock.Admin.Mappings.MatcherModel::get_Name() - - - - - - - - - - 100664126 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Name(System.String) - - - - - - - - - - 100664127 - System.String WireMock.Admin.Mappings.MatcherModel::get_Pattern() - - - - - - - - - - 100664128 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Pattern(System.String) - - - - - - - - - - 100664129 - System.String[] WireMock.Admin.Mappings.MatcherModel::get_Patterns() - - - - - - - - - - 100664130 - System.Void WireMock.Admin.Mappings.MatcherModel::set_Patterns(System.String[]) - - - - - - - - - - 100664131 - System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.MatcherModel::get_IgnoreCase() - - - - - - - - - - 100664132 - System.Void WireMock.Admin.Mappings.MatcherModel::set_IgnoreCase(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664133 - System.Void WireMock.Admin.Mappings.MatcherModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ParamModel - - - - 100664134 - System.String WireMock.Admin.Mappings.ParamModel::get_Name() - - - - - - - - - - 100664135 - System.Void WireMock.Admin.Mappings.ParamModel::set_Name(System.String) - - - - - - - - - - 100664136 - System.Collections.Generic.IList`1<System.String> WireMock.Admin.Mappings.ParamModel::get_Values() - - - - - - - - - - 100664137 - System.Void WireMock.Admin.Mappings.ParamModel::set_Values(System.Collections.Generic.IList`1<System.String>) - - - - - - - - - - 100664138 - System.String[] WireMock.Admin.Mappings.ParamModel::get_Funcs() - - - - - - - - - - 100664139 - System.Void WireMock.Admin.Mappings.ParamModel::set_Funcs(System.String[]) - - - - - - - - - - 100664140 - System.Void WireMock.Admin.Mappings.ParamModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.PathModel - - - - 100664141 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.PathModel::get_Matchers() - - - - - - - - - - 100664142 - System.Void WireMock.Admin.Mappings.PathModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664143 - System.String[] WireMock.Admin.Mappings.PathModel::get_Funcs() - - - - - - - - - - 100664144 - System.Void WireMock.Admin.Mappings.PathModel::set_Funcs(System.String[]) - - - - - - - - - - 100664145 - System.Void WireMock.Admin.Mappings.PathModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.RequestModel - - - - 100664146 - System.Object WireMock.Admin.Mappings.RequestModel::get_ClientIP() - - - - - - - - - - 100664147 - System.Void WireMock.Admin.Mappings.RequestModel::set_ClientIP(System.Object) - - - - - - - - - - 100664148 - System.Object WireMock.Admin.Mappings.RequestModel::get_Path() - - - - - - - - - - 100664149 - System.Void WireMock.Admin.Mappings.RequestModel::set_Path(System.Object) - - - - - - - - - - 100664150 - System.Object WireMock.Admin.Mappings.RequestModel::get_Url() - - - - - - - - - - 100664151 - System.Void WireMock.Admin.Mappings.RequestModel::set_Url(System.Object) - - - - - - - - - - 100664152 - System.String[] WireMock.Admin.Mappings.RequestModel::get_Methods() - - - - - - - - - - 100664153 - System.Void WireMock.Admin.Mappings.RequestModel::set_Methods(System.String[]) - - - - - - - - - - 100664154 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel> WireMock.Admin.Mappings.RequestModel::get_Headers() - - - - - - - - - - 100664155 - System.Void WireMock.Admin.Mappings.RequestModel::set_Headers(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel>) - - - - - - - - - - 100664156 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel> WireMock.Admin.Mappings.RequestModel::get_Cookies() - - - - - - - - - - 100664157 - System.Void WireMock.Admin.Mappings.RequestModel::set_Cookies(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel>) - - - - - - - - - - 100664158 - System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel> WireMock.Admin.Mappings.RequestModel::get_Params() - - - - - - - - - - 100664159 - System.Void WireMock.Admin.Mappings.RequestModel::set_Params(System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel>) - - - - - - - - - - 100664160 - WireMock.Admin.Mappings.BodyModel WireMock.Admin.Mappings.RequestModel::get_Body() - - - - - - - - - - 100664161 - System.Void WireMock.Admin.Mappings.RequestModel::set_Body(WireMock.Admin.Mappings.BodyModel) - - - - - - - - - - 100664162 - System.Void WireMock.Admin.Mappings.RequestModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.ResponseModel - - - - 100664163 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_StatusCode() - - - - - - - - - - 100664164 - System.Void WireMock.Admin.Mappings.ResponseModel::set_StatusCode(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664165 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyDestination() - - - - - - - - - - 100664166 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyDestination(System.String) - - - - - - - - - - 100664167 - System.String WireMock.Admin.Mappings.ResponseModel::get_Body() - - - - - - - - - - 100664168 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Body(System.String) - - - - - - - - - - 100664169 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyFromBase64() - - - - - - - - - - 100664170 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyFromBase64(System.String) - - - - - - - - - - 100664171 - System.Object WireMock.Admin.Mappings.ResponseModel::get_BodyAsJson() - - - - - - - - - - 100664172 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsJson(System.Object) - - - - - - - - - - 100664173 - System.Byte[] WireMock.Admin.Mappings.ResponseModel::get_BodyAsBytes() - - - - - - - - - - 100664174 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsBytes(System.Byte[]) - - - - - - - - - - 100664175 - System.String WireMock.Admin.Mappings.ResponseModel::get_BodyAsFile() - - - - - - - - - - 100664176 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsFile(System.String) - - - - - - - - - - 100664177 - System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.ResponseModel::get_BodyAsFileIsCached() - - - - - - - - - - 100664178 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyAsFileIsCached(System.Nullable`1<System.Boolean>) - - - - - - - - - - 100664179 - WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Mappings.ResponseModel::get_BodyEncoding() - - - - - - - - - - 100664180 - System.Void WireMock.Admin.Mappings.ResponseModel::set_BodyEncoding(WireMock.Admin.Mappings.EncodingModel) - - - - - - - - - - 100664181 - System.Boolean WireMock.Admin.Mappings.ResponseModel::get_UseTransformer() - - - - - - - - - - 100664182 - System.Void WireMock.Admin.Mappings.ResponseModel::set_UseTransformer(System.Boolean) - - - - - - - - - - 100664183 - System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Admin.Mappings.ResponseModel::get_Headers() - - - - - - - - - - 100664184 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Headers(System.Collections.Generic.IDictionary`2<System.String,System.Object>) - - - - - - - - - - 100664185 - System.String WireMock.Admin.Mappings.ResponseModel::get_HeadersRaw() - - - - - - - - - - 100664186 - System.Void WireMock.Admin.Mappings.ResponseModel::set_HeadersRaw(System.String) - - - - - - - - - - 100664187 - System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_Delay() - - - - - - - - - - 100664188 - System.Void WireMock.Admin.Mappings.ResponseModel::set_Delay(System.Nullable`1<System.Int32>) - - - - - - - - - - 100664189 - System.String WireMock.Admin.Mappings.ResponseModel::get_ProxyUrl() - - - - - - - - - - 100664190 - System.Void WireMock.Admin.Mappings.ResponseModel::set_ProxyUrl(System.String) - - - - - - - - - - 100664191 - System.String WireMock.Admin.Mappings.ResponseModel::get_X509Certificate2ThumbprintOrSubjectName() - - - - - - - - - - 100664192 - System.Void WireMock.Admin.Mappings.ResponseModel::set_X509Certificate2ThumbprintOrSubjectName(System.String) - - - - - - - - - - 100664193 - System.Void WireMock.Admin.Mappings.ResponseModel::.ctor() - - - - - - - - - WireMock.Admin.Mappings.UrlModel - - - - 100664194 - WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.UrlModel::get_Matchers() - - - - - - - - - - 100664195 - System.Void WireMock.Admin.Mappings.UrlModel::set_Matchers(WireMock.Admin.Mappings.MatcherModel[]) - - - - - - - - - - 100664196 - System.String[] WireMock.Admin.Mappings.UrlModel::get_Funcs() - - - - - - - - - - 100664197 - System.Void WireMock.Admin.Mappings.UrlModel::set_Funcs(System.String[]) - - - - - - - - - - 100664198 - System.Void WireMock.Admin.Mappings.UrlModel::.ctor() - - - - - - - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\c84664a0\00ff3a6f_0ea0d301\NFluent.dll - 2018-03-17T12:18:24.2389133Z - NFluent - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\ffb82e97\00aff703_2ae8d201\Newtonsoft.Json.dll - 2018-03-17T12:18:24.4619123Z - Newtonsoft.Json - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll - 2017-09-29T13:42:00.6413829Z - System.Net.Http - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll - 2017-09-29T13:42:00.5319977Z - System.Numerics - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll - 2017-12-22T03:10:39.7166266Z - System.Xml - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\12034f69\00b14947_6bced201\Handlebars.dll - 2018-03-17T12:18:24.5709136Z - Handlebars - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\0ddcd291\00066a9a_0a16d301\XPath2.dll - 2018-03-17T12:18:24.7849129Z - XPath2 - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll - 2017-09-29T13:42:01.922736Z - System.Xml.Linq - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - Anonymously Hosted DynamicMethods Assembly - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll - 2017-12-22T03:10:38.2010062Z - System.Runtime.Serialization - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll - 2018-02-02T03:35:52.4027595Z - System.Data - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\2a357721\0012214e_8eacd301\Moq.dll - 2018-03-17T12:18:25.2379133Z - Moq - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\2085155a\00ea3ab7_1837d201\System.Threading.Tasks.Extensions.dll - 2018-03-17T12:18:25.3329117Z - System.Threading.Tasks.Extensions - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ValueTuple\v4.0_4.0.0.0__cc7b13ffcd2ddd51\System.ValueTuple.dll - 2017-09-29T13:42:00.7507651Z - System.ValueTuple - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\7d16cb31\00cd5749_e586d301\MimeKitLite.dll - 2018-03-17T12:18:25.4049128Z - MimeKitLite - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\4f60d82a\00d0b1f1_8e41d301\Castle.Core.dll - 2018-03-17T12:18:25.4169119Z - Castle.Core - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll - 2017-09-29T13:41:59.375653Z - System.Configuration - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - DynamicProxyGenAssembly2 - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - DynamicProxyGenAssembly2 - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\e42fa116\0028b2a1_e541d301\SimMetrics.Net.dll - 2018-03-17T12:18:25.8159137Z - SimMetrics.Net - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll - 2017-09-29T13:42:02.0164945Z - Microsoft.CSharp - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Dynamic\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Dynamic.dll - 2017-09-29T13:41:59.1412594Z - System.Dynamic - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\6ca763cd\00e720c2_90c1cd01\Owin.dll - 2018-03-17T12:18:26.2139133Z - Owin - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\aef5285a\008e22bb_c4dbce01\Microsoft.Owin.Hosting.dll - 2018-03-17T12:18:26.2749124Z - Microsoft.Owin.Hosting - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\36d6de69\00bb53bc_c4dbce01\Microsoft.Owin.dll - 2018-03-17T12:18:26.3871124Z - Microsoft.Owin - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\d29e6395\00bd807f_f2add201\Microsoft.Owin.Host.HttpListener.dll - 2018-03-17T12:18:26.5099118Z - Microsoft.Owin.Host.HttpListener - - - - C:\Users\azureuser\AppData\Local\Temp\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\f5b4ec8e-769b-4109-97d0-fad4d44fde4e\assembly\dl3\788bc214\00cf5b50_3831d301\RestEase.dll - 2018-03-17T12:18:28.1059131Z - RestEase - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - RestEaseFactory - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - RestEaseFactory - - - - C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http.WebRequest\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.WebRequest.dll - 2017-09-29T13:42:01.8446042Z - System.Net.Http.WebRequest - - - - RefEmit_InMemoryManifestModule - 0001-01-01T00:00:00 - RestEaseFactory - - - - \ No newline at end of file diff --git a/report/WireMock.Net_BodyDestinationFormat.htm b/report/WireMock.Net_BodyDestinationFormat.htm deleted file mode 100644 index d6b9b65a..00000000 --- a/report/WireMock.Net_BodyDestinationFormat.htm +++ /dev/null @@ -1,30 +0,0 @@ - - - - - -WireMock.ResponseBuilders.BodyDestinationFormat - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.ResponseBuilders.BodyDestinationFormat
Assembly:WireMock.Net
File(s):
Covered lines:0
Uncovered lines:0
Coverable lines:0
Total lines:0
Line coverage:
-

File(s)

-

No files found. This usually happens if a file isn't covered by a test or the class does not contain any sequence points (e.g. a class that only contains auto properties).

-
- - \ No newline at end of file diff --git a/report/WireMock.Net_BodyParser.htm b/report/WireMock.Net_BodyParser.htm deleted file mode 100644 index edafe36f..00000000 --- a/report/WireMock.Net_BodyParser.htm +++ /dev/null @@ -1,136 +0,0 @@ - - - - - -WireMock.Util.BodyParser - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Util.BodyParser
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\BodyParser.cs
Covered lines:42
Uncovered lines:8
Coverable lines:50
Total lines:81
Line coverage:84%
Branch coverage:83.3%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.cctor()10100100
ReadStringAsync()62100100
ReadBytesAsync()6210066.67
Parse()161679.3188.89
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\BodyParser.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.IO;
 3using System.Linq;
 4using System.Text;
 5using System.Threading.Tasks;
 6using JetBrains.Annotations;
 7using Newtonsoft.Json;
 8
 9namespace WireMock.Util
 10{
 11    internal static class BodyParser
 12    {
 113        private static readonly string[] TextContentTypes =
 114        {
 115            "text/",
 116            "application/javascript", "application/typescript",
 117            "application/xml", "application/xhtml+xml",
 118            "application/x-www-form-urlencoded"
 119        };
 20
 21        private static async Task<Tuple<string, Encoding>> ReadStringAsync(Stream stream)
 1422        {
 1423             using (var streamReader = new StreamReader(stream))
 1424            {
 1425                string content = await streamReader.ReadToEndAsync();
 26
 1427                return new Tuple<string, Encoding>(content, streamReader.CurrentEncoding);
 28            }
 1429        }
 30
 31        private static async Task<byte[]> ReadBytesAsync(Stream stream)
 532        {
 533             using (var memoryStream = new MemoryStream())
 534            {
 535                await stream.CopyToAsync(memoryStream);
 536                return memoryStream.ToArray();
 37            }
 538        }
 39
 40        public static async Task<BodyData> Parse([NotNull] Stream stream, [CanBeNull] string contentTypeHeaderValue)
 1941        {
 1942            var data = new BodyData();
 43
 5144             if (contentTypeHeaderValue != null && TextContentTypes.Any(t => contentTypeHeaderValue.StartsWith(t, StringC
 1145             {
 46                try
 1147                {
 1148                    var stringData = await ReadStringAsync(stream);
 1149                    data.BodyAsString = stringData.Item1;
 1150                    data.Encoding = stringData.Item2;
 1151                }
 052                 catch
 053                {
 54                    // Reading as string failed, just get the ByteArray.
 055                    data.BodyAsBytes = await ReadBytesAsync(stream);
 056                }
 1157            }
 858             else if (contentTypeHeaderValue != null && contentTypeHeaderValue.StartsWith("application/json", StringCompa
 359            {
 360                var stringData = await ReadStringAsync(stream);
 361                data.Encoding = stringData.Item2;
 62
 63                try
 364                {
 365                    data.BodyAsJson = JsonConvert.DeserializeObject(stringData.Item1, new JsonSerializerSettings { Forma
 366                }
 067                catch
 068                {
 69                    // JsonConvert failed, just set the Body as string.
 070                    data.BodyAsString = stringData.Item1;
 071                }
 372            }
 73            else
 574            {
 575                data.BodyAsBytes = await ReadBytesAsync(stream);
 576            }
 77
 1978            return data;
 1979        }
 80    }
 81}
-
-
- -
- - \ No newline at end of file diff --git a/report/WireMock.Net_ExactMatcher.htm b/report/WireMock.Net_ExactMatcher.htm deleted file mode 100644 index f7a62409..00000000 --- a/report/WireMock.Net_ExactMatcher.htm +++ /dev/null @@ -1,98 +0,0 @@ - - - - - -WireMock.Matchers.ExactMatcher - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Matchers.ExactMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactMatcher.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:44
Line coverage:100%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
IsMatch(...)10100100
GetPatterns()10100100
GetName()10100100
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactMatcher.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Linq;
 2using JetBrains.Annotations;
 3using WireMock.Validation;
 4
 5namespace WireMock.Matchers
 6{
 7    /// <summary>
 8    /// ExactMatcher
 9    /// </summary>
 10    /// <seealso cref="IStringMatcher" />
 11    public class ExactMatcher : IStringMatcher
 12    {
 13        private readonly string[] _values;
 14
 15        /// <summary>
 16        /// Initializes a new instance of the <see cref="ExactMatcher"/> class.
 17        /// </summary>
 18        /// <param name="values">The values.</param>
 1519        public ExactMatcher([NotNull] params string[] values)
 1520        {
 1521            Check.HasNoNulls(values, nameof(values));
 22
 1523            _values = values;
 1524        }
 25
 26        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 27        public double IsMatch(string input)
 528        {
 1629            return MatchScores.ToScore(_values.Select(value => value.Equals(input)));
 530        }
 31
 32        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 33        public string[] GetPatterns()
 334        {
 335            return _values;
 336        }
 37
 38        /// <inheritdoc cref="IMatcher.GetName"/>
 39        public string GetName()
 140        {
 141            return "ExactMatcher";
 142        }
 43    }
 44}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_ExactObjectMatcher.htm b/report/WireMock.Net_ExactObjectMatcher.htm deleted file mode 100644 index dc480810..00000000 --- a/report/WireMock.Net_ExactObjectMatcher.htm +++ /dev/null @@ -1,100 +0,0 @@ - - - - - -WireMock.Matchers.ExactObjectMatcher - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Matchers.ExactObjectMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactObjectMatcher.cs
Covered lines:15
Uncovered lines:0
Coverable lines:15
Total lines:46
Line coverage:100%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
.ctor(...)10100100
IsMatch(...)20100100
GetName()10100100
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactObjectMatcher.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Linq;
 2using JetBrains.Annotations;
 3
 4namespace WireMock.Matchers
 5{
 6    /// <summary>
 7    /// ExactMatcher
 8    /// </summary>
 9    /// <seealso cref="IObjectMatcher" />
 10    public class ExactObjectMatcher : IObjectMatcher
 11    {
 12        private readonly object _object;
 13        private readonly byte[] _bytes;
 14
 15        /// <summary>
 16        /// Initializes a new instance of the <see cref="ExactMatcher"/> class.
 17        /// </summary>
 18        /// <param name="value">The value.</param>
 219        public ExactObjectMatcher([NotNull] object value)
 220        {
 221            _object = value;
 222        }
 23
 24        /// <summary>
 25        /// Initializes a new instance of the <see cref="ExactMatcher"/> class.
 26        /// </summary>
 27        /// <param name="value">The value.</param>
 128        public ExactObjectMatcher([NotNull] byte[] value)
 129        {
 130            _bytes = value;
 131        }
 32
 33        /// <inheritdoc cref="IObjectMatcher.IsMatch"/>
 34        public double IsMatch(object input)
 235        {
 236            bool equals = _object != null ? Equals(_object, input) : _bytes.SequenceEqual((byte[])input);
 237            return MatchScores.ToScore(equals);
 238        }
 39
 40        /// <inheritdoc cref="IMatcher.GetName"/>
 41        public string GetName()
 142        {
 143            return "ExactObjectMatcher";
 144        }
 45    }
 46}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_FileHelper.htm b/report/WireMock.Net_FileHelper.htm deleted file mode 100644 index 4427287a..00000000 --- a/report/WireMock.Net_FileHelper.htm +++ /dev/null @@ -1,78 +0,0 @@ - - - - - -WireMock.Util.FileHelper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Util.FileHelper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\FileHelper.cs
Covered lines:6
Uncovered lines:6
Coverable lines:12
Total lines:29
Line coverage:50%
Branch coverage:50%
-

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
ReadAllText(...)225066.67
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\FileHelper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.IO;
 2using System.Threading;
 3
 4namespace WireMock.Util
 5{
 6    internal static class FileHelper
 7    {
 8        private const int NumberOfRetries = 3;
 9        private const int DelayOnRetry = 500;
 10
 11        public static string ReadAllText(string path)
 412        {
 813             for (int i = 1; i <= NumberOfRetries; ++i)
 414            {
 15                try
 416                {
 417                    return File.ReadAllText(path);
 18                }
 019                catch
 020                {
 21                    // You may check error code to filter some exceptions, not every error can be recovered.
 022                    Thread.Sleep(DelayOnRetry);
 023                }
 024            }
 25
 026            throw new IOException();
 427        }
 28    }
 29}
-
-
-
-

Methods/Properties

-ReadAllText(System.String)
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_HeaderModel.htm b/report/WireMock.Net_HeaderModel.htm deleted file mode 100644 index 572bdd28..00000000 --- a/report/WireMock.Net_HeaderModel.htm +++ /dev/null @@ -1,80 +0,0 @@ - - - - - -WireMock.Admin.Mappings.HeaderModel - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Admin.Mappings.HeaderModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\HeaderModel.cs
Covered lines:0
Uncovered lines:3
Coverable lines:3
Total lines:34
Line coverage:0%
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\HeaderModel.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Collections.Generic;
 2
 3namespace WireMock.Admin.Mappings
 4{
 5    /// <summary>
 6    /// Header Model
 7    /// </summary>
 8    public class HeaderModel
 9    {
 10        /// <summary>
 11        /// Gets or sets the name.
 12        /// </summary>
 13        /// <value>
 14        /// The name.
 15        /// </value>
 016        public string Name { get; set; }
 17
 18        /// <summary>
 19        /// Gets or sets the matchers.
 20        /// </summary>
 21        /// <value>
 22        /// The matchers.
 23        /// </value>
 024        public IList<MatcherModel> Matchers { get; set; }
 25
 26        /// <summary>
 27        /// Gets or sets the functions.
 28        /// </summary>
 29        /// <value>
 30        /// The functions.
 31        /// </value>
 032        public string[] Funcs { get; set; }
 33    }
 34}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_HttpKnownHeaderNames.htm b/report/WireMock.Net_HttpKnownHeaderNames.htm deleted file mode 100644 index 51f106ce..00000000 --- a/report/WireMock.Net_HttpKnownHeaderNames.htm +++ /dev/null @@ -1,30 +0,0 @@ - - - - - -WireMock.Http.HttpKnownHeaderNames - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Http.HttpKnownHeaderNames
Assembly:WireMock.Net
File(s):
Covered lines:0
Uncovered lines:0
Coverable lines:0
Total lines:0
Line coverage:
-

File(s)

-

No files found. This usually happens if a file isn't covered by a test or the class does not contain any sequence points (e.g. a class that only contains auto properties).

-
- - \ No newline at end of file diff --git a/report/WireMock.Net_HttpListenerRequestMapper.htm b/report/WireMock.Net_HttpListenerRequestMapper.htm deleted file mode 100644 index 0d2ed3cf..00000000 --- a/report/WireMock.Net_HttpListenerRequestMapper.htm +++ /dev/null @@ -1,111 +0,0 @@ - - - - - -WireMock.HttpListenerRequestMapper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.HttpListenerRequestMapper
Assembly:WireMock.Net
File(s):C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\HttpListenerRequestMapper.cs
Covered lines:23
Uncovered lines:1
Coverable lines:24
Total lines:60
Line coverage:95.8%
Branch coverage:100%
-

Metrics

- - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Map(...)8487.5100
GetRequestBody(...)42100100
-

File(s)

-

C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\HttpListenerRequestMapper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.IO;
 4using System.Linq;
 5using System.Net;
 6using System.Text;
 7
 8namespace WireMock
 9{
 10    /// <summary>
 11    /// The http listener request mapper.
 12    /// </summary>
 13    public class HttpListenerRequestMapper
 14    {
 15        /// <summary>
 16        /// The map.
 17        /// </summary>
 18        /// <param name="listenerRequest">The listener request.</param>
 19        /// <returns>The <see cref="RequestMessage"/>.</returns>
 20        public RequestMessage Map(HttpListenerRequest listenerRequest)
 1821        {
 1822            Uri url = listenerRequest.Url;
 1823            string verb = listenerRequest.HttpMethod;
 1824            byte[] body = GetRequestBody(listenerRequest);
 1825             Encoding bodyEncoding = body != null ? listenerRequest.ContentEncoding : null;
 1826             string bodyAsString = bodyEncoding?.GetString(body);
 1827            var listenerHeaders = listenerRequest.Headers;
 10028            var headers = listenerHeaders.AllKeys.ToDictionary(k => k, k => listenerHeaders[k]);
 1829            var cookies = new Dictionary<string, string>();
 30
 5431            foreach (Cookie cookie in listenerRequest.Cookies)
 032                cookies.Add(cookie.Name, cookie.Value);
 33
 1834            return new RequestMessage(url, verb, body, bodyAsString, bodyEncoding, headers, cookies) { DateTime = DateTi
 1835        }
 36
 37        /// <summary>
 38        /// The get request body.
 39        /// </summary>
 40        /// <param name="request">The request.</param>
 41        /// <returns>The <see cref="string"/>.</returns>
 42        private byte[] GetRequestBody(HttpListenerRequest request)
 1843        {
 1844             if (!request.HasEntityBody)
 1645            {
 1646                return null;
 47            }
 48
 249            using (var bodyStream = request.InputStream)
 250            {
 251                using (var memoryStream = new MemoryStream())
 252                {
 253                    bodyStream.CopyTo(memoryStream);
 54
 255                    return memoryStream.ToArray();
 56                }
 57            }
 1858        }
 59    }
 60}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_HttpListenerResponseMapper.htm b/report/WireMock.Net_HttpListenerResponseMapper.htm deleted file mode 100644 index 26f0bfd4..00000000 --- a/report/WireMock.Net_HttpListenerResponseMapper.htm +++ /dev/null @@ -1,90 +0,0 @@ - - - - - -WireMock.HttpListenerResponseMapper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.HttpListenerResponseMapper
Assembly:WireMock.Net
File(s):C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\HttpListenerResponseMapper.cs
Covered lines:13
Uncovered lines:0
Coverable lines:13
Total lines:39
Line coverage:100%
Branch coverage:75%
-

Metrics

- - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Map(...)3410080
.ctor()10100100
-

File(s)

-

C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\HttpListenerResponseMapper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Linq;
 2using System.Net;
 3using System.Text;
 4
 5namespace WireMock
 6{
 7    /// <summary>
 8    /// The http listener response mapper.
 9    /// </summary>
 10    public class HttpListenerResponseMapper
 11    {
 2212        private readonly Encoding _utf8NoBom = new UTF8Encoding(false);
 13
 14        /// <summary>
 15        /// The map.
 16        /// </summary>
 17        /// <param name="responseMessage">
 18        /// The response.
 19        /// </param>
 20        /// <param name="listenerResponse">The listenerResponse.</param>
 21        public void Map(ResponseMessage responseMessage, HttpListenerResponse listenerResponse)
 1722        {
 1723            listenerResponse.StatusCode = responseMessage.StatusCode;
 24
 1925            responseMessage.Headers.ToList().ForEach(pair => listenerResponse.AddHeader(pair.Key, pair.Value));
 26
 1727             if (responseMessage.Body == null)
 428                return;
 29
 1330             var encoding = responseMessage.BodyEncoding ?? _utf8NoBom;
 1331            byte[] buffer = encoding.GetBytes(responseMessage.Body);
 32
 1333            listenerResponse.ContentEncoding = encoding;
 1334            listenerResponse.ContentLength64 = buffer.Length;
 1335            listenerResponse.OutputStream.Write(buffer, 0, buffer.Length);
 1336            listenerResponse.OutputStream.Flush();
 1737        }
 38    }
 39}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_HttpResponseMessageHelper.htm b/report/WireMock.Net_HttpResponseMessageHelper.htm deleted file mode 100644 index e7a58912..00000000 --- a/report/WireMock.Net_HttpResponseMessageHelper.htm +++ /dev/null @@ -1,102 +0,0 @@ - - - - - -WireMock.Http.HttpResponseMessageHelper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Http.HttpResponseMessageHelper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Http\HttpResponseMessageHelper.cs
Covered lines:31
Uncovered lines:0
Coverable lines:31
Total lines:53
Line coverage:100%
Branch coverage:75%
-

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Create()186410076.92
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Http\HttpResponseMessageHelper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Net.Http;
 5using System.Threading.Tasks;
 6using WireMock.Util;
 7
 8namespace WireMock.Http
 9{
 10    internal static class HttpResponseMessageHelper
 11    {
 12        public static async Task<ResponseMessage> Create(HttpResponseMessage httpResponseMessage, Uri requiredUri, Uri o
 813        {
 814            var responseMessage = new ResponseMessage { StatusCode = (int)httpResponseMessage.StatusCode };
 15
 16            // Set both content and response headers, replacing URLs in values
 817             var headers = (httpResponseMessage.Content?.Headers.Union(httpResponseMessage.Headers) ?? Enumerable.Empty<K
 818             if (httpResponseMessage.Content != null)
 819            {
 820                var stream = await httpResponseMessage.Content.ReadAsStreamAsync();
 821                IEnumerable<string> contentTypeHeader = null;
 2822                 if (headers.Any(header => string.Equals(header.Key, HttpKnownHeaderNames.ContentType, StringComparison.O
 323                {
 724                    contentTypeHeader = headers.First(header => string.Equals(header.Key, HttpKnownHeaderNames.ContentTy
 325                }
 26
 827                 var body = await BodyParser.Parse(stream, contentTypeHeader?.FirstOrDefault());
 828                responseMessage.Body = body.BodyAsString;
 829                responseMessage.BodyAsJson = body.BodyAsJson;
 830                responseMessage.BodyAsBytes = body.BodyAsBytes;
 831            }
 32
 9233            foreach (var header in headers)
 3434            {
 35                // If Location header contains absolute redirect URL, and base URL is one that we proxy to,
 36                // we need to replace it to original one.
 3437                 if (string.Equals(header.Key, HttpKnownHeaderNames.Location, StringComparison.OrdinalIgnoreCase)
 3438                    && Uri.TryCreate(header.Value.First(), UriKind.Absolute, out Uri absoluteLocationUri)
 3439                    && string.Equals(absoluteLocationUri.Host, requiredUri.Host, StringComparison.OrdinalIgnoreCase))
 140                {
 141                    var replacedLocationUri = new Uri(originalUri, absoluteLocationUri.PathAndQuery);
 142                    responseMessage.AddHeader(header.Key, replacedLocationUri.ToString());
 143                }
 44                else
 3345                {
 3346                    responseMessage.AddHeader(header.Key, header.Value.ToArray());
 3347                }
 3448            }
 49
 850            return responseMessage;
 851        }
 52    }
 53}
-
-
-
-

Methods/Properties

-Create()
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_JsonPathMatcher.htm b/report/WireMock.Net_JsonPathMatcher.htm deleted file mode 100644 index b0867207..00000000 --- a/report/WireMock.Net_JsonPathMatcher.htm +++ /dev/null @@ -1,145 +0,0 @@ - - - - - -WireMock.Matchers.JsonPathMatcher - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Matchers.JsonPathMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\JsonPathMatcher.cs
Covered lines:23
Uncovered lines:10
Coverable lines:33
Total lines:88
Line coverage:69.6%
Branch coverage:50%
-

Metrics

- - - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
IsMatch(...)2254.5566.67
IsMatch(...)3454.5560
GetPatterns()10100100
GetName()10100100
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\JsonPathMatcher.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Linq;
 3using JetBrains.Annotations;
 4using Newtonsoft.Json.Linq;
 5using WireMock.Validation;
 6
 7namespace WireMock.Matchers
 8{
 9    /// <summary>
 10    /// JSONPathMatcher
 11    /// </summary>
 12    /// <seealso cref="IMatcher" />
 13    public class JsonPathMatcher : IStringMatcher, IObjectMatcher
 14    {
 15        // private readonly object _jsonPattern;
 16        private readonly string[] _patterns;
 17
 18        /// <summary>
 19        /// Initializes a new instance of the <see cref="JsonPathMatcher"/> class.
 20        /// </summary>
 21        /// <param name="patterns">The patterns.</param>
 722        public JsonPathMatcher([NotNull] params string[] patterns)
 723        {
 724            Check.NotNull(patterns, nameof(patterns));
 25
 726            _patterns = patterns;
 727        }
 28
 29        //public JsonPathMatcher([NotNull] object jsonPattern)
 30        //{
 31        //    Check.NotNull(jsonPattern, nameof(jsonPattern));
 32
 33        //    _jsonPattern = jsonPattern;
 34        //}
 35
 36        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 37        public double IsMatch(string input)
 238        {
 239             if (input == null)
 040            {
 041                return MatchScores.Mismatch;
 42            }
 43
 44            try
 245            {
 246                JObject o = JObject.Parse(input);
 47
 648                return MatchScores.ToScore(_patterns.Select(p => o.SelectToken(p) != null));
 49            }
 050            catch (Exception)
 051            {
 052                return MatchScores.Mismatch;
 53            }
 254        }
 55
 56        /// <inheritdoc cref="IObjectMatcher.IsMatch"/>
 57        public double IsMatch(object input)
 358        {
 359             if (input == null)
 060            {
 061                return MatchScores.Mismatch;
 62            }
 63
 64            try
 365            {
 366                 var o = input as JObject ?? JObject.FromObject(input);
 67
 968                return MatchScores.ToScore(_patterns.Select(p => o.SelectToken(p) != null));
 69            }
 070            catch (Exception)
 071            {
 072                return MatchScores.Mismatch;
 73            }
 374        }
 75
 76        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 77        public string[] GetPatterns()
 178        {
 179            return _patterns;
 180        }
 81
 82        /// <inheritdoc cref="IMatcher.GetName"/>
 83        public string GetName()
 184        {
 185            return "JsonPathMatcher";
 186        }
 87    }
 88}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_JsonUtils.htm b/report/WireMock.Net_JsonUtils.htm deleted file mode 100644 index 6963984c..00000000 --- a/report/WireMock.Net_JsonUtils.htm +++ /dev/null @@ -1,67 +0,0 @@ - - - - - -WireMock.Util.JsonUtils - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Util.JsonUtils
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\JsonUtils.cs
Covered lines:5
Uncovered lines:2
Coverable lines:7
Total lines:18
Line coverage:71.4%
Branch coverage:50%
-

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
ParseJTokenToObject(...)3471.4360
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\JsonUtils.cs

- - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using Newtonsoft.Json.Linq;
 2
 3namespace WireMock.Util
 4{
 5    internal static class JsonUtils
 6    {
 7        public static T ParseJTokenToObject<T>(object value)
 48        {
 49             if (value == null)
 010            {
 011                return default(T);
 12            }
 13
 414            var token = value as JToken;
 415             return token == null ? default(T) : token.ToObject<T>();
 416        }
 17    }
 18}
-
-
-
-

Methods/Properties

-ParseJTokenToObject(System.Object)
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_MappingConverter.htm b/report/WireMock.Net_MappingConverter.htm deleted file mode 100644 index c1e0c2fd..00000000 --- a/report/WireMock.Net_MappingConverter.htm +++ /dev/null @@ -1,217 +0,0 @@ - - - - - -WireMock.Serialization.MappingConverter - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Serialization.MappingConverter
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MappingConverter.cs
Covered lines:103
Uncovered lines:25
Coverable lines:128
Total lines:162
Line coverage:80.4%
Branch coverage:41.6%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
ToMappingModel(...)5152428869.7751.28
Map(...)5453.3340
Map(...)4200
Map(...)3200
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MappingConverter.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using JetBrains.Annotations;
 5using WireMock.Admin.Mappings;
 6using WireMock.Matchers.Request;
 7using WireMock.RequestBuilders;
 8using WireMock.ResponseBuilders;
 9using WireMock.Util;
 10
 11namespace WireMock.Serialization
 12{
 13    internal static class MappingConverter
 14    {
 15        public static MappingModel ToMappingModel(Mapping mapping)
 116        {
 117            var request = (Request)mapping.RequestMatcher;
 118            var response = (Response)mapping.Provider;
 19
 120            var clientIPMatchers = request.GetRequestMessageMatchers<RequestMessageClientIPMatcher>();
 121            var pathMatchers = request.GetRequestMessageMatchers<RequestMessagePathMatcher>();
 122            var urlMatchers = request.GetRequestMessageMatchers<RequestMessageUrlMatcher>();
 123            var headerMatchers = request.GetRequestMessageMatchers<RequestMessageHeaderMatcher>();
 124            var cookieMatchers = request.GetRequestMessageMatchers<RequestMessageCookieMatcher>();
 125            var paramsMatchers = request.GetRequestMessageMatchers<RequestMessageParamMatcher>();
 126            var bodyMatcher = request.GetRequestMessageMatcher<RequestMessageBodyMatcher>();
 127            var methodMatcher = request.GetRequestMessageMatcher<RequestMessageMethodMatcher>();
 28
 129             var mappingModel = new MappingModel
 130            {
 131                Guid = mapping.Guid,
 132                Title = mapping.Title,
 133                Priority = mapping.Priority,
 134                Scenario = mapping.Scenario,
 135                WhenStateIs = mapping.ExecutionConditionState,
 136                SetStateTo = mapping.NextState,
 137                Request = new RequestModel
 138                {
 139                    ClientIP = clientIPMatchers != null && clientIPMatchers.Any() ? new ClientIPModel
 140                    {
 141                        Matchers = MatcherMapper.Map(clientIPMatchers.Where(m => m.Matchers != null).SelectMany(m => m.M
 142                        Funcs = Map(clientIPMatchers.Where(m => m.Funcs != null).SelectMany(m => m.Funcs))
 143                    } : null,
 144
 145                    Path = pathMatchers != null && pathMatchers.Any() ? new PathModel
 146                    {
 147                        Matchers = MatcherMapper.Map(pathMatchers.Where(m => m.Matchers != null).SelectMany(m => m.Match
 148                        Funcs = Map(pathMatchers.Where(m => m.Funcs != null).SelectMany(m => m.Funcs))
 149                    } : null,
 150
 151                    Url = urlMatchers != null && urlMatchers.Any() ? new UrlModel
 152                    {
 153                        Matchers = MatcherMapper.Map(urlMatchers.Where(m => m.Matchers != null).SelectMany(m => m.Matche
 154                        Funcs = Map(urlMatchers.Where(m => m.Funcs != null).SelectMany(m => m.Funcs))
 155                    } : null,
 156
 157                    Methods = methodMatcher?.Methods,
 158
 159                    Headers = headerMatchers != null && headerMatchers.Any() ? headerMatchers.Select(hm => new HeaderMod
 160                    {
 161                        Name = hm.Name,
 162                        Matchers = MatcherMapper.Map(hm.Matchers),
 163                        Funcs = Map(hm.Funcs)
 164                    }).ToList() : null,
 165
 166                    Cookies = cookieMatchers != null && cookieMatchers.Any() ? cookieMatchers.Select(cm => new CookieMod
 167                    {
 168                        Name = cm.Name,
 169                        Matchers = MatcherMapper.Map(cm.Matchers),
 170                        Funcs = Map(cm.Funcs)
 171                    }).ToList() : null,
 172
 173                     Params = paramsMatchers != null && paramsMatchers.Any() ? paramsMatchers.Select(pm => new ParamModel
 174                    {
 175                        Name = pm.Key,
 176                        Values = pm.Values?.ToList(),
 177                        Funcs = Map(pm.Funcs)
 178                    }).ToList() : null,
 179
 180                    Body = methodMatcher?.Methods != null && methodMatcher.Methods.Any(m => m == "get") ? null : new Bod
 181                    {
 182                        Matcher = bodyMatcher != null ? MatcherMapper.Map(bodyMatcher.Matcher) : null,
 183                        Func = bodyMatcher != null ? Map(bodyMatcher.Func) : null,
 184                        DataFunc = bodyMatcher != null ? Map(bodyMatcher.DataFunc) : null
 185                    }
 186                },
 187                Response = new ResponseModel
 188                {
 189                    Delay = response.Delay?.Milliseconds
 190                }
 191            };
 92
 193             if (!string.IsNullOrEmpty(response.ProxyUrl))
 094            {
 095                mappingModel.Response.StatusCode = null;
 096                mappingModel.Response.Headers = null;
 097                mappingModel.Response.BodyDestination = null;
 098                mappingModel.Response.BodyAsJson = null;
 099                mappingModel.Response.Body = null;
 0100                mappingModel.Response.BodyAsBytes = null;
 0101                mappingModel.Response.BodyAsFile = null;
 0102                mappingModel.Response.BodyAsFileIsCached = null;
 0103                mappingModel.Response.UseTransformer = false;
 0104                mappingModel.Response.BodyEncoding = null;
 0105                mappingModel.Response.ProxyUrl = response.ProxyUrl;
 0106            }
 107            else
 1108            {
 1109                mappingModel.Response.BodyDestination = response.ResponseMessage.BodyDestination;
 1110                mappingModel.Response.StatusCode = response.ResponseMessage.StatusCode;
 1111                mappingModel.Response.Headers = Map(response.ResponseMessage.Headers);
 1112                mappingModel.Response.BodyAsJson = response.ResponseMessage.BodyAsJson;
 1113                mappingModel.Response.Body = response.ResponseMessage.Body;
 1114                mappingModel.Response.BodyAsBytes = response.ResponseMessage.BodyAsBytes;
 1115                mappingModel.Response.BodyAsFile = response.ResponseMessage.BodyAsFile;
 1116                mappingModel.Response.BodyAsFileIsCached = response.ResponseMessage.BodyAsFileIsCached;
 1117                mappingModel.Response.UseTransformer = response.UseTransformer;
 118
 1119                 if (response.ResponseMessage.BodyEncoding != null)
 1120                {
 1121                    mappingModel.Response.BodyEncoding = new EncodingModel
 1122                    {
 1123                        EncodingName = response.ResponseMessage.BodyEncoding.EncodingName,
 1124                        CodePage = response.ResponseMessage.BodyEncoding.CodePage,
 1125                        WebName = response.ResponseMessage.BodyEncoding.WebName
 1126                    };
 1127                }
 1128            }
 129
 1130            return mappingModel;
 1131        }
 132
 133        private static IDictionary<string, object> Map(IDictionary<string, WireMockList<string>> dictionary)
 1134        {
 1135             if (dictionary == null)
 0136            {
 0137                return null;
 138            }
 139
 1140            var newDictionary = new Dictionary<string, object>();
 3141            foreach (var entry in dictionary)
 0142            {
 0143                 object value = entry.Value.Count == 1 ? (object)entry.Value.ToString() : entry.Value;
 0144                newDictionary.Add(entry.Key, value);
 0145            }
 146
 1147            return newDictionary;
 1148        }
 149
 150
 151
 152        private static string[] Map<T>([CanBeNull] IEnumerable<Func<T, bool>> funcs)
 0153        {
 0154             return funcs?.Select(Map).Where(x => x != null).ToArray();
 0155        }
 156
 157        private static string Map<T>([CanBeNull] Func<T, bool> func)
 0158        {
 0159             return func?.ToString();
 0160        }
 161    }
 162}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_MatcherMapper.htm b/report/WireMock.Net_MatcherMapper.htm deleted file mode 100644 index 8f6429b3..00000000 --- a/report/WireMock.Net_MatcherMapper.htm +++ /dev/null @@ -1,86 +0,0 @@ - - - - - -WireMock.Serialization.MatcherMapper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Serialization.MatcherMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MatcherMapper.cs
Covered lines:17
Uncovered lines:0
Coverable lines:17
Total lines:35
Line coverage:100%
Branch coverage:90%
-

Metrics

- - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Map(...)42100100
Map(...)91610088.89
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MatcherMapper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Collections.Generic;
 2using System.Linq;
 3using JetBrains.Annotations;
 4using WireMock.Admin.Mappings;
 5using WireMock.Matchers;
 6
 7namespace WireMock.Serialization
 8{
 9    internal static class MatcherMapper
 10    {
 11        public static MatcherModel[] Map([CanBeNull] IEnumerable<IMatcher> matchers)
 212        {
 413             return matchers?.Select(Map).Where(x => x != null).ToArray();
 214        }
 15
 16        public static MatcherModel Map([CanBeNull] IMatcher matcher)
 517        {
 518             if (matcher == null)
 119            {
 120                return null;
 21            }
 22
 423             string[] patterns = matcher is IStringMatcher stringMatcher ? stringMatcher.GetPatterns() : new string[0];
 424            bool? ignorecase = matcher is IIgnoreCaseMatcher ignoreCaseMatcher ? ignoreCaseMatcher.IgnoreCase : (bool?)n
 25
 426             return new MatcherModel
 427            {
 428                IgnoreCase = ignorecase,
 429                Name = matcher.GetName(),
 430                Pattern = patterns.Length == 1 ? patterns.First() : null,
 431                Patterns = patterns.Length > 1 ? patterns : null
 432            };
 533        }
 34    }
 35}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_MatcherModelMapper.htm b/report/WireMock.Net_MatcherModelMapper.htm deleted file mode 100644 index fca13f7a..00000000 --- a/report/WireMock.Net_MatcherModelMapper.htm +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -WireMock.Serialization.MatcherModelMapper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Serialization.MatcherModelMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MatcherModelMapper.cs
Covered lines:19
Uncovered lines:2
Coverable lines:21
Total lines:55
Line coverage:90.4%
Branch coverage:86.3%
-

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Map(...)17204890.4886.96
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MatcherModelMapper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using JetBrains.Annotations;
 3using SimMetrics.Net;
 4using WireMock.Admin.Mappings;
 5using WireMock.Matchers;
 6
 7namespace WireMock.Serialization
 8{
 9    internal static class MatcherModelMapper
 10    {
 11        public static IMatcher Map([CanBeNull] MatcherModel matcher)
 1512        {
 1513             if (matcher == null)
 114            {
 115                return null;
 16            }
 17
 1418            string[] parts = matcher.Name.Split('.');
 1419            string matcherName = parts[0];
 1420             string matcherType = parts.Length > 1 ? parts[1] : null;
 21
 1422            string[] patterns = matcher.Patterns ?? new[] { matcher.Pattern };
 23
 1424             switch (matcherName)
 25            {
 26                case "ExactMatcher":
 627                    return new ExactMatcher(patterns);
 28
 29                case "RegexMatcher":
 130                     return new RegexMatcher(patterns, matcher.IgnoreCase == true);
 31
 32                case "JsonPathMatcher":
 033                    return new JsonPathMatcher(patterns);
 34
 35                case "XPathMatcher":
 036                    return new XPathMatcher(matcher.Pattern);
 37
 38                case "WildcardMatcher":
 339                     return new WildcardMatcher(patterns, matcher.IgnoreCase == true);
 40
 41                case "SimMetricsMatcher":
 342                    SimMetricType type = SimMetricType.Levenstein;
 343                     if (!string.IsNullOrEmpty(matcherType) && !Enum.TryParse(matcherType, out type))
 144                    {
 145                        throw new NotSupportedException($"Matcher '{matcherName}' with Type '{matcherType}' is not suppo
 46                    }
 47
 248                    return new SimMetricsMatcher(matcher.Pattern, type);
 49
 50                default:
 151                    throw new NotSupportedException($"Matcher '{matcherName}' is not supported.");
 52            }
 1353        }
 54    }
 55}
-
-
- -
- - \ No newline at end of file diff --git a/report/WireMock.Net_OwinResponseMapper.htm b/report/WireMock.Net_OwinResponseMapper.htm deleted file mode 100644 index 07d9e560..00000000 --- a/report/WireMock.Net_OwinResponseMapper.htm +++ /dev/null @@ -1,158 +0,0 @@ - - - - - -WireMock.Owin.OwinResponseMapper - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Owin.OwinResponseMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinResponseMapper.cs
Covered lines:44
Uncovered lines:4
Coverable lines:48
Total lines:105
Line coverage:91.6%
Branch coverage:81.2%
-

Metrics

- - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor()10100100
.cctor()10100100
MapAsync()302569082.35
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinResponseMapper.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.IO;
 4using System.Linq;
 5using System.Text;
 6using System.Threading.Tasks;
 7using Newtonsoft.Json;
 8using WireMock.Util;
 9#if !NETSTANDARD
 10using Microsoft.Owin;
 11#else
 12using Microsoft.AspNetCore.Http;
 13#endif
 14
 15namespace WireMock.Owin
 16{
 17    /// <summary>
 18    /// OwinResponseMapper
 19    /// </summary>
 20    public class OwinResponseMapper
 21    {
 9422        private readonly Encoding _utf8NoBom = new UTF8Encoding(false);
 23
 24        // https://stackoverflow.com/questions/239725/cannot-set-some-http-headers-when-using-system-net-webrequest
 25#if !NETSTANDARD
 126        private static readonly IDictionary<string, Action<IOwinResponse, WireMockList<string>>> RestrictedResponseHeade
 127#else
 128        private static readonly IDictionary<string, Action<HttpResponse, WireMockList<string>>> RestrictedResponseHeader
 129#endif
 130            { "Content-Length", null },
 831            { "Content-Type", (r, v) => r.ContentType = v.FirstOrDefault() },
 132            { "Keep-Alive", null },
 133            { "Transfer-Encoding", null },
 134            { "WWW-Authenticate", null }
 135        };
 36
 37        /// <summary>
 38        /// MapAsync ResponseMessage to OwinResponse
 39        /// </summary>
 40        /// <param name="responseMessage"></param>
 41        /// <param name="response"></param>
 42        public async Task MapAsync(ResponseMessage responseMessage
 43#if !NETSTANDARD
 44            , IOwinResponse response
 45#else
 46            , HttpResponse response
 47#endif
 48            )
 5849        {
 5850            response.StatusCode = responseMessage.StatusCode;
 51
 52            // Set headers
 25453            foreach (var pair in responseMessage.Headers)
 4054            {
 4055                 if (RestrictedResponseHeaders.ContainsKey(pair.Key))
 1556                {
 1557                     RestrictedResponseHeaders[pair.Key]?.Invoke(response, pair.Value);
 1558                }
 59                else
 2560                {
 61#if !NETSTANDARD
 2562                    response.Headers.AppendValues(pair.Key, pair.Value.ToArray());
 63#else
 64                    response.Headers.Append(pair.Key, pair.Value.ToArray());
 65#endif
 2566                }
 4067            }
 68
 5869             if (responseMessage.Body == null && responseMessage.BodyAsBytes == null && responseMessage.BodyAsFile == nul
 1870            {
 1871                return;
 72            }
 73
 4074             if (responseMessage.BodyAsBytes != null)
 775            {
 776                await response.Body.WriteAsync(responseMessage.BodyAsBytes, 0, responseMessage.BodyAsBytes.Length);
 777                return;
 78            }
 79
 3380             if (responseMessage.BodyAsFile != null)
 081            {
 082                byte[] bytes = File.ReadAllBytes(responseMessage.BodyAsFile);
 83
 084                await response.Body.WriteAsync(bytes, 0, bytes.Length);
 085                return;
 86            }
 87
 3388             if (responseMessage.BodyAsJson != null)
 289            {
 290                string jsonBody = JsonConvert.SerializeObject(responseMessage.BodyAsJson, new JsonSerializerSettings { F
 291                 using (var writer = new StreamWriter(response.Body, responseMessage.BodyEncoding ?? _utf8NoBom))
 292                {
 293                    await writer.WriteAsync(jsonBody);
 294                }
 95
 296                return;
 97            }
 98
 3199             using (var writer = new StreamWriter(response.Body, responseMessage.BodyEncoding ?? _utf8NoBom))
 31100            {
 31101                await writer.WriteAsync(responseMessage.Body);
 31102            }
 58103        }
 104    }
 105}
-
-
-
-

Methods/Properties

-.ctor()
-.cctor()
-MapAsync()
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_OwinSelfHost.htm b/report/WireMock.Net_OwinSelfHost.htm deleted file mode 100644 index d6e06551..00000000 --- a/report/WireMock.Net_OwinSelfHost.htm +++ /dev/null @@ -1,155 +0,0 @@ - - - - - -WireMock.Owin.OwinSelfHost - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Owin.OwinSelfHost
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinSelfHost.cs
Covered lines:51
Uncovered lines:0
Coverable lines:51
Total lines:96
Line coverage:100%
Branch coverage:66.6%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)20100100
StartAsync()10100100
StopAsync()10100100
StartServers()42100100
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinSelfHost.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1#if !NETSTANDARD
 2using System;
 3using System.Collections.Generic;
 4using System.Threading;
 5using System.Threading.Tasks;
 6using JetBrains.Annotations;
 7using WireMock.Validation;
 8using Owin;
 9using Microsoft.Owin.Hosting;
 10using WireMock.Http;
 11
 12namespace WireMock.Owin
 13{
 14    internal class OwinSelfHost : IOwinSelfHost
 15    {
 16        private readonly WireMockMiddlewareOptions _options;
 4717        private readonly CancellationTokenSource _cts = new CancellationTokenSource();
 18
 4719        public OwinSelfHost([NotNull] WireMockMiddlewareOptions options, [NotNull] params string[] uriPrefixes)
 4720        {
 4721            Check.NotNull(options, nameof(options));
 4722            Check.NotNullOrEmpty(uriPrefixes, nameof(uriPrefixes));
 23
 23524            foreach (string uriPrefix in uriPrefixes)
 4725            {
 4726                Urls.Add(uriPrefix);
 27
 4728                PortUtil.TryExtractProtocolAndPort(uriPrefix, out string host, out int port);
 4729                Ports.Add(port);
 4730            }
 31
 4732            _options = options;
 4733        }
 34
 10835        public bool IsStarted { get; private set; }
 36
 14137        public List<string> Urls { get; } = new List<string>();
 38
 14139        public List<int> Ports { get; } = new List<int>();
 40
 41        [PublicAPI]
 42        public Task StartAsync()
 4743        {
 4744            return Task.Run(() =>
 9445            {
 9446                StartServers();
 5747            }, _cts.Token);
 4748        }
 49
 50        [PublicAPI]
 51        public Task StopAsync()
 4752        {
 4753            _cts.Cancel();
 54
 4755            return Task.FromResult(true);
 4756        }
 57
 58        private void StartServers()
 4759        {
 60#if NET46
 61            Console.WriteLine("WireMock.Net server using .net 4.6.x or higher");
 62#else
 4763            Console.WriteLine("WireMock.Net server using .net 4.5.x or higher");
 64#endif
 65
 4766            Action<IAppBuilder> startup = app =>
 9467            {
 9468                app.Use<GlobalExceptionMiddleware>(_options);
 9469                 _options.PreWireMockMiddlewareInit?.Invoke(app);
 9470                app.Use<WireMockMiddleware>(_options);
 9471                 _options.PostWireMockMiddlewareInit?.Invoke(app);
 9472            };
 73
 4774            var servers = new List<IDisposable>();
 23475            foreach (var url in Urls)
 4776            {
 4777                servers.Add(WebApp.Start(url, startup));
 4678            }
 79
 4680            IsStarted = true;
 81
 5682             while (!_cts.IsCancellationRequested)
 4683            {
 4684                Thread.Sleep(30000);
 1085            }
 86
 1087            IsStarted = false;
 88
 5089            foreach (var server in servers)
 1090            {
 1091                server.Dispose();
 1092            }
 1093        }
 94    }
 95}
 96#endif
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_ParamModel.htm b/report/WireMock.Net_ParamModel.htm deleted file mode 100644 index 0d6fde02..00000000 --- a/report/WireMock.Net_ParamModel.htm +++ /dev/null @@ -1,80 +0,0 @@ - - - - - -WireMock.Admin.Mappings.ParamModel - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Admin.Mappings.ParamModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ParamModel.cs
Covered lines:0
Uncovered lines:3
Coverable lines:3
Total lines:34
Line coverage:0%
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ParamModel.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Collections.Generic;
 2
 3namespace WireMock.Admin.Mappings
 4{
 5    /// <summary>
 6    /// Param Model
 7    /// </summary>
 8    public class ParamModel
 9    {
 10        /// <summary>
 11        /// Gets or sets the name.
 12        /// </summary>
 13        /// <value>
 14        /// The name.
 15        /// </value>
 016        public string Name { get; set; }
 17
 18        /// <summary>
 19        /// Gets or sets the values.
 20        /// </summary>
 21        /// <value>
 22        /// The values.
 23        /// </value>
 024        public IList<string> Values { get; set; }
 25
 26        /// <summary>
 27        /// Gets or sets the functions.
 28        /// </summary>
 29        /// <value>
 30        /// The functions.
 31        /// </value>
 032        public string[] Funcs { get; set; }
 33    }
 34}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_RegexMatcher.htm b/report/WireMock.Net_RegexMatcher.htm deleted file mode 100644 index bedd4043..00000000 --- a/report/WireMock.Net_RegexMatcher.htm +++ /dev/null @@ -1,139 +0,0 @@ - - - - - -WireMock.Matchers.RegexMatcher - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Matchers.RegexMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\RegexMatcher.cs
Covered lines:28
Uncovered lines:4
Coverable lines:32
Total lines:81
Line coverage:87.5%
Branch coverage:100%
-

Metrics

- - - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
.ctor(...)22100100
IsMatch(...)2270100
GetPatterns()10100100
GetName()10100100
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\RegexMatcher.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Linq;
 3using System.Text.RegularExpressions;
 4using JetBrains.Annotations;
 5using WireMock.Validation;
 6
 7namespace WireMock.Matchers
 8{
 9    /// <summary>
 10    /// Regular Expression Matcher
 11    /// </summary>
 12    /// <seealso cref="IStringMatcher" />
 13    public class RegexMatcher : IStringMatcher, IIgnoreCaseMatcher
 14    {
 15        private readonly string[] _patterns;
 16        private readonly Regex[] _expressions;
 17
 18        /// <summary>
 19        /// Initializes a new instance of the <see cref="RegexMatcher"/> class.
 20        /// </summary>
 21        /// <param name="pattern">The pattern.</param>
 22        /// <param name="ignoreCase">IgnoreCase</param>
 10123        public RegexMatcher([NotNull, RegexPattern] string pattern, bool ignoreCase = false) : this(new [] { pattern }, 
 10124        {
 10125        }
 26
 27        /// <summary>
 28        /// Initializes a new instance of the <see cref="RegexMatcher"/> class.
 29        /// </summary>
 30        /// <param name="patterns">The patterns.</param>
 31        /// <param name="ignoreCase">IgnoreCase</param>
 26332        public RegexMatcher([NotNull, RegexPattern] string[] patterns, bool ignoreCase = false)
 26333        {
 26334            Check.NotNull(patterns, nameof(patterns));
 35
 26336            _patterns = patterns;
 26337            IgnoreCase = ignoreCase;
 38
 26339            RegexOptions options = RegexOptions.Compiled;
 26340             if (ignoreCase)
 2841            {
 2842                options |= RegexOptions.IgnoreCase;
 2843            }
 44
 52845            _expressions = patterns.Select(p => new Regex(p, options)).ToArray();
 26346        }
 47
 48        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 49        public double IsMatch(string input)
 21650        {
 21651             if (input == null)
 152            {
 153                return MatchScores.Mismatch;
 54            }
 55
 56            try
 21557            {
 64758                return MatchScores.ToScore(_expressions.Select(e => e.IsMatch(input)));
 59            }
 060            catch (Exception)
 061            {
 062                return MatchScores.Mismatch;
 63            }
 21664        }
 65
 66        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 67        public virtual string[] GetPatterns()
 268        {
 269            return _patterns;
 270        }
 71
 72        /// <inheritdoc cref="IMatcher.GetName"/>
 73        public virtual string GetName()
 174        {
 175            return "RegexMatcher";
 176        }
 77
 78        /// <inheritdoc cref="IIgnoreCaseMatcher.IgnoreCase"/>
 079        public bool IgnoreCase { get; }
 80    }
 81}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_RegistrationCallback.htm b/report/WireMock.Net_RegistrationCallback.htm deleted file mode 100644 index f5c3a356..00000000 --- a/report/WireMock.Net_RegistrationCallback.htm +++ /dev/null @@ -1,30 +0,0 @@ - - - - - -WireMock.RegistrationCallback - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.RegistrationCallback
Assembly:WireMock.Net
File(s):
Covered lines:0
Uncovered lines:0
Coverable lines:0
Total lines:0
Line coverage:
-

File(s)

-

No files found. This usually happens if a file isn't covered by a test or the class does not contain any sequence points (e.g. a class that only contains auto properties).

-
- - \ No newline at end of file diff --git a/report/WireMock.Net_ResponseMessageTransformer.htm b/report/WireMock.Net_ResponseMessageTransformer.htm deleted file mode 100644 index 6fd5a198..00000000 --- a/report/WireMock.Net_ResponseMessageTransformer.htm +++ /dev/null @@ -1,106 +0,0 @@ - - - - - -WireMock.Transformers.ResponseMessageTransformer - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Transformers.ResponseMessageTransformer
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\ResponseMessageTransformer.cs
Covered lines:33
Uncovered lines:0
Coverable lines:33
Total lines:57
Line coverage:100%
Branch coverage:87.5%
-

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Transform(...)81610088.89
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\ResponseMessageTransformer.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Collections.Generic;
 2using System.Linq;
 3using HandlebarsDotNet;
 4using Newtonsoft.Json;
 5using WireMock.Util;
 6
 7namespace WireMock.Transformers
 8{
 9    internal static class ResponseMessageTransformer
 10    {
 11        public static ResponseMessage Transform(RequestMessage requestMessage, ResponseMessage original)
 612        {
 613            bool bodyIsJson = original.BodyAsJson != null;
 614            var responseMessage = new ResponseMessage { StatusCode = original.StatusCode };
 15
 616             if (!bodyIsJson)
 517            {
 518                responseMessage.BodyOriginal = original.Body;
 519            }
 20
 621            var template = new { request = requestMessage };
 22
 23            // Body
 624             string body = bodyIsJson ? JsonConvert.SerializeObject(original.BodyAsJson) : original.Body;
 625             if (body != null)
 626            {
 627                var templateBody = Handlebars.Compile(body);
 28
 629                 if (!bodyIsJson)
 530                {
 531                    responseMessage.Body = templateBody(template);
 532                }
 33                else
 134                {
 135                    responseMessage.BodyAsJson = JsonConvert.DeserializeObject(templateBody(template));
 136                }
 637            }
 38
 39            // Headers
 640            var newHeaders = new Dictionary<string, WireMockList<string>>();
 2241            foreach (var header in original.Headers)
 242            {
 243                var templateHeaderKey = Handlebars.Compile(header.Key);
 244                var templateHeaderValues = header.Value
 245                    .Select(Handlebars.Compile)
 546                    .Select(func => func(template))
 247                    .ToArray();
 48
 249                newHeaders.Add(templateHeaderKey(template), new WireMockList<string>(templateHeaderValues));
 250            }
 51
 652            responseMessage.Headers = newHeaders;
 53
 654            return responseMessage;
 655        }
 56    }
 57}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_TinyHttpServer.htm b/report/WireMock.Net_TinyHttpServer.htm deleted file mode 100644 index df6e19bb..00000000 --- a/report/WireMock.Net_TinyHttpServer.htm +++ /dev/null @@ -1,172 +0,0 @@ - - - - - -WireMock.Http.TinyHttpServer - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - -
Class:WireMock.Http.TinyHttpServer
Assembly:WireMock.Net
File(s):C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\Http\TinyHttpServer.cs
Covered lines:42
Uncovered lines:0
Coverable lines:42
Total lines:113
Line coverage:100%
Branch coverage:50%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)20100100
Start()10100100
Stop()2210066.67
<Start()4277.7866.67
-

File(s)

-

C:\Users\Stef\Documents\GitHub\WireMock.Net\src\WireMock.Net\Http\TinyHttpServer.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Net;
 4using System.Threading;
 5using System.Threading.Tasks;
 6using JetBrains.Annotations;
 7using WireMock.Validation;
 8
 9namespace WireMock.Http
 10{
 11    /// <summary>
 12    /// The tiny http server.
 13    /// </summary>
 14    public class TinyHttpServer
 15    {
 16        private readonly Action<HttpListenerContext, CancellationToken> _httpHandler;
 17
 18        private readonly HttpListener _listener;
 19
 20        private readonly CancellationTokenSource _cts;
 21
 22        /// <summary>
 23        /// Gets a value indicating whether this server is started.
 24        /// </summary>
 25        /// <value>
 26        /// <c>true</c> if this server is started; otherwise, <c>false</c>.
 27        /// </value>
 2828        public bool IsStarted { get; private set; }
 29
 30        /// <summary>
 31        /// Gets the url.
 32        /// </summary>
 33        /// <value>
 34        /// The urls.
 35        /// </value>
 36        [PublicAPI]
 5637        public List<Uri> Urls { get; } = new List<Uri>();
 38
 39        /// <summary>
 40        /// Gets the ports.
 41        /// </summary>
 42        /// <value>
 43        /// The ports.
 44        /// </value>
 45        [PublicAPI]
 7446        public List<int> Ports { get; } = new List<int>();
 47
 48        /// <summary>
 49        /// Initializes a new instance of the <see cref="TinyHttpServer"/> class.
 50        /// </summary>
 51        /// <param name="uriPrefixes">The uriPrefixes.</param>
 52        /// <param name="httpHandler">The http handler.</param>
 2853        public TinyHttpServer([NotNull] Action<HttpListenerContext, CancellationToken> httpHandler, [NotNull] params str
 2854        {
 2855            Check.NotNull(httpHandler, nameof(httpHandler));
 2856            Check.NotEmpty(uriPrefixes, nameof(uriPrefixes));
 57
 2858            _cts = new CancellationTokenSource();
 59
 2860            _httpHandler = httpHandler;
 61
 62            // Create a listener.
 2863            _listener = new HttpListener();
 14064            foreach (string uriPrefix in uriPrefixes)
 2865            {
 2866                var uri = new Uri(uriPrefix);
 2867                Urls.Add(uri);
 2868                Ports.Add(uri.Port);
 69
 2870                _listener.Prefixes.Add(uriPrefix);
 2871            }
 2872        }
 73
 74        /// <summary>
 75        /// Start the server.
 76        /// </summary>
 77        [PublicAPI]
 78        public void Start()
 2879        {
 2880            _listener.Start();
 81
 2882            IsStarted = true;
 83
 2884            Task.Run(
 2885                async () =>
 5386                    {
 2887                        //using (_listener)
 5388                        {
 7689                             while (!_cts.Token.IsCancellationRequested)
 7690                            {
 7691                                HttpListenerContext context = await _listener.GetContextAsync();
 5192                                _httpHandler(context, _cts.Token);
 5193                            }
 2894
 2895                            _listener.Stop();
 2896                            IsStarted = false;
 2897                        }
 2898                    },
 2899                _cts.Token);
 28100        }
 101
 102        /// <summary>
 103        /// Stop the server.
 104        /// </summary>
 105        [PublicAPI]
 106        public void Stop()
 27107        {
 27108             _listener?.Stop();
 109
 27110            _cts.Cancel();
 27111        }
 112    }
 113}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_WildcardMatcher.htm b/report/WireMock.Net_WildcardMatcher.htm deleted file mode 100644 index e011a9c9..00000000 --- a/report/WireMock.Net_WildcardMatcher.htm +++ /dev/null @@ -1,100 +0,0 @@ - - - - - -WireMock.Matchers.WildcardMatcher - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Matchers.WildcardMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\WildcardMatcher.cs
Covered lines:13
Uncovered lines:0
Coverable lines:13
Total lines:46
Line coverage:100%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor(...)10100100
.ctor(...)20100100
GetPatterns()10100100
GetName()10100100
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\WildcardMatcher.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System.Linq;
 2using System.Text.RegularExpressions;
 3using JetBrains.Annotations;
 4
 5namespace WireMock.Matchers
 6{
 7    /// <summary>
 8    /// WildcardMatcher
 9    /// </summary>
 10    /// <seealso cref="RegexMatcher" />
 11    public class WildcardMatcher : RegexMatcher
 12    {
 13        private readonly string[] _patterns;
 14
 15        /// <summary>
 16        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 17        /// </summary>
 18        /// <param name="pattern">The pattern.</param>
 19        /// <param name="ignoreCase">IgnoreCase</param>
 15820        public WildcardMatcher([NotNull] string pattern, bool ignoreCase = false) : this(new [] { pattern }, ignoreCase)
 15821        {
 15822        }
 23
 24        /// <summary>
 25        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 26        /// </summary>
 27        /// <param name="patterns">The patterns.</param>
 28        /// <param name="ignoreCase">IgnoreCase</param>
 32329        public WildcardMatcher([NotNull] string[] patterns, bool ignoreCase = false) : base(patterns.Select(pattern => "
 16130        {
 16131            _patterns = patterns;
 16132        }
 33
 34        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 35        public override string[] GetPatterns()
 236        {
 237            return _patterns;
 238        }
 39
 40        /// <inheritdoc cref="IMatcher.GetName"/>
 41        public override string GetName()
 142        {
 143            return "WildcardMatcher";
 144        }
 45    }
 46}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_WireMockConsoleLogger.htm b/report/WireMock.Net_WireMockConsoleLogger.htm deleted file mode 100644 index fa900b75..00000000 --- a/report/WireMock.Net_WireMockConsoleLogger.htm +++ /dev/null @@ -1,98 +0,0 @@ - - - - - -WireMock.Logging.WireMockConsoleLogger - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Logging.WireMockConsoleLogger
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockConsoleLogger.cs
Covered lines:0
Uncovered lines:16
Coverable lines:16
Total lines:42
Line coverage:0%
-

Metrics

- - - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Debug(...)1000
Info(...)1000
Warn(...)1000
Error(...)1000
Format(...)1000
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockConsoleLogger.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1using System;
 2
 3namespace WireMock.Logging
 4{
 5    /// <summary>
 6    /// WireMockConsoleLogger which logs to Console
 7    /// </summary>
 8    /// <seealso cref="IWireMockLogger" />
 9    public class WireMockConsoleLogger : IWireMockLogger
 10    {
 11        /// <see cref="IWireMockLogger.Debug"/>
 12        public void Debug(string formatString, params object[] args)
 013        {
 014            Console.WriteLine(Format("Debug", formatString, args));
 015        }
 16
 17        /// <see cref="IWireMockLogger.Info"/>
 18        public void Info(string formatString, params object[] args)
 019        {
 020            Console.WriteLine(Format("Info", formatString, args));
 021        }
 22
 23        /// <see cref="IWireMockLogger.Warn"/>
 24        public void Warn(string formatString, params object[] args)
 025        {
 026            Console.WriteLine(Format("Warn", formatString, args));
 027        }
 28
 29        /// <see cref="IWireMockLogger.Error"/>
 30        public void Error(string formatString, params object[] args)
 031        {
 032            Console.WriteLine(Format("Error", formatString, args));
 033        }
 34
 35        private static string Format(string level, string formatString, params object[] args)
 036        {
 037            string message = string.Format(formatString, args);
 38
 039            return $"{DateTime.UtcNow} [{level}] : {message}";
 040        }
 41    }
 42}
-
-
- - \ No newline at end of file diff --git a/report/WireMock.Net_WireMockNullLogger.htm b/report/WireMock.Net_WireMockNullLogger.htm deleted file mode 100644 index b6abcd26..00000000 --- a/report/WireMock.Net_WireMockNullLogger.htm +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -WireMock.Logging.WireMockNullLogger - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - -
Class:WireMock.Logging.WireMockNullLogger
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockNullLogger.cs
Covered lines:6
Uncovered lines:2
Coverable lines:8
Total lines:29
Line coverage:75%
-

Metrics

- - - - - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
Debug(...)10100100
Info(...)10100100
Warn(...)10100100
Error(...)1000
-

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockNullLogger.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#LineLine coverage
 1namespace WireMock.Logging
 2{
 3    /// <summary>
 4    /// WireMockNullLogger which does not log.
 5    /// </summary>
 6    /// <seealso cref="IWireMockLogger" />
 7    public class WireMockNullLogger : IWireMockLogger
 8    {
 9        /// <see cref="IWireMockLogger.Debug"/>
 10        public void Debug(string formatString, params object[] args)
 4711        {
 4712        }
 13
 14        /// <see cref="IWireMockLogger.Info"/>
 15        public void Info(string formatString, params object[] args)
 216        {
 217        }
 18
 19        /// <see cref="IWireMockLogger.Warn"/>
 20        public void Warn(string formatString, params object[] args)
 1221        {
 1222        }
 23
 24        /// <see cref="IWireMockLogger.Error"/>
 25        public void Error(string formatString, params object[] args)
 026        {
 027        }
 28    }
 29}
-
-
- - \ No newline at end of file diff --git a/report/coverage.opencover.xml b/report/coverage.opencover.xml new file mode 100644 index 00000000..6b2d3ddc --- /dev/null +++ b/report/coverage.opencover.xml @@ -0,0 +1,12360 @@ + + + + + + C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\netcoreapp2.1\WireMock.Net.dll + 2018-09-13T08:07:02 + WireMock.Net + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Mapping + + + + + System.Guid WireMock.Mapping::get_Guid() + + + + + + + + + + + System.String WireMock.Mapping::get_Title() + + + + + + + + + + + System.String WireMock.Mapping::get_Path() + + + + + + + + + + + System.Int32 WireMock.Mapping::get_Priority() + + + + + + + + + + + System.String WireMock.Mapping::get_Scenario() + + + + + + + + + + + System.String WireMock.Mapping::get_ExecutionConditionState() + + + + + + + + + + + System.String WireMock.Mapping::get_NextState() + + + + + + + + + + + WireMock.Matchers.Request.IRequestMatcher WireMock.Mapping::get_RequestMatcher() + + + + + + + + + + + WireMock.ResponseProviders.IResponseProvider WireMock.Mapping::get_Provider() + + + + + + + + + + + System.Boolean WireMock.Mapping::get_IsStartState() + + + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMatchResult WireMock.Mapping::GetRequestMatchResult(WireMock.RequestMessage,System.String) + + + + + + + + + + + + + + + + + + + + + + + System.Boolean WireMock.Mapping::get_IsAdminInterface() + + + + + + + + + + + + + + + + System.Void WireMock.Mapping::.ctor(System.Guid,System.String,System.String,WireMock.Matchers.Request.IRequestMatcher,WireMock.ResponseProviders.IResponseProvider,System.Int32,System.String,System.String,System.String) + + + + + + + + + + + + + + + + + + + + + + + WireMock.Mapping/<ResponseToAsync>d__31 + + + + + System.Void WireMock.Mapping/<ResponseToAsync>d__31::MoveNext() + + + + + + + + + + + + + + + + + WireMock.RequestMessage + + + + + System.String WireMock.RequestMessage::get_ClientIP() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Url() + + + + + + + + + + + System.String WireMock.RequestMessage::get_AbsoluteUrl() + + + + + + + + + + + System.DateTime WireMock.RequestMessage::get_DateTime() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Path() + + + + + + + + + + + System.String WireMock.RequestMessage::get_AbsolutePath() + + + + + + + + + + + System.String[] WireMock.RequestMessage::get_PathSegments() + + + + + + + + + + + System.String[] WireMock.RequestMessage::get_AbsolutePathSegments() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Method() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Headers() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.RequestMessage::get_Cookies() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::get_Query() + + + + + + + + + + + System.String WireMock.RequestMessage::get_RawQuery() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Body() + + + + + + + + + + + System.Object WireMock.RequestMessage::get_BodyAsJson() + + + + + + + + + + + System.Byte[] WireMock.RequestMessage::get_BodyAsBytes() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Host() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Protocol() + + + + + + + + + + + System.Int32 WireMock.RequestMessage::get_Port() + + + + + + + + + + + System.String WireMock.RequestMessage::get_Origin() + + + + + + + + + + + System.Text.Encoding WireMock.RequestMessage::get_BodyEncoding() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.RequestMessage::ParseQuery(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.WireMockList`1<System.String> WireMock.RequestMessage::GetParameter(System.String) + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.RequestMessage::.ctor(WireMock.Models.UrlDetails,System.String,System.String,WireMock.Util.BodyData,System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Collections.Generic.IDictionary`2<System.String,System.String>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.RequestMessage/<>c + + + + + WireMock.ResponseMessage + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.ResponseMessage::get_Headers() + + + + + + + + + + + System.Int32 WireMock.ResponseMessage::get_StatusCode() + + + + + + + + + + + System.String WireMock.ResponseMessage::get_BodyOriginal() + + + + + + + + + + + System.String WireMock.ResponseMessage::get_BodyDestination() + + + + + + + + + + + System.String WireMock.ResponseMessage::get_Body() + + + + + + + + + + + System.Object WireMock.ResponseMessage::get_BodyAsJson() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.ResponseMessage::get_BodyAsJsonIndented() + + + + + + + + + + + System.Byte[] WireMock.ResponseMessage::get_BodyAsBytes() + + + + + + + + + + + System.String WireMock.ResponseMessage::get_BodyAsFile() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.ResponseMessage::get_BodyAsFileIsCached() + + + + + + + + + + + System.Text.Encoding WireMock.ResponseMessage::get_BodyEncoding() + + + + + + + + + + + System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String) + + + + + + + + + + + + + System.Void WireMock.ResponseMessage::AddHeader(System.String,System.String[]) + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessageBuilder + + + + + WireMock.ResponseMessage WireMock.ResponseMessageBuilder::Create(System.String,System.Int32,System.Nullable`1<System.Guid>) + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.ResponseMessageBuilder::.cctor() + + + + + + + + + + + + + WireMock.ScenarioState + + + + + System.String WireMock.ScenarioState::get_Name() + + + + + + + + + + + System.String WireMock.ScenarioState::get_NextState() + + + + + + + + + + + System.Boolean WireMock.ScenarioState::get_Started() + + + + + + + + + + + System.Boolean WireMock.ScenarioState::get_Finished() + + + + + + + + + + + + WireMock.Validation.Check + + + + + T WireMock.Validation.Check::Condition(T,System.Predicate`1<T>,System.String) + + + + + + + + + + + + + + + + + + + + + + T WireMock.Validation.Check::NotNull(T,System.String) + + + + + + + + + + + + + + + + + + + + T WireMock.Validation.Check::NotNull(T,System.String,System.String) + + + + + + + + + + + + + + + + + + + + + System.Collections.Generic.IList`1<T> WireMock.Validation.Check::NotNullOrEmpty(System.Collections.Generic.IList`1<T>,System.String) + + + + + + + + + + + + + + + + + + + + + System.String WireMock.Validation.Check::NotNullOrEmpty(System.String,System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.String WireMock.Validation.Check::NullButNotEmpty(System.String,System.String) + + + + + + + + + + + + + + + + + + + + + + + System.Collections.Generic.IList`1<T> WireMock.Validation.Check::HasNoNulls(System.Collections.Generic.IList`1<T>,System.String) + + + + + + + + + + + + + + + + + + + + + + + System.Type WireMock.Validation.Check::ValidEntityType(System.Type,System.String) + + + + + + + + + + + + + + + + + + + + + WireMock.Validation.CoreStrings + + + + + System.String WireMock.Validation.CoreStrings::ArgumentPropertyNull(System.String,System.String) + + + + + + + + + + + + + System.String WireMock.Validation.CoreStrings::ArgumentIsEmpty(System.String) + + + + + + + + + + + + + System.String WireMock.Validation.CoreStrings::InvalidEntityType(System.Type,System.String) + + + + + + + + + + + + + System.String WireMock.Validation.CoreStrings::CollectionArgumentIsEmpty(System.String) + + + + + + + + + + + + + + WireMock.Utils.RegexUtils + + + + + System.Collections.Generic.Dictionary`2<System.String,System.String> WireMock.Utils.RegexUtils::GetNamedGroups(System.Text.RegularExpressions.Regex,System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.BodyData + + + + + System.Text.Encoding WireMock.Util.BodyData::get_Encoding() + + + + + + + + + + + System.String WireMock.Util.BodyData::get_BodyAsString() + + + + + + + + + + + System.Object WireMock.Util.BodyData::get_BodyAsJson() + + + + + + + + + + + System.Byte[] WireMock.Util.BodyData::get_BodyAsBytes() + + + + + + + + + + + + WireMock.Util.BodyParser + + + + + System.Void WireMock.Util.BodyParser::.cctor() + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.BodyParser/<ReadStringAsync>d__2 + + + + + System.Void WireMock.Util.BodyParser/<ReadStringAsync>d__2::MoveNext() + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.BodyParser/<ReadBytesAsync>d__3 + + + + + System.Void WireMock.Util.BodyParser/<ReadBytesAsync>d__3::MoveNext() + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.BodyParser/<>c__DisplayClass4_0 + + + + + System.Boolean WireMock.Util.BodyParser/<>c__DisplayClass4_0::<Parse>b__0(System.String) + + + + + + + + + + + System.Boolean WireMock.Util.BodyParser/<>c__DisplayClass4_0::<Parse>b__1(System.String) + + + + + + + + + + + + WireMock.Util.BodyParser/<Parse>d__4 + + + + + System.Void WireMock.Util.BodyParser/<Parse>d__4::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.ConcurentObservableCollection`1 + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::ClearItems() + + + + + + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::RemoveItem(System.Int32) + + + + + + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::InsertItem(System.Int32,T) + + + + + + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::SetItem(System.Int32,T) + + + + + + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::MoveItem(System.Int32,System.Int32) + + + + + + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor() + + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.List`1<T>) + + + + + + + + + + + System.Void WireMock.Util.ConcurentObservableCollection`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) + + + + + + + + + + + + WireMock.Util.DictionaryExtensions + + + + + System.Void WireMock.Util.DictionaryExtensions::Loop(System.Collections.Generic.IDictionary`2<TKey,TValue>,System.Action`2<TKey,TValue>) + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.EnhancedFileSystemWatcher + + + + + System.Int32 WireMock.Util.EnhancedFileSystemWatcher::get_Interval() + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::set_Interval(System.Int32) + + + + + + + + + + + + + + System.Boolean WireMock.Util.EnhancedFileSystemWatcher::get_FilterRecentEvents() + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.IO.FileSystemEventArgs) + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.IO.FileSystemEventArgs) + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.IO.FileSystemEventArgs) + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.IO.RenamedEventArgs) + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::InitializeMembers(System.Int32) + + + + + + + + + + + + + + + + + + + System.Boolean WireMock.Util.EnhancedFileSystemWatcher::HasAnotherFileEventOccuredRecently(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnChanged(System.Object,System.IO.FileSystemEventArgs) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnCreated(System.Object,System.IO.FileSystemEventArgs) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnDeleted(System.Object,System.IO.FileSystemEventArgs) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::OnRenamed(System.Object,System.IO.RenamedEventArgs) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.Int32) + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.Int32) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.EnhancedFileSystemWatcher::.ctor(System.String,System.String,System.Int32) + + + + + + + + + + + + + + + + + + + + + WireMock.Util.FileHelper + + + + + System.String WireMock.Util.FileHelper::ReadAllTextWithRetryAndDelay(WireMock.Handlers.IFileSystemHandler,System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.JsonUtils + + + + + T WireMock.Util.JsonUtils::ParseJTokenToObject(System.Object) + + + + + + + + + + + + + + + + + + + + System.String WireMock.Util.JsonUtils::GenerateDynamicLinqStatement(Newtonsoft.Json.Linq.JToken) + + + + + + + + + + + + + + + System.Void WireMock.Util.JsonUtils::WalkNode(Newtonsoft.Json.Linq.JToken,System.String,System.String,System.Collections.Generic.List`1<System.String>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.JsonUtils::ProcessObject(Newtonsoft.Json.Linq.JToken,System.String,System.Collections.Generic.List`1<System.String>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.JsonUtils::ProcessArray(Newtonsoft.Json.Linq.JToken,System.String,System.Collections.Generic.List`1<System.String>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.JsonUtils::ProcessItem(Newtonsoft.Json.Linq.JToken,System.String,System.String,System.Collections.Generic.List`1<System.String>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Util.PortUtils + + + + + System.Int32 WireMock.Util.PortUtils::FindFreeTcpPort() + + + + + + + + + + + + + + + + + + + + + + + System.Boolean WireMock.Util.PortUtils::TryExtractProtocolAndPort(System.String,System.String&,System.Int32&) + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Util.PortUtils::.cctor() + + + + + + + + + + + + WireMock.Util.UrlUtils + + + + + WireMock.Models.UrlDetails WireMock.Util.UrlUtils::Parse(System.Uri,Microsoft.AspNetCore.Http.PathString) + + + + + + + + + + + + + + + + + + + + + System.String WireMock.Util.UrlUtils::RemoveFirst(System.String,System.String) + + + + + + + + + + + + + + + + + + + + + WireMock.Util.WireMockList`1 + + + + + System.String WireMock.Util.WireMockList`1::ToString() + + + + + + + + + + + + + + + + System.Void WireMock.Util.WireMockList`1::.ctor() + + + + + + + + + + + + + System.Void WireMock.Util.WireMockList`1::.ctor(T[]) + + + + + + + + + + + + + System.Void WireMock.Util.WireMockList`1::.ctor(System.Collections.Generic.IEnumerable`1<T>) + + + + + + + + + + + + + + WireMock.Transformers.HandlebarsHelpers + + + + + System.Void WireMock.Transformers.HandlebarsHelpers::Register() + + + + + + + + + + + + + + + + WireMock.Transformers.HandleBarsJsonPath + + + + + System.Void WireMock.Transformers.HandleBarsJsonPath::Register() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.ValueTuple`2<Newtonsoft.Json.Linq.JObject,System.String> WireMock.Transformers.HandleBarsJsonPath::ParseArguments(System.Object[]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Transformers.HandleBarsJsonPath/<>c + + + + + WireMock.Transformers.HandleBarsLinq + + + + + System.Void WireMock.Transformers.HandleBarsLinq::Register() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Object WireMock.Transformers.HandleBarsLinq::ExecuteDynamicLinq(Newtonsoft.Json.Linq.JToken,System.String) + + + + + + + + + + + + + + + + System.ValueTuple`2<Newtonsoft.Json.Linq.JToken,System.String> WireMock.Transformers.HandleBarsLinq::ParseArguments(System.Object[]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Transformers.HandleBarsLinq/<>c + + + + + WireMock.Transformers.HandleBarsRegex + + + + + System.Void WireMock.Transformers.HandleBarsRegex::Register() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.ValueTuple`3<System.String,System.String,System.Object> WireMock.Transformers.HandleBarsRegex::ParseArguments(System.Object[]) + + + + + + + + + + + + + + + + + + + System.String WireMock.Transformers.HandleBarsRegex::<ParseArguments>g__ParseAsString|1_1(System.Object) + + + + + + + + + + + + + + + + + + + + + + + WireMock.Transformers.HandleBarsRegex/<>c + + + + + WireMock.Transformers.ResponseMessageTransformer + + + + + WireMock.ResponseMessage WireMock.Transformers.ResponseMessageTransformer::Transform(WireMock.RequestMessage,WireMock.ResponseMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Transformers.ResponseMessageTransformer::TransformBodyAsJson(System.Object,WireMock.ResponseMessage,WireMock.ResponseMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Transformers.ResponseMessageTransformer::WalkNode(Newtonsoft.Json.Linq.JToken,System.Object) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Transformers.ResponseMessageTransformer::TransformBodyAsString(System.Object,WireMock.ResponseMessage,WireMock.ResponseMessage) + + + + + + + + + + + + + + System.Void WireMock.Transformers.ResponseMessageTransformer::.cctor() + + + + + + + + + + + + + + WireMock.Settings.FluentMockServerSettings + + + + + System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_Port() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_UseSSL() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_StartAdminInterface() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_ReadStaticMappings() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_WatchStaticMappings() + + + + + + + + + + + WireMock.Settings.IProxyAndRecordSettings WireMock.Settings.FluentMockServerSettings::get_ProxyAndRecordSettings() + + + + + + + + + + + System.String[] WireMock.Settings.FluentMockServerSettings::get_Urls() + + + + + + + + + + + System.Int32 WireMock.Settings.FluentMockServerSettings::get_StartTimeout() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Settings.FluentMockServerSettings::get_AllowPartialMapping() + + + + + + + + + + + System.String WireMock.Settings.FluentMockServerSettings::get_AdminUsername() + + + + + + + + + + + System.String WireMock.Settings.FluentMockServerSettings::get_AdminPassword() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_RequestLogExpirationDuration() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Settings.FluentMockServerSettings::get_MaxRequestLogCount() + + + + + + + + + + + System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PreWireMockMiddlewareInit() + + + + + + + + + + + System.Action`1<System.Object> WireMock.Settings.FluentMockServerSettings::get_PostWireMockMiddlewareInit() + + + + + + + + + + + WireMock.Logging.IWireMockLogger WireMock.Settings.FluentMockServerSettings::get_Logger() + + + + + + + + + + + WireMock.Handlers.IFileSystemHandler WireMock.Settings.FluentMockServerSettings::get_FileSystemHandler() + + + + + + + + + + + + WireMock.Settings.ProxyAndRecordSettings + + + + + System.String WireMock.Settings.ProxyAndRecordSettings::get_Url() + + + + + + + + + + + System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMapping() + + + + + + + + + + + System.Boolean WireMock.Settings.ProxyAndRecordSettings::get_SaveMappingToFile() + + + + + + + + + + + System.String WireMock.Settings.ProxyAndRecordSettings::get_ClientX509Certificate2ThumbprintOrSubjectName() + + + + + + + + + + + System.String[] WireMock.Settings.ProxyAndRecordSettings::get_BlackListedHeaders() + + + + + + + + + + + + WireMock.Server.FluentMockServer + + + + + System.Void WireMock.Server.FluentMockServer::InitAdmin() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::SaveStaticMappings(System.String) + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::ReadStaticMappings(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::WatchStaticMappings(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::ReadStaticMappingAndAddOrUpdate(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::InitProxyAndRecord(WireMock.Settings.IProxyAndRecordSettings) + + + + + + + + + + + + + + WireMock.Mapping WireMock.Server.FluentMockServer::ToMapping(WireMock.RequestMessage,WireMock.ResponseMessage,System.String[]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsGet(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::SettingsUpdate(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingGet(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingPut(WireMock.RequestMessage) + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingDelete(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsSave(WireMock.RequestMessage) + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::SaveMappingToFile(WireMock.Mapping,System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.String WireMock.Server.FluentMockServer::SanitizeFileName(System.String,System.Char) + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsGet(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsPost(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + System.Nullable`1<System.Guid> WireMock.Server.FluentMockServer::DeserializeAndAddOrUpdateMapping(WireMock.Admin.Mappings.MappingModel,System.Nullable`1<System.Guid>,System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::MappingsDelete(WireMock.RequestMessage) + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestGet(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestDelete(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsGet(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsDelete(WireMock.RequestMessage) + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::RequestsFind(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosGet(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::ScenariosReset(WireMock.RequestMessage) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.Server.FluentMockServer::InitRequestBuilder(WireMock.Admin.Mappings.RequestModel,System.Boolean) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.Server.FluentMockServer::InitResponseBuilder(WireMock.Admin.Mappings.ResponseModel) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseMessage WireMock.Server.FluentMockServer::ToJson(T,System.Boolean) + + + + + + + + + + + + + + + + + + + + + System.Text.Encoding WireMock.Server.FluentMockServer::ToEncoding(WireMock.Admin.Mappings.EncodingModel) + + + + + + + + + + + + + + + + T WireMock.Server.FluentMockServer::DeserializeObject(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::.ctor(WireMock.Settings.IFluentMockServerSettings) + + + + + + + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__16 + + + + + System.Void WireMock.Server.FluentMockServer/<ProxyAndRecordAsync>d__16::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer/<>c__DisplayClass17_0 + + + + + WireMock.Server.FluentMockServer/<>c__DisplayClass20_0 + + + + + WireMock.Server.FluentMockServer/<>c__DisplayClass30_0 + + + + + WireMock.Server.FluentMockServer + + + + + System.Boolean WireMock.Server.FluentMockServer::get_IsStarted() + + + + + + + + + + + + + + System.Collections.Generic.List`1<System.Int32> WireMock.Server.FluentMockServer::get_Ports() + + + + + + + + + + + System.String[] WireMock.Server.FluentMockServer::get_Urls() + + + + + + + + + + + System.Collections.Generic.IEnumerable`1<WireMock.Mapping> WireMock.Server.FluentMockServer::get_Mappings() + + + + + + + + + + + System.Collections.Concurrent.ConcurrentDictionary`2<System.String,WireMock.ScenarioState> WireMock.Server.FluentMockServer::get_Scenarios() + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::Dispose() + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::Dispose(System.Boolean) + + + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(WireMock.Settings.IFluentMockServerSettings) + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.Nullable`1<System.Int32>,System.Boolean) + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::Start(System.String[]) + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.Nullable`1<System.Int32>,System.Boolean) + + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterface(System.String[]) + + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Server.FluentMockServer::StartWithAdminInterfaceAndReadStaticMappings(System.String[]) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::Stop() + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::AddCatchAllMapping() + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::Reset() + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::ResetMappings() + + + + + + + + + + + + + + + + + + + + + System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.Guid) + + + + + + + + + + + + + + + + + + + System.Boolean WireMock.Server.FluentMockServer::DeleteMapping(System.String) + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::AddGlobalProcessingDelay(System.TimeSpan) + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::AllowPartialMapping(System.Boolean) + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::SetBasicAuthentication(System.String,System.String) + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::RemoveBasicAuthentication() + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::SetMaxRequestLogCount(System.Nullable`1<System.Int32>) + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::SetRequestLogExpirationDuration(System.Nullable`1<System.Int32>) + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::ResetScenarios() + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.FluentMockServer::Given(WireMock.Matchers.Request.IRequestMatcher) + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::RegisterMapping(WireMock.Mapping) + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::.ctor(WireMock.Settings.IFluentMockServerSettings) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer + + + + + System.Void WireMock.Server.FluentMockServer::add_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::remove_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + + + + + + + + + + + System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::get_LogEntries() + + + + + + + + + + + System.Collections.Generic.IEnumerable`1<WireMock.Logging.LogEntry> WireMock.Server.FluentMockServer::FindLogEntries(WireMock.Matchers.Request.IRequestMatcher[]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.FluentMockServer::ResetLogEntries() + + + + + + + + + + + + + System.Boolean WireMock.Server.FluentMockServer::DeleteLogEntry(System.Guid) + + + + + + + + + + + + + + + + + + + + + + WireMock.Server.RespondWithAProvider + + + + + System.Guid WireMock.Server.RespondWithAProvider::get_Guid() + + + + + + + + + + + System.Void WireMock.Server.RespondWithAProvider::RespondWith(WireMock.ResponseProviders.IResponseProvider) + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.String) + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithGuid(System.Guid) + + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithTitle(System.String) + + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WithPath(System.String) + + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::AtPriority(System.Int32) + + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::InScenario(System.String) + + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WhenStateIs(System.String) + + + + + + + + + + + + + + + + + + + + WireMock.Server.IRespondWithAProvider WireMock.Server.RespondWithAProvider::WillSetStateTo(System.String) + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Server.RespondWithAProvider::.ctor(WireMock.RegistrationCallback,WireMock.Matchers.Request.IRequestMatcher) + + + + + + + + + + + + + + + + WireMock.Serialization.LogEntryMapper + + + + + WireMock.Admin.Requests.LogEntryModel WireMock.Serialization.LogEntryMapper::Map(WireMock.Logging.LogEntry) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Serialization.MappingConverter + + + + + WireMock.Admin.Mappings.MappingModel WireMock.Serialization.MappingConverter::ToMappingModel(WireMock.Mapping) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Serialization.MappingConverter::Map(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Serialization.MatcherMapper + + + + + WireMock.Matchers.IMatcher WireMock.Serialization.MatcherMapper::Map(WireMock.Admin.Mappings.MatcherModel) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Admin.Mappings.MatcherModel[] WireMock.Serialization.MatcherMapper::Map(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.IMatcher>) + + + + + + + + + + + + + + + + + + WireMock.Admin.Mappings.MatcherModel WireMock.Serialization.MatcherMapper::Map(WireMock.Matchers.IMatcher) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseProviders.DynamicAsyncResponseProvider + + + + + System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) + + + + + + + + + + + + + System.Void WireMock.ResponseProviders.DynamicAsyncResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>) + + + + + + + + + + + + + + + + WireMock.ResponseProviders.DynamicResponseProvider + + + + + System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.DynamicResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) + + + + + + + + + + + + + System.Void WireMock.ResponseProviders.DynamicResponseProvider::.ctor(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) + + + + + + + + + + + + + + + + WireMock.ResponseProviders.ProxyAsyncResponseProvider + + + + + System.Threading.Tasks.Task`1<WireMock.ResponseMessage> WireMock.ResponseProviders.ProxyAsyncResponseProvider::ProvideResponseAsync(WireMock.RequestMessage) + + + + + + + + + + + + + System.Void WireMock.ResponseProviders.ProxyAsyncResponseProvider::.ctor(System.Func`3<WireMock.RequestMessage,WireMock.Settings.IProxyAndRecordSettings,System.Threading.Tasks.Task`1<WireMock.ResponseMessage>>,WireMock.Settings.IProxyAndRecordSettings) + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.Response + + + + + System.Nullable`1<System.TimeSpan> WireMock.ResponseBuilders.Response::get_Delay() + + + + + + + + + + + System.Boolean WireMock.ResponseBuilders.Response::get_UseTransformer() + + + + + + + + + + + System.String WireMock.ResponseBuilders.Response::get_ProxyUrl() + + + + + + + + + + + System.String WireMock.ResponseBuilders.Response::get_ClientX509Certificate2ThumbprintOrSubjectName() + + + + + + + + + + + WireMock.ResponseMessage WireMock.ResponseBuilders.Response::get_ResponseMessage() + + + + + + + + + + + System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage> WireMock.ResponseBuilders.Response::get_Callback() + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(WireMock.ResponseMessage) + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::Create(System.Func`1<WireMock.ResponseMessage>) + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Int32) + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithStatusCode(System.Net.HttpStatusCode) + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithSuccess() + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithNotFound() + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeader(System.String,System.String[]) + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String>) + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String[]>) + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithHeaders(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>) + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Func`2<WireMock.RequestMessage,System.String>,System.String,System.Text.Encoding) + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.Byte[],System.String,System.Text.Encoding) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromFile(System.String,System.Boolean) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBody(System.String,System.String,System.Text.Encoding) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyAsJson(System.Object,System.Text.Encoding,System.Nullable`1<System.Boolean>) + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyAsJson(System.Object,System.Boolean) + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithBodyFromBase64(System.String,System.Text.Encoding) + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithTransformer() + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.TimeSpan) + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithDelay(System.Int32) + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(System.String,System.String) + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithProxy(WireMock.Settings.IProxyAndRecordSettings) + + + + + + + + + + + + + + WireMock.ResponseBuilders.IResponseBuilder WireMock.ResponseBuilders.Response::WithCallback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>) + + + + + + + + + + + + + + + System.Void WireMock.ResponseBuilders.Response::.ctor(WireMock.ResponseMessage) + + + + + + + + + + + + + + + WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__48 + + + + + System.Void WireMock.ResponseBuilders.Response/<ProvideResponseAsync>d__48::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.ResponseBuilders.Response/<>c__DisplayClass35_0 + + + + + WireMock.RequestBuilders.Request + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::Create() + + + + + + + + + + + + + System.Collections.Generic.IList`1<T> WireMock.RequestBuilders.Request::GetRequestMessageMatchers() + + + + + + + + + + + + + + + + T WireMock.RequestBuilders.Request::GetRequestMessageMatcher() + + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.String[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithClientIP(System.Func`2<System.String,System.Boolean>[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.String[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithPath(System.Func`2<System.String,System.Boolean>[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.String[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithUrl(System.Func`2<System.String,System.Boolean>[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingDelete(WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingGet(WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingHead(WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPost(WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPatch(WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingPut(WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingAnyMethod() + + + + + + + + + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingAnyVerb() + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingMethod(System.String[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingVerb(System.String[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::UsingMethod(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.String,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Byte[],WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Object,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(WireMock.Matchers.IMatcher) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.String,System.Boolean>) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Byte[],System.Boolean>) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithBody(System.Func`2<System.Object,System.Boolean>) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,System.String[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.String,WireMock.Matchers.MatchBehaviour,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithParam(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String,System.Boolean,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String[],WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,System.String[],System.Boolean,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.String,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithHeader(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,System.String,System.Boolean,WireMock.Matchers.MatchBehaviour) + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.String,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + WireMock.RequestBuilders.IRequestBuilder WireMock.RequestBuilders.Request::WithCookie(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) + + + + + + + + + + + + + + + System.Void WireMock.RequestBuilders.Request::.ctor(System.Collections.Generic.IList`1<WireMock.Matchers.Request.IRequestMatcher>) + + + + + + + + + + + + + + + WireMock.Owin.AspNetCoreSelfHost + + + + + System.Boolean WireMock.Owin.AspNetCoreSelfHost::get_IsStarted() + + + + + + + + + + + System.Collections.Generic.List`1<System.String> WireMock.Owin.AspNetCoreSelfHost::get_Urls() + + + + + + + + + + + System.Collections.Generic.List`1<System.Int32> WireMock.Owin.AspNetCoreSelfHost::get_Ports() + + + + + + + + + + + System.Exception WireMock.Owin.AspNetCoreSelfHost::get_RunningException() + + + + + + + + + + + System.Threading.Tasks.Task WireMock.Owin.AspNetCoreSelfHost::StartAsync() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Owin.AspNetCoreSelfHost::StartServers() + + + + + + + + + + + + + + + + + + + + + + + + + + System.Threading.Tasks.Task WireMock.Owin.AspNetCoreSelfHost::StopAsync() + + + + + + + + + + + + + + + System.Void WireMock.Owin.AspNetCoreSelfHost::.ctor(WireMock.Owin.WireMockMiddlewareOptions,System.String[]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Owin.GlobalExceptionMiddleware + + + + + Microsoft.AspNetCore.Http.RequestDelegate WireMock.Owin.GlobalExceptionMiddleware::get_Next() + + + + + + + + + + + System.Void WireMock.Owin.GlobalExceptionMiddleware::.ctor(Microsoft.AspNetCore.Http.RequestDelegate,WireMock.Owin.WireMockMiddlewareOptions) + + + + + + + + + + + + + + + + + WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__6 + + + + + System.Void WireMock.Owin.GlobalExceptionMiddleware/<Invoke>d__6::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Owin.OwinRequestMapper + + + + + System.Boolean WireMock.Owin.OwinRequestMapper::ShouldParseBody(System.String) + + + + + + + + + + + + + + WireMock.Owin.OwinRequestMapper/<MapAsync>d__0 + + + + + System.Void WireMock.Owin.OwinRequestMapper/<MapAsync>d__0::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Owin.OwinResponseMapper + + + + + System.Void WireMock.Owin.OwinResponseMapper::SetResponseHeaders(WireMock.ResponseMessage,Microsoft.AspNetCore.Http.HttpResponse) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Owin.OwinResponseMapper::.ctor() + + + + + + + + + + + System.Void WireMock.Owin.OwinResponseMapper::.cctor() + + + + + + + + + + + + + + + WireMock.Owin.OwinResponseMapper/<MapAsync>d__3 + + + + + System.Void WireMock.Owin.OwinResponseMapper/<MapAsync>d__3::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Owin.WireMockMiddleware + + + + + System.Void WireMock.Owin.WireMockMiddleware::LogRequest(WireMock.Logging.LogEntry,System.Boolean) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Owin.WireMockMiddleware::.ctor(Microsoft.AspNetCore.Http.RequestDelegate,WireMock.Owin.WireMockMiddlewareOptions) + + + + + + + + + + + + + + + + System.Void WireMock.Owin.WireMockMiddleware::.cctor() + + + + + + + + + + + + WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0 + + + + + <>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult> WireMock.Owin.WireMockMiddleware/<>c__DisplayClass5_0::<Invoke>b__0(WireMock.Mapping) + + + + + + + + + + + + + + + + + + + + + WireMock.Owin.WireMockMiddleware/<>c + + + + + System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_1(WireMock.Mapping) + + + + + + + + + + + + + + System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_2(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMatchResult WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_3(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) + + + + + + + + + + + System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_4(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) + + + + + + + + + + + System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_5(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) + + + + + + + + + + + System.Int32 WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_6(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) + + + + + + + + + + + System.Boolean WireMock.Owin.WireMockMiddleware/<>c::<Invoke>b__5_7(<>f__AnonymousType0`2<WireMock.Mapping,WireMock.Matchers.Request.RequestMatchResult>) + + + + + + + + + + + + WireMock.Owin.WireMockMiddleware/<Invoke>d__5 + + + + + System.Void WireMock.Owin.WireMockMiddleware/<Invoke>d__5::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Owin.WireMockMiddlewareOptions + + + + + WireMock.Logging.IWireMockLogger WireMock.Owin.WireMockMiddlewareOptions::get_Logger() + + + + + + + + + + + System.Nullable`1<System.TimeSpan> WireMock.Owin.WireMockMiddlewareOptions::get_RequestProcessingDelay() + + + + + + + + + + + WireMock.Matchers.IStringMatcher WireMock.Owin.WireMockMiddlewareOptions::get_AuthorizationMatcher() + + + + + + + + + + + System.Boolean WireMock.Owin.WireMockMiddlewareOptions::get_AllowPartialMapping() + + + + + + + + + + + System.Collections.Concurrent.ConcurrentDictionary`2<System.Guid,WireMock.Mapping> WireMock.Owin.WireMockMiddlewareOptions::get_Mappings() + + + + + + + + + + + System.Collections.Concurrent.ConcurrentDictionary`2<System.String,WireMock.ScenarioState> WireMock.Owin.WireMockMiddlewareOptions::get_Scenarios() + + + + + + + + + + + System.Collections.ObjectModel.ObservableCollection`1<WireMock.Logging.LogEntry> WireMock.Owin.WireMockMiddlewareOptions::get_LogEntries() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_RequestLogExpirationDuration() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Owin.WireMockMiddlewareOptions::get_MaxRequestLogCount() + + + + + + + + + + + System.Action`1<Microsoft.AspNetCore.Builder.IApplicationBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PreWireMockMiddlewareInit() + + + + + + + + + + + System.Action`1<Microsoft.AspNetCore.Builder.IApplicationBuilder> WireMock.Owin.WireMockMiddlewareOptions::get_PostWireMockMiddlewareInit() + + + + + + + + + + + + WireMock.Models.UrlDetails + + + + + System.Uri WireMock.Models.UrlDetails::get_Url() + + + + + + + + + + + System.Uri WireMock.Models.UrlDetails::get_AbsoluteUrl() + + + + + + + + + + + System.Void WireMock.Models.UrlDetails::.ctor(System.String) + + + + + + + + + + + + + System.Void WireMock.Models.UrlDetails::.ctor(System.Uri) + + + + + + + + + + + + + System.Void WireMock.Models.UrlDetails::.ctor(System.Uri,System.Uri) + + + + + + + + + + + + + + + + + + WireMock.Matchers.ExactMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.ExactMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.ExactMatcher::IsMatch(System.String) + + + + + + + + + + + + + System.String[] WireMock.Matchers.ExactMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.ExactMatcher::get_Name() + + + + + + + + + + + System.Void WireMock.Matchers.ExactMatcher::.ctor(System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.ExactMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + + + WireMock.Matchers.ExactObjectMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.ExactObjectMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.ExactObjectMatcher::IsMatch(System.Object) + + + + + + + + + + + + + + + + + System.String WireMock.Matchers.ExactObjectMatcher::get_Name() + + + + + + + + + + + System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Object) + + + + + + + + + + + + + System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.Object) + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(System.Byte[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.ExactObjectMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.Byte[]) + + + + + + + + + + + + + + + + + WireMock.Matchers.JsonMatcher + + + + + System.Object WireMock.Matchers.JsonMatcher::get_Value() + + + + + + + + + + + System.String WireMock.Matchers.JsonMatcher::get_Name() + + + + + + + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.JsonMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.JsonMatcher::IsMatch(System.Object) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.JsonMatcher::.ctor(System.String) + + + + + + + + + + + + + System.Void WireMock.Matchers.JsonMatcher::.ctor(System.Object) + + + + + + + + + + + + + System.Void WireMock.Matchers.JsonMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String) + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.JsonMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.Object) + + + + + + + + + + + + + + + + + WireMock.Matchers.JsonPathMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.JsonPathMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(System.Object) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.String[] WireMock.Matchers.JsonPathMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.JsonPathMatcher::get_Name() + + + + + + + + + + + System.Double WireMock.Matchers.JsonPathMatcher::IsMatch(Newtonsoft.Json.Linq.JToken) + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.JsonPathMatcher::.ctor(System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.JsonPathMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + + + WireMock.Matchers.LinqMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.LinqMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.LinqMatcher::IsMatch(System.String) + + + + + + + + + + + + + + + System.Double WireMock.Matchers.LinqMatcher::IsMatch(System.Object) + + + + + + + + + + + + + + + + + + + + + + + + + + + System.String[] WireMock.Matchers.LinqMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.LinqMatcher::get_Name() + + + + + + + + + + + System.Void WireMock.Matchers.LinqMatcher::.ctor(System.String) + + + + + + + + + + + + + System.Void WireMock.Matchers.LinqMatcher::.ctor(System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.LinqMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String) + + + + + + + + + + + + + System.Void WireMock.Matchers.LinqMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + + WireMock.Matchers.MatchBehaviourHelper + + + + + System.Double WireMock.Matchers.MatchBehaviourHelper::Convert(WireMock.Matchers.MatchBehaviour,System.Double) + + + + + + + + + + + + + + + + + + + + + + WireMock.Matchers.MatchScores + + + + + System.Double WireMock.Matchers.MatchScores::ToScore(System.Boolean) + + + + + + + + + + + + + + + + System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Boolean>) + + + + + + + + + + + + + + + + System.Double WireMock.Matchers.MatchScores::ToScore(System.Collections.Generic.IEnumerable`1<System.Double>) + + + + + + + + + + + + + + + + + WireMock.Matchers.RegexMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.RegexMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.RegexMatcher::IsMatch(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + System.String[] WireMock.Matchers.RegexMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.RegexMatcher::get_Name() + + + + + + + + + + + System.Boolean WireMock.Matchers.RegexMatcher::get_IgnoreCase() + + + + + + + + + + + System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String,System.Boolean) + + + + + + + + + + + + + System.Void WireMock.Matchers.RegexMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,System.Boolean) + + + + + + + + + + + + + System.Void WireMock.Matchers.RegexMatcher::.ctor(System.String[],System.Boolean) + + + + + + + + + + + + + System.Void WireMock.Matchers.RegexMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[],System.Boolean) + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Matchers.SimMetricsMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.SimMetricsMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.SimMetricsMatcher::IsMatch(System.String) + + + + + + + + + + + + + + SimMetrics.Net.API.IStringMetric WireMock.Matchers.SimMetricsMatcher::GetStringMetricType() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.String[] WireMock.Matchers.SimMetricsMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.SimMetricsMatcher::get_Name() + + + + + + + + + + + System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String,SimMetrics.Net.SimMetricType) + + + + + + + + + + + + + System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,SimMetrics.Net.SimMetricType) + + + + + + + + + + + + + System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(System.String[],SimMetrics.Net.SimMetricType) + + + + + + + + + + + + + System.Void WireMock.Matchers.SimMetricsMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[],SimMetrics.Net.SimMetricType) + + + + + + + + + + + + + + + + + + WireMock.Matchers.WildcardMatcher + + + + + System.String[] WireMock.Matchers.WildcardMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.WildcardMatcher::get_Name() + + + + + + + + + + + System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String,System.Boolean) + + + + + + + + + + + + + System.Void WireMock.Matchers.WildcardMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,System.Boolean) + + + + + + + + + + + + + System.Void WireMock.Matchers.WildcardMatcher::.ctor(System.String[],System.Boolean) + + + + + + + + + + + + + System.Void WireMock.Matchers.WildcardMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[],System.Boolean) + + + + + + + + + + + + + + + + + + WireMock.Matchers.XPathMatcher + + + + + WireMock.Matchers.MatchBehaviour WireMock.Matchers.XPathMatcher::get_MatchBehaviour() + + + + + + + + + + + System.Double WireMock.Matchers.XPathMatcher::IsMatch(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + System.String[] WireMock.Matchers.XPathMatcher::GetPatterns() + + + + + + + + + + + + + System.String WireMock.Matchers.XPathMatcher::get_Name() + + + + + + + + + + + System.Void WireMock.Matchers.XPathMatcher::.ctor(System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.XPathMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMatchResult + + + + + System.Double WireMock.Matchers.Request.RequestMatchResult::get_TotalScore() + + + + + + + + + + + System.Int32 WireMock.Matchers.Request.RequestMatchResult::get_TotalNumber() + + + + + + + + + + + System.Boolean WireMock.Matchers.Request.RequestMatchResult::get_IsPerfectMatch() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMatchResult::get_AverageTotalScore() + + + + + + + + + + + + + + System.Collections.Generic.IList`1<System.Collections.Generic.KeyValuePair`2<System.Type,System.Double>> WireMock.Matchers.Request.RequestMatchResult::get_MatchDetails() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMatchResult::AddScore(System.Type,System.Double) + + + + + + + + + + + + + + + + System.Int32 WireMock.Matchers.Request.RequestMatchResult::CompareTo(System.Object) + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMatchResult::.ctor() + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageBodyMatcher + + + + + System.Func`2<System.String,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Func() + + + + + + + + + + + System.Func`2<System.Byte[],System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_DataFunc() + + + + + + + + + + + System.Func`2<System.Object,System.Boolean> WireMock.Matchers.Request.RequestMessageBodyMatcher::get_JsonFunc() + + + + + + + + + + + WireMock.Matchers.IMatcher WireMock.Matchers.Request.RequestMessageBodyMatcher::get_Matcher() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageBodyMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.Byte[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.Object) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.String,System.Boolean>) + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Byte[],System.Boolean>) + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(System.Func`2<System.Object,System.Boolean>) + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageBodyMatcher::.ctor(WireMock.Matchers.IMatcher) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageClientIPMatcher + + + + + System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Matchers() + + + + + + + + + + + System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageClientIPMatcher::get_Funcs() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageClientIPMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageClientIPMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageCompositeMatcher + + + + + System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher> WireMock.Matchers.Request.RequestMessageCompositeMatcher::get_RequestMatchers() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageCompositeMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageCompositeMatcher::.ctor(System.Collections.Generic.IEnumerable`1<WireMock.Matchers.Request.IRequestMatcher>,WireMock.Matchers.Request.CompositeMatcherType) + + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageCookieMatcher + + + + + System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Funcs() + + + + + + + + + + + System.String WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Name() + + + + + + + + + + + WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageCookieMatcher::get_Matchers() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageCookieMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,System.String,System.Boolean) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageCookieMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[]) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageHeaderMatcher + + + + + System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Funcs() + + + + + + + + + + + System.String WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Name() + + + + + + + + + + + WireMock.Matchers.IStringMatcher[] WireMock.Matchers.Request.RequestMessageHeaderMatcher::get_Matchers() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageHeaderMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,System.String,System.Boolean) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,System.String[],System.Boolean) + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.String,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageHeaderMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[]) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageHeaderMatcher/<>c__DisplayClass16_0 + + + + + WireMock.Matchers.Request.RequestMessageMethodMatcher + + + + + System.String[] WireMock.Matchers.Request.RequestMessageMethodMatcher::get_Methods() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageMethodMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageMethodMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageParamMatcher + + + + + System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[] WireMock.Matchers.Request.RequestMessageParamMatcher::get_Funcs() + + + + + + + + + + + System.String WireMock.Matchers.Request.RequestMessageParamMatcher::get_Key() + + + + + + + + + + + System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageParamMatcher::get_Matchers() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageParamMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,System.String[]) + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String,WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageParamMatcher::.ctor(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[]) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessagePathMatcher + + + + + System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessagePathMatcher::get_Matchers() + + + + + + + + + + + System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessagePathMatcher::get_Funcs() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessagePathMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessagePathMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher + + + + + System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::IsMatch() + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher::.ctor(System.String,System.String) + + + + + + + + + + + + + + + + WireMock.Matchers.Request.RequestMessageUrlMatcher + + + + + System.Collections.Generic.IReadOnlyList`1<WireMock.Matchers.IStringMatcher> WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Matchers() + + + + + + + + + + + System.Func`2<System.String,System.Boolean>[] WireMock.Matchers.Request.RequestMessageUrlMatcher::get_Funcs() + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::GetMatchingScore(WireMock.RequestMessage,WireMock.Matchers.Request.RequestMatchResult) + + + + + + + + + + + + + + System.Double WireMock.Matchers.Request.RequestMessageUrlMatcher::IsMatch(WireMock.RequestMessage) + + + + + + + + + + + + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(WireMock.Matchers.MatchBehaviour,System.String[]) + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(WireMock.Matchers.IStringMatcher[]) + + + + + + + + + + + + + + + System.Void WireMock.Matchers.Request.RequestMessageUrlMatcher::.ctor(System.Func`2<System.String,System.Boolean>[]) + + + + + + + + + + + + + + + + WireMock.Logging.LogEntry + + + + + System.Guid WireMock.Logging.LogEntry::get_Guid() + + + + + + + + + + + WireMock.RequestMessage WireMock.Logging.LogEntry::get_RequestMessage() + + + + + + + + + + + WireMock.ResponseMessage WireMock.Logging.LogEntry::get_ResponseMessage() + + + + + + + + + + + WireMock.Matchers.Request.RequestMatchResult WireMock.Logging.LogEntry::get_RequestMatchResult() + + + + + + + + + + + System.Nullable`1<System.Guid> WireMock.Logging.LogEntry::get_MappingGuid() + + + + + + + + + + + System.String WireMock.Logging.LogEntry::get_MappingTitle() + + + + + + + + + + + + WireMock.Logging.WireMockConsoleLogger + + + + + System.Void WireMock.Logging.WireMockConsoleLogger::Debug(System.String,System.Object[]) + + + + + + + + + + + + + System.Void WireMock.Logging.WireMockConsoleLogger::Info(System.String,System.Object[]) + + + + + + + + + + + + + System.Void WireMock.Logging.WireMockConsoleLogger::Warn(System.String,System.Object[]) + + + + + + + + + + + + + System.Void WireMock.Logging.WireMockConsoleLogger::Error(System.String,System.Object[]) + + + + + + + + + + + + + System.Void WireMock.Logging.WireMockConsoleLogger::DebugRequestResponse(WireMock.Admin.Requests.LogEntryModel,System.Boolean) + + + + + + + + + + + + + + System.String WireMock.Logging.WireMockConsoleLogger::Format(System.String,System.String,System.Object[]) + + + + + + + + + + + + + + + + + System.Void WireMock.Logging.WireMockConsoleLogger::.ctor() + + + + + + + + + + + + + + + WireMock.Logging.WireMockNullLogger + + + + + System.Void WireMock.Logging.WireMockNullLogger::Debug(System.String,System.Object[]) + + + + + + + + + + + + System.Void WireMock.Logging.WireMockNullLogger::Info(System.String,System.Object[]) + + + + + + + + + + + + System.Void WireMock.Logging.WireMockNullLogger::Warn(System.String,System.Object[]) + + + + + + + + + + + + System.Void WireMock.Logging.WireMockNullLogger::Error(System.String,System.Object[]) + + + + + + + + + + + + System.Void WireMock.Logging.WireMockNullLogger::DebugRequestResponse(WireMock.Admin.Requests.LogEntryModel,System.Boolean) + + + + + + + + + + + + + WireMock.Http.HttpClientHelper + + + + + System.Net.Http.HttpClient WireMock.Http.HttpClientHelper::CreateHttpClient(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Http.HttpClientHelper/<SendAsync>d__1 + + + + + System.Void WireMock.Http.HttpClientHelper/<SendAsync>d__1::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Http.HttpRequestMessageHelper + + + + + System.Net.Http.HttpRequestMessage WireMock.Http.HttpRequestMessageHelper::Create(WireMock.RequestMessage,System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.Http.HttpResponseMessageHelper/<>c + + + + + System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_1(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) + + + + + + + + + + + System.Boolean WireMock.Http.HttpResponseMessageHelper/<>c::<Create>b__0_0(System.Collections.Generic.KeyValuePair`2<System.String,System.Collections.Generic.IEnumerable`1<System.String>>) + + + + + + + + + + + + WireMock.Http.HttpResponseMessageHelper/<Create>d__0 + + + + + System.Void WireMock.Http.HttpResponseMessageHelper/<Create>d__0::MoveNext() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.HttpsCertificate.ClientCertificateHelper + + + + + System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.ClientCertificateHelper::GetCertificate(System.String) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WireMock.HttpsCertificate.PublicCertificateHelper + + + + + System.Security.Cryptography.X509Certificates.X509Certificate2 WireMock.HttpsCertificate.PublicCertificateHelper::GetX509Certificate2() + + + + + + + + + + + + + + + WireMock.Handlers.LocalFileSystemHandler + + + + + System.Boolean WireMock.Handlers.LocalFileSystemHandler::FolderExists(System.String) + + + + + + + + + + + + + + System.Void WireMock.Handlers.LocalFileSystemHandler::CreateFolder(System.String) + + + + + + + + + + + + + + System.Collections.Generic.IEnumerable`1<System.String> WireMock.Handlers.LocalFileSystemHandler::EnumerateFiles(System.String) + + + + + + + + + + + + + + System.String WireMock.Handlers.LocalFileSystemHandler::GetMappingFolder() + + + + + + + + + + + + + System.String WireMock.Handlers.LocalFileSystemHandler::ReadMappingFile(System.String) + + + + + + + + + + + + + + System.Void WireMock.Handlers.LocalFileSystemHandler::WriteMappingFile(System.String,System.String) + + + + + + + + + + + + + + + System.Void WireMock.Handlers.LocalFileSystemHandler::.cctor() + + + + + + + + + + + + WireMock.Admin.Settings.SettingsModel + + + + + System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_GlobalProcessingDelay() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Admin.Settings.SettingsModel::get_AllowPartialMapping() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_RequestLogExpirationDuration() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Admin.Settings.SettingsModel::get_MaxRequestLogCount() + + + + + + + + + + + + WireMock.Admin.Scenarios.ScenarioStateModel + + + + + System.String WireMock.Admin.Scenarios.ScenarioStateModel::get_Name() + + + + + + + + + + + System.String WireMock.Admin.Scenarios.ScenarioStateModel::get_NextState() + + + + + + + + + + + System.Boolean WireMock.Admin.Scenarios.ScenarioStateModel::get_Started() + + + + + + + + + + + System.Boolean WireMock.Admin.Scenarios.ScenarioStateModel::get_Finished() + + + + + + + + + + + + WireMock.Admin.Requests.LogEntryModel + + + + + System.Guid WireMock.Admin.Requests.LogEntryModel::get_Guid() + + + + + + + + + + + WireMock.Admin.Requests.LogRequestModel WireMock.Admin.Requests.LogEntryModel::get_Request() + + + + + + + + + + + WireMock.Admin.Requests.LogResponseModel WireMock.Admin.Requests.LogEntryModel::get_Response() + + + + + + + + + + + System.Nullable`1<System.Guid> WireMock.Admin.Requests.LogEntryModel::get_MappingGuid() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogEntryModel::get_MappingTitle() + + + + + + + + + + + WireMock.Admin.Requests.LogRequestMatchModel WireMock.Admin.Requests.LogEntryModel::get_RequestMatchResult() + + + + + + + + + + + + WireMock.Admin.Requests.LogRequestMatchModel + + + + + System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_TotalScore() + + + + + + + + + + + System.Int32 WireMock.Admin.Requests.LogRequestMatchModel::get_TotalNumber() + + + + + + + + + + + System.Boolean WireMock.Admin.Requests.LogRequestMatchModel::get_IsPerfectMatch() + + + + + + + + + + + System.Double WireMock.Admin.Requests.LogRequestMatchModel::get_AverageTotalScore() + + + + + + + + + + + System.Collections.Generic.IList`1<System.Object> WireMock.Admin.Requests.LogRequestMatchModel::get_MatchDetails() + + + + + + + + + + + + WireMock.Admin.Requests.LogRequestModel + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_ClientIP() + + + + + + + + + + + System.DateTime WireMock.Admin.Requests.LogRequestModel::get_DateTime() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_Path() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_AbsolutePath() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_Url() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_AbsoluteUrl() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Query() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_Method() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogRequestModel::get_Headers() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,System.String> WireMock.Admin.Requests.LogRequestModel::get_Cookies() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogRequestModel::get_Body() + + + + + + + + + + + System.Object WireMock.Admin.Requests.LogRequestModel::get_BodyAsJson() + + + + + + + + + + + System.Byte[] WireMock.Admin.Requests.LogRequestModel::get_BodyAsBytes() + + + + + + + + + + + WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogRequestModel::get_BodyEncoding() + + + + + + + + + + + + WireMock.Admin.Requests.LogResponseModel + + + + + System.Int32 WireMock.Admin.Requests.LogResponseModel::get_StatusCode() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>> WireMock.Admin.Requests.LogResponseModel::get_Headers() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogResponseModel::get_BodyDestination() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogResponseModel::get_Body() + + + + + + + + + + + System.Object WireMock.Admin.Requests.LogResponseModel::get_BodyAsJson() + + + + + + + + + + + System.Byte[] WireMock.Admin.Requests.LogResponseModel::get_BodyAsBytes() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogResponseModel::get_BodyAsFile() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Admin.Requests.LogResponseModel::get_BodyAsFileIsCached() + + + + + + + + + + + System.String WireMock.Admin.Requests.LogResponseModel::get_BodyOriginal() + + + + + + + + + + + WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Requests.LogResponseModel::get_BodyEncoding() + + + + + + + + + + + + WireMock.Admin.Mappings.BodyModel + + + + + WireMock.Admin.Mappings.MatcherModel WireMock.Admin.Mappings.BodyModel::get_Matcher() + + + + + + + + + + + + WireMock.Admin.Mappings.ClientIPModel + + + + + WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.ClientIPModel::get_Matchers() + + + + + + + + + + + + WireMock.Admin.Mappings.CookieModel + + + + + System.String WireMock.Admin.Mappings.CookieModel::get_Name() + + + + + + + + + + + System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.CookieModel::get_Matchers() + + + + + + + + + + + + WireMock.Admin.Mappings.EncodingModel + + + + + System.Int32 WireMock.Admin.Mappings.EncodingModel::get_CodePage() + + + + + + + + + + + System.String WireMock.Admin.Mappings.EncodingModel::get_EncodingName() + + + + + + + + + + + System.String WireMock.Admin.Mappings.EncodingModel::get_WebName() + + + + + + + + + + + + WireMock.Admin.Mappings.HeaderModel + + + + + System.String WireMock.Admin.Mappings.HeaderModel::get_Name() + + + + + + + + + + + System.Collections.Generic.IList`1<WireMock.Admin.Mappings.MatcherModel> WireMock.Admin.Mappings.HeaderModel::get_Matchers() + + + + + + + + + + + + WireMock.Admin.Mappings.MappingModel + + + + + System.Nullable`1<System.Guid> WireMock.Admin.Mappings.MappingModel::get_Guid() + + + + + + + + + + + System.String WireMock.Admin.Mappings.MappingModel::get_Title() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Admin.Mappings.MappingModel::get_Priority() + + + + + + + + + + + System.String WireMock.Admin.Mappings.MappingModel::get_Scenario() + + + + + + + + + + + System.String WireMock.Admin.Mappings.MappingModel::get_WhenStateIs() + + + + + + + + + + + System.String WireMock.Admin.Mappings.MappingModel::get_SetStateTo() + + + + + + + + + + + WireMock.Admin.Mappings.RequestModel WireMock.Admin.Mappings.MappingModel::get_Request() + + + + + + + + + + + WireMock.Admin.Mappings.ResponseModel WireMock.Admin.Mappings.MappingModel::get_Response() + + + + + + + + + + + + WireMock.Admin.Mappings.MatcherModel + + + + + System.String WireMock.Admin.Mappings.MatcherModel::get_Name() + + + + + + + + + + + System.Object WireMock.Admin.Mappings.MatcherModel::get_Pattern() + + + + + + + + + + + System.Object[] WireMock.Admin.Mappings.MatcherModel::get_Patterns() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.MatcherModel::get_IgnoreCase() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.MatcherModel::get_RejectOnMatch() + + + + + + + + + + + + WireMock.Admin.Mappings.ParamModel + + + + + System.String WireMock.Admin.Mappings.ParamModel::get_Name() + + + + + + + + + + + WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.ParamModel::get_Matchers() + + + + + + + + + + + + WireMock.Admin.Mappings.PathModel + + + + + WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.PathModel::get_Matchers() + + + + + + + + + + + + WireMock.Admin.Mappings.RequestModel + + + + + System.Object WireMock.Admin.Mappings.RequestModel::get_ClientIP() + + + + + + + + + + + System.Object WireMock.Admin.Mappings.RequestModel::get_Path() + + + + + + + + + + + System.Object WireMock.Admin.Mappings.RequestModel::get_Url() + + + + + + + + + + + System.String[] WireMock.Admin.Mappings.RequestModel::get_Methods() + + + + + + + + + + + System.Collections.Generic.IList`1<WireMock.Admin.Mappings.HeaderModel> WireMock.Admin.Mappings.RequestModel::get_Headers() + + + + + + + + + + + System.Collections.Generic.IList`1<WireMock.Admin.Mappings.CookieModel> WireMock.Admin.Mappings.RequestModel::get_Cookies() + + + + + + + + + + + System.Collections.Generic.IList`1<WireMock.Admin.Mappings.ParamModel> WireMock.Admin.Mappings.RequestModel::get_Params() + + + + + + + + + + + WireMock.Admin.Mappings.BodyModel WireMock.Admin.Mappings.RequestModel::get_Body() + + + + + + + + + + + + WireMock.Admin.Mappings.ResponseModel + + + + + System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_StatusCode() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_BodyDestination() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_Body() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_BodyFromBase64() + + + + + + + + + + + System.Object WireMock.Admin.Mappings.ResponseModel::get_BodyAsJson() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.ResponseModel::get_BodyAsJsonIndented() + + + + + + + + + + + System.Byte[] WireMock.Admin.Mappings.ResponseModel::get_BodyAsBytes() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_BodyAsFile() + + + + + + + + + + + System.Nullable`1<System.Boolean> WireMock.Admin.Mappings.ResponseModel::get_BodyAsFileIsCached() + + + + + + + + + + + WireMock.Admin.Mappings.EncodingModel WireMock.Admin.Mappings.ResponseModel::get_BodyEncoding() + + + + + + + + + + + System.Boolean WireMock.Admin.Mappings.ResponseModel::get_UseTransformer() + + + + + + + + + + + System.Collections.Generic.IDictionary`2<System.String,System.Object> WireMock.Admin.Mappings.ResponseModel::get_Headers() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_HeadersRaw() + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Admin.Mappings.ResponseModel::get_Delay() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_ProxyUrl() + + + + + + + + + + + System.String WireMock.Admin.Mappings.ResponseModel::get_X509Certificate2ThumbprintOrSubjectName() + + + + + + + + + + + + WireMock.Admin.Mappings.StatusModel + + + + + System.Nullable`1<System.Guid> WireMock.Admin.Mappings.StatusModel::get_Guid() + + + + + + + + + + + System.String WireMock.Admin.Mappings.StatusModel::get_Status() + + + + + + + + + + + + WireMock.Admin.Mappings.UrlModel + + + + + WireMock.Admin.Mappings.MatcherModel[] WireMock.Admin.Mappings.UrlModel::get_Matchers() + + + + + + + + + + + + + C:\Users\azureuser\Documents\Github\WireMock.Net\test\WireMock.Net.Tests\bin\Debug\netcoreapp2.1\WireMock.Net.StandAlone.dll + 2018-09-13T08:07:02 + WireMock.Net.StandAlone + + + + + + + + WireMock.Net.StandAlone.SimpleCommandLineParser + + + + + System.Collections.Generic.IDictionary`2<System.String,System.String[]> WireMock.Net.StandAlone.SimpleCommandLineParser::get_Arguments() + + + + + + + + + + + System.Void WireMock.Net.StandAlone.SimpleCommandLineParser::Parse(System.String[]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + System.Boolean WireMock.Net.StandAlone.SimpleCommandLineParser::Contains(System.String) + + + + + + + + + + + + + System.String[] WireMock.Net.StandAlone.SimpleCommandLineParser::GetValues(System.String,System.String[]) + + + + + + + + + + + + + + + + T WireMock.Net.StandAlone.SimpleCommandLineParser::GetValue(System.String,System.Func`2<System.String[],T>,T) + + + + + + + + + + + + + + + + System.Boolean WireMock.Net.StandAlone.SimpleCommandLineParser::GetBoolValue(System.String,System.Boolean) + + + + + + + + + + + + + + + + + System.Nullable`1<System.Int32> WireMock.Net.StandAlone.SimpleCommandLineParser::GetIntValue(System.String,System.Nullable`1<System.Int32>) + + + + + + + + + + + + + + + + + System.String WireMock.Net.StandAlone.SimpleCommandLineParser::GetStringValue(System.String,System.String) + + + + + + + + + + + + + + WireMock.Net.StandAlone.SimpleCommandLineParser/<>c__DisplayClass7_0 + + + + + WireMock.Net.StandAlone.SimpleCommandLineParser/<>c__DisplayClass8_0 + + + + + WireMock.Net.StandAlone.SimpleCommandLineParser/<>c__DisplayClass9_0 + + + + + WireMock.Net.StandAlone.StandAloneApp + + + + + WireMock.Server.FluentMockServer WireMock.Net.StandAlone.StandAloneApp::Start(WireMock.Settings.IFluentMockServerSettings) + + + + + + + + + + + + + + + + WireMock.Server.FluentMockServer WireMock.Net.StandAlone.StandAloneApp::Start(System.String[],WireMock.Logging.IWireMockLogger) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net.StandAlone_SimpleCommandLineParser.htm b/report/coverlet/WireMock.Net.StandAlone_SimpleCommandLineParser.htm new file mode 100644 index 00000000..b2bf9422 --- /dev/null +++ b/report/coverlet/WireMock.Net.StandAlone_SimpleCommandLineParser.htm @@ -0,0 +1,146 @@ + + + + + + +WireMock.Net.StandAlone.SimpleCommandLineParser - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Net.StandAlone.SimpleCommandLineParser
Assembly:WireMock.Net.StandAlone
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net.StandAlone\SimpleCommandLineParser.cs
Covered lines:0
Uncovered lines:54
Coverable lines:54
Total lines:83
Line coverage:0%
Branch coverage:0%
+

Metrics

+ + + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Parse(...)0000
Contains(...)0000
GetValues(...)0000
GetValue(...)0000
GetBoolValue(...)0000
GetIntValue(...)0000
GetStringValue(...)0000
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net.StandAlone\SimpleCommandLineParser.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4
 5namespace WireMock.Net.StandAlone
 6{
 7    // Based on http://blog.gauffin.org/2014/12/simple-command-line-parser/
 8    internal class SimpleCommandLineParser
 9    {
 010        private IDictionary<string, string[]> Arguments { get; } = new Dictionary<string, string[]>();
 11
 12        public void Parse(string[] args)
 013        {
 014            string currentName = null;
 15
 016            var values = new List<string>();
 017            foreach (string arg in args)
 018            {
 019                if (arg.StartsWith("--"))
 020                {
 021                    if (!string.IsNullOrEmpty(currentName))
 022                    {
 023                        Arguments[currentName] = values.ToArray();
 024                    }
 25
 026                    values.Clear();
 027                    currentName = arg.Substring(2);
 028                }
 029                else if (string.IsNullOrEmpty(currentName))
 030                {
 031                    Arguments[arg] = new string[0];
 032                }
 33                else
 034                {
 035                    values.Add(arg);
 036                }
 037            }
 38
 039            if (!string.IsNullOrEmpty(currentName))
 040            {
 041                Arguments[currentName] = values.ToArray();
 042            }
 043        }
 44
 45        public bool Contains(string name)
 046        {
 047            return Arguments.ContainsKey(name);
 048        }
 49
 50        public string[] GetValues(string name, string[] defaultValue = null)
 051        {
 052            return Contains(name) ? Arguments[name] : defaultValue;
 053        }
 54
 55        public T GetValue<T>(string name, Func<string[], T> func, T defaultValue = default(T))
 056        {
 057            return Contains(name) ? func(Arguments[name]) : defaultValue;
 058        }
 59
 60        public bool GetBoolValue(string name, bool defaultValue = false)
 061        {
 062            return GetValue(name, values =>
 063            {
 064                string value = values.FirstOrDefault();
 065                return !string.IsNullOrEmpty(value) ? bool.Parse(value) : defaultValue;
 066            }, defaultValue);
 067        }
 68
 69        public int? GetIntValue(string name, int? defaultValue = null)
 070        {
 071            return GetValue(name, values =>
 072            {
 073                string value = values.FirstOrDefault();
 074                return !string.IsNullOrEmpty(value) ? int.Parse(value) : defaultValue;
 075            }, defaultValue);
 076        }
 77
 78        public string GetStringValue(string name, string defaultValue = null)
 079        {
 080            return GetValue(name, values => values.FirstOrDefault() ?? defaultValue, defaultValue);
 081        }
 82    }
 83}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net.StandAlone_StandAloneApp.htm b/report/coverlet/WireMock.Net.StandAlone_StandAloneApp.htm new file mode 100644 index 00000000..7f0e1656 --- /dev/null +++ b/report/coverlet/WireMock.Net.StandAlone_StandAloneApp.htm @@ -0,0 +1,142 @@ + + + + + + +WireMock.Net.StandAlone.StandAloneApp - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Net.StandAlone.StandAloneApp
Assembly:WireMock.Net.StandAlone
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net.StandAlone\StandAloneApp.cs
Covered lines:0
Uncovered lines:48
Coverable lines:48
Total lines:90
Line coverage:0%
Branch coverage:0%
+

Metrics

+ + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Start(...)0000
Start(...)0000
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net.StandAlone\StandAloneApp.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using WireMock.Server;
 3using WireMock.Settings;
 4using WireMock.Validation;
 5using JetBrains.Annotations;
 6using WireMock.Logging;
 7
 8namespace WireMock.Net.StandAlone
 9{
 10    /// <summary>
 11    /// The StandAloneApp
 12    /// </summary>
 13    public static class StandAloneApp
 14    {
 15        /// <summary>
 16        /// Start WireMock.Net standalone Server based on the FluentMockServerSettings.
 17        /// </summary>
 18        /// <param name="settings">The FluentMockServerSettings</param>
 19        [PublicAPI]
 20        public static FluentMockServer Start([NotNull] IFluentMockServerSettings settings)
 021        {
 022            Check.NotNull(settings, nameof(settings));
 23
 024            var server = FluentMockServer.Start(settings);
 25
 026            settings.Logger.Info("WireMock.Net server listening at {0}", string.Join(",", server.Urls));
 27
 028            return server;
 029        }
 30
 31        /// <summary>
 32        /// Start WireMock.Net standalone Server based on the commandline arguments.
 33        /// </summary>
 34        /// <param name="args">The commandline arguments</param>
 35        /// <param name="logger">The logger</param>
 36        [PublicAPI]
 37        public static FluentMockServer Start([NotNull] string[] args, [CanBeNull] IWireMockLogger logger = null)
 038        {
 039            Check.NotNull(args, nameof(args));
 40
 041            var parser = new SimpleCommandLineParser();
 042            parser.Parse(args);
 43
 044            var settings = new FluentMockServerSettings
 045            {
 046                StartAdminInterface = parser.GetBoolValue("StartAdminInterface", true),
 047                ReadStaticMappings = parser.GetBoolValue("ReadStaticMappings"),
 048                WatchStaticMappings = parser.GetBoolValue("WatchStaticMappings"),
 049                AllowPartialMapping = parser.GetBoolValue("AllowPartialMapping", true),
 050                AdminUsername = parser.GetStringValue("AdminUsername"),
 051                AdminPassword = parser.GetStringValue("AdminPassword"),
 052                MaxRequestLogCount = parser.GetIntValue("MaxRequestLogCount"),
 053                RequestLogExpirationDuration = parser.GetIntValue("RequestLogExpirationDuration"),
 054            };
 55
 056            if (logger != null)
 057            {
 058                settings.Logger = logger;
 059            }
 60
 061            if (parser.Contains("Port"))
 062            {
 063                settings.Port = parser.GetIntValue("Port");
 064            }
 65            else
 066            {
 067                settings.Urls = parser.GetValues("Urls", new[] { "http://*:9091/" });
 068            }
 69
 070            string proxyURL = parser.GetStringValue("ProxyURL");
 071            if (!string.IsNullOrEmpty(proxyURL))
 072            {
 073                settings.ProxyAndRecordSettings = new ProxyAndRecordSettings
 074                {
 075                    Url = proxyURL,
 076                    SaveMapping = parser.GetBoolValue("SaveMapping"),
 077                    SaveMappingToFile = parser.GetBoolValue("SaveMappingToFile"),
 078                    ClientX509Certificate2ThumbprintOrSubjectName = parser.GetStringValue("ClientX509Certificate2Thumbpr
 079                    BlackListedHeaders = parser.GetValues("BlackListedHeaders")
 080                };
 081            }
 82
 083            settings.Logger.Debug("WireMock.Net server arguments [{0}]", string.Join(", ", args.Select(a => $"'{a}'")));
 84
 085            FluentMockServer server = Start(settings);
 86
 087            return server;
 088        }
 89    }
 90}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_AspNetCoreSelfHost.htm b/report/coverlet/WireMock.Net_AspNetCoreSelfHost.htm new file mode 100644 index 00000000..33fe854f --- /dev/null +++ b/report/coverlet/WireMock.Net_AspNetCoreSelfHost.htm @@ -0,0 +1,208 @@ + + + + + + +WireMock.Owin.AspNetCoreSelfHost - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Owin.AspNetCoreSelfHost
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\AspNetCoreSelfHost.cs
Covered lines:81
Uncovered lines:5
Coverable lines:86
Total lines:148
Line coverage:94.1%
Branch coverage:75%
+

Metrics

+ + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
StartAsync()0010
StartServers()000.6880
StopAsync()0010
.ctor(...)0010.75
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\AspNetCoreSelfHost.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1#if USE_ASPNETCORE
 2using System;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Threading;
 6using System.Threading.Tasks;
 7using JetBrains.Annotations;
 8using Microsoft.AspNetCore.Builder;
 9using Microsoft.AspNetCore.Hosting;
 10using WireMock.HttpsCertificate;
 11using WireMock.Logging;
 12using WireMock.Util;
 13using WireMock.Validation;
 14
 15namespace WireMock.Owin
 16{
 17    internal class AspNetCoreSelfHost : IOwinSelfHost
 18    {
 4919        private readonly CancellationTokenSource _cts = new CancellationTokenSource();
 20        private readonly WireMockMiddlewareOptions _options;
 21        private readonly string[] _urls;
 22        private readonly IWireMockLogger _logger;
 23        private Exception _runningException;
 24
 25        private IWebHost _host;
 26
 43727        public bool IsStarted { get; private set; }
 28
 9829        public List<string> Urls { get; } = new List<string>();
 30
 14731        public List<int> Ports { get; } = new List<int>();
 32
 33333        public Exception RunningException => _runningException;
 34
 4935        public AspNetCoreSelfHost([NotNull] WireMockMiddlewareOptions options, [NotNull] params string[] uriPrefixes)
 4936        {
 4937            Check.NotNull(options, nameof(options));
 4938            Check.NotNullOrEmpty(uriPrefixes, nameof(uriPrefixes));
 39
 4940            _logger = options.Logger ?? new WireMockConsoleLogger();
 41
 24542            foreach (string uriPrefix in uriPrefixes)
 4943            {
 4944                Urls.Add(uriPrefix);
 45
 4946                PortUtils.TryExtractProtocolAndPort(uriPrefix, out string host, out int port);
 4947                Ports.Add(port);
 4948            }
 49
 4950            _options = options;
 4951            _urls = uriPrefixes;
 4952        }
 53
 54        public Task StartAsync()
 4955        {
 4956            _host = new WebHostBuilder()
 4957                .Configure(appBuilder =>
 9858                {
 9859                    appBuilder.UseMiddleware<GlobalExceptionMiddleware>(_options);
 4960
 9861                    _options.PreWireMockMiddlewareInit?.Invoke(appBuilder);
 4962
 9863                    appBuilder.UseMiddleware<WireMockMiddleware>(_options);
 4964
 9865                    _options.PostWireMockMiddlewareInit?.Invoke(appBuilder);
 9866                })
 4967                .UseKestrel(options =>
 9868                {
 4969#if NETSTANDARD1_3
 4970                    if (_urls.Any(u => u.StartsWith("https://", StringComparison.OrdinalIgnoreCase)))
 4971                    {
 4972                        options.UseHttps(PublicCertificateHelper.GetX509Certificate2());
 4973                    }
 4974#else
 4975                    // https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?tabs=aspnetcore2x
 34376                    foreach (string url in _urls.Where(u => u.StartsWith("http://", StringComparison.OrdinalIgnoreCase))
 9877                    {
 9878                        PortUtils.TryExtractProtocolAndPort(url, out string host, out int port);
 9879                        options.Listen(System.Net.IPAddress.Any, port);
 9880                    }
 4981
 24582                    foreach (string url in _urls.Where(u => u.StartsWith("https://", StringComparison.OrdinalIgnoreCase)
 4983                    {
 4984                        PortUtils.TryExtractProtocolAndPort(url, out string host, out int port);
 4985                        options.Listen(System.Net.IPAddress.Any, port, listenOptions =>
 4986                        {
 4987                            listenOptions.UseHttps(PublicCertificateHelper.GetX509Certificate2());
 4988                        });
 4989                    }
 4990#endif
 9891                })
 4992#if NETSTANDARD1_3
 4993                .UseUrls(_urls)
 4994#endif
 4995                .Build();
 96
 4997            return Task.Run(() =>
 9898            {
 9899                StartServers();
 52100            }, _cts.Token);
 49101        }
 102
 103        private void StartServers()
 49104        {
 105            try
 49106            {
 49107                var appLifetime = (IApplicationLifetime) _host.Services.GetService(typeof(IApplicationLifetime));
 98108                appLifetime.ApplicationStarted.Register(() => IsStarted = true);
 109
 110#if NETSTANDARD1_3
 111                _logger.Info("WireMock.Net server using netstandard1.3");
 112#elif NETSTANDARD2_0
 49113                _logger.Info("WireMock.Net server using netstandard2.0");
 114#elif NET46
 115                _logger.Info("WireMock.Net server using .net 4.6.1 or higher");
 116#endif
 117
 118#if NETSTANDARD1_3
 119                _host.Run(_cts.Token);
 120#else
 49121                _host.RunAsync(_cts.Token).Wait();
 122#endif
 3123            }
 0124            catch (Exception e)
 0125            {
 0126                _runningException = e;
 0127                _logger.Error(e.ToString());
 0128            }
 129            finally
 3130            {
 3131                IsStarted = false;
 3132            }
 3133        }
 134
 135        public Task StopAsync()
 3136        {
 3137            _cts.Cancel();
 138
 3139            IsStarted = false;
 140#if NETSTANDARD1_3
 141            return Task.FromResult(true);
 142#else
 3143            return _host.StopAsync();
 144#endif
 3145        }
 146    }
 147}
 148#endif
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_BodyData.htm b/report/coverlet/WireMock.Net_BodyData.htm similarity index 70% rename from report/WireMock.Net_BodyData.htm rename to report/coverlet/WireMock.Net_BodyData.htm index a969ebaa..6e062d1e 100644 --- a/report/WireMock.Net_BodyData.htm +++ b/report/coverlet/WireMock.Net_BodyData.htm @@ -3,6 +3,7 @@ + WireMock.Util.BodyData - Coverage Report
@@ -40,38 +41,34 @@  10        /// <summary>  11        /// The body encoding.  12        /// </summary> - 4413        public Encoding Encoding { get; set; } + 11013        public Encoding Encoding { get; set; }  14  15        /// <summary>16        /// The body as string.16        /// The body as string, this is defined when BodyAsString or BodyAsJson are not null.  17        /// </summary> - 5118        public string BodyAsString { get; set; } + 15118        public string BodyAsString { get; set; }  19  20        /// <summary>  21        /// The body (as JSON object).  22        /// </summary> - 4623        public object BodyAsJson { get; set; } + 12223        public object BodyAsJson { get; set; }  24  25        /// <summary>  26        /// The body (as bytearray).  27        /// </summary> - 4328        public byte[] BodyAsBytes { get; set; } + 9428        public byte[] BodyAsBytes { get; set; }  29    }  30} -
+
diff --git a/report/coverlet/WireMock.Net_BodyModel.htm b/report/coverlet/WireMock.Net_BodyModel.htm new file mode 100644 index 00000000..a5e27581 --- /dev/null +++ b/report/coverlet/WireMock.Net_BodyModel.htm @@ -0,0 +1,55 @@ + + + + + + +WireMock.Admin.Mappings.BodyModel - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Admin.Mappings.BodyModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\BodyModel.cs
Covered lines:1
Uncovered lines:0
Coverable lines:1
Total lines:13
Line coverage:100%
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\BodyModel.cs

+ + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// Body Model
 5    /// </summary>
 6    public class BodyModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matcher.
 10        /// </summary>
 1811        public MatcherModel Matcher { get; set; }
 12    }
 13}
+
+
+
+

Methods/Properties

+Matcher()
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_BodyParser.htm b/report/coverlet/WireMock.Net_BodyParser.htm new file mode 100644 index 00000000..7f4962d9 --- /dev/null +++ b/report/coverlet/WireMock.Net_BodyParser.htm @@ -0,0 +1,144 @@ + + + + + + +WireMock.Util.BodyParser - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Util.BodyParser
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\BodyParser.cs
Covered lines:39
Uncovered lines:17
Coverable lines:56
Total lines:88
Line coverage:69.6%
Branch coverage:39.2%
+

Metrics

+ + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.cctor()0010
ReadStringAsync()0010.5
ReadBytesAsync()0000
Parse()000.6330.45
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\BodyParser.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.IO;
 3using System.Linq;
 4using System.Text;
 5using System.Threading.Tasks;
 6using JetBrains.Annotations;
 7using Newtonsoft.Json;
 8
 9namespace WireMock.Util
 10{
 11    internal static class BodyParser
 12    {
 113        private static readonly string[] JsonContentTypes =
 114        {
 115            "application/json",
 116            "application/vnd.api+json"
 117        };
 18
 119        private static readonly string[] TextContentTypes =
 120        {
 121            "text/",
 122            "application/javascript", "application/typescript",
 123            "application/xml", "application/xhtml+xml",
 124            "application/x-www-form-urlencoded"
 125        };
 26
 27        private static async Task<Tuple<string, Encoding>> ReadStringAsync(Stream stream)
 1928        {
 1929            using (var streamReader = new StreamReader(stream))
 1930            {
 1931                string content = await streamReader.ReadToEndAsync();
 32
 1933                return new Tuple<string, Encoding>(content, streamReader.CurrentEncoding);
 34            }
 1935        }
 36
 37        private static async Task<byte[]> ReadBytesAsync(Stream stream)
 038        {
 039            using (var memoryStream = new MemoryStream())
 040            {
 041                await stream.CopyToAsync(memoryStream);
 042                return memoryStream.ToArray();
 43            }
 044        }
 45
 46        public static async Task<BodyData> Parse([NotNull] Stream stream, [CanBeNull] string contentTypeHeaderValue)
 1947        {
 1948            var data = new BodyData();
 49
 10150            if (contentTypeHeaderValue != null && TextContentTypes.Any(text => contentTypeHeaderValue.StartsWith(text, S
 751            {
 52                try
 753                {
 754                    var stringData = await ReadStringAsync(stream);
 755                    data.BodyAsString = stringData.Item1;
 756                    data.Encoding = stringData.Item2;
 757                }
 058                catch
 059                {
 60                    // Reading as string failed, just get the ByteArray.
 061                    data.BodyAsBytes = await ReadBytesAsync(stream);
 062                }
 763            }
 2664            else if (contentTypeHeaderValue != null && JsonContentTypes.Any(json => contentTypeHeaderValue.StartsWith(js
 1265            {
 1266                var stringData = await ReadStringAsync(stream);
 1267                data.BodyAsString = stringData.Item1;
 1268                data.Encoding = stringData.Item2;
 69
 70                try
 1271                {
 1272                    data.BodyAsJson = JsonConvert.DeserializeObject(stringData.Item1, new JsonSerializerSettings { Forma
 1273                }
 074                catch
 075                {
 76                    // JsonConvert failed, just set the Body as string.
 077                    data.BodyAsString = stringData.Item1;
 078                }
 1279            }
 80            else
 081            {
 082                data.BodyAsBytes = await ReadBytesAsync(stream);
 083            }
 84
 1985            return data;
 1986        }
 87    }
 88}
+
+
+ +
+ + \ No newline at end of file diff --git a/report/WireMock.Net_Check.htm b/report/coverlet/WireMock.Net_Check.htm similarity index 70% rename from report/WireMock.Net_Check.htm rename to report/coverlet/WireMock.Net_Check.htm index ad7164f4..287c7861 100644 --- a/report/WireMock.Net_Check.htm +++ b/report/coverlet/WireMock.Net_Check.htm @@ -3,6 +3,7 @@ + WireMock.Validation.Check - Coverage Report
@@ -16,26 +17,26 @@ Class:WireMock.Validation.Check Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Validation\Check.cs -Covered lines:27 -Uncovered lines:44 +Covered lines:39 +Uncovered lines:32 Coverable lines:71 Total lines:139 -Line coverage:38% -Branch coverage:35% +Line coverage:54.9% +Branch coverage:54.1%

Metrics

- + - - - - - - - - + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Condition(...)2266.6766.67
NotNull(...)2257.1466.67
NotNull(...)2200
NotNullOrEmpty(...)2262.566.67
NotNullOrEmpty(...)4843.7557.14
NullButNotEmpty(...)3200
HasNoNulls(...)3262.566.67
ValidEntityType(...)2200
Condition(...)0011
NotNull(...)0011
NotNull(...)0000
NotNullOrEmpty(...)000.6250.5
NotNullOrEmpty(...)000.8120.833
NullButNotEmpty(...)0000
HasNoNulls(...)000.6250.75
ValidEntityType(...)0000

File(s)

@@ -62,37 +63,37 @@  17    {  18        [ContractAnnotation("value:null => halt")]  19        public static T Condition<T>([NoEnumeration] T value, [NotNull] Predicate<T> condition, [InvokerParameterName] [ - 220        { - 221            NotNull(condition, nameof(condition)); - 222            NotNull(value, nameof(value)); + 2420        { + 2421            NotNull(condition, nameof(condition)); + 2422            NotNull(value, nameof(value));  23 - 224             if (!condition(value)) - 025            { - 026                NotNullOrEmpty(parameterName, nameof(parameterName)); + 2424            if (!condition(value)) + 125            { + 126                NotNullOrEmpty(parameterName, nameof(parameterName));  27 - 028                throw new ArgumentOutOfRangeException(parameterName); + 128                throw new ArgumentOutOfRangeException(parameterName);  29            }  30 - 231            return value; - 232        } + 2331            return value; + 2332        }  33  34        [ContractAnnotation("value:null => halt")]  35        public static T NotNull<T>([NoEnumeration] T value, [InvokerParameterName] [NotNull] string parameterName) - 185136        { - 185137             if (ReferenceEquals(value, null)) - 038            { - 039                NotNullOrEmpty(parameterName, nameof(parameterName)); + 339036        { + 339037            if (ReferenceEquals(value, null)) + 238            { + 239                NotNullOrEmpty(parameterName, nameof(parameterName));  40 - 041                throw new ArgumentNullException(parameterName); + 241                throw new ArgumentNullException(parameterName);  42            }  43 - 185144            return value; - 185145        } + 338844            return value; + 338845        }  46  47        [ContractAnnotation("value:null => halt")]  48        public static T NotNull<T>([NoEnumeration] T value, [InvokerParameterName] [NotNull] string parameterName, [NotN  049        { - 050             if (ReferenceEquals(value, null)) + 050            if (ReferenceEquals(value, null))  051            {  052                NotNullOrEmpty(parameterName, nameof(parameterName));  053                NotNullOrEmpty(propertyName, nameof(propertyName)); @@ -105,45 +106,45 @@  60  61        [ContractAnnotation("value:null => halt")]  62        public static IList<T> NotNullOrEmpty<T>(IList<T> value, [InvokerParameterName] [NotNull] string parameterName) - 28763        { - 28764            NotNull(value, parameterName); + 40963        { + 40964            NotNull(value, parameterName);  65 - 28766             if (value.Count == 0) + 40966            if (value.Count == 0)  067            {  068                NotNullOrEmpty(parameterName, nameof(parameterName));  69  070                throw new ArgumentException(CoreStrings.CollectionArgumentIsEmpty(parameterName));  71            }  72 - 28773            return value; - 28774        } + 40973            return value; + 40974        }  75  76        [ContractAnnotation("value:null => halt")]  77        public static string NotNullOrEmpty(string value, [InvokerParameterName] [NotNull] string parameterName) - 678        { - 679            Exception e = null; - 680             if (ReferenceEquals(value, null)) - 081            { - 082                e = new ArgumentNullException(parameterName); - 083            } - 684             else if (value.Trim().Length == 0) + 3678        { + 3679            Exception e = null; + 3680            if (ReferenceEquals(value, null)) + 281            { + 282                e = new ArgumentNullException(parameterName); + 283            } + 3484            else if (value.Trim().Length == 0)  085            {  086                e = new ArgumentException(CoreStrings.ArgumentIsEmpty(parameterName));  087            }  88 - 689             if (e != null) - 090            { - 091                NotNullOrEmpty(parameterName, nameof(parameterName)); + 3689            if (e != null) + 290            { + 291                NotNullOrEmpty(parameterName, nameof(parameterName));  92 - 093                throw e; + 293                throw e;  94            }  95 - 696            return value; - 697        } + 3496            return value; + 3497        }  98  99        public static string NullButNotEmpty(string value, [InvokerParameterName] [NotNull] string parameterName)  0100        { - 0101             if (!ReferenceEquals(value, null) + 0101            if (!ReferenceEquals(value, null)  0102                && (value.Length == 0))  0103            {  0104                NotNullOrEmpty(parameterName, nameof(parameterName)); @@ -156,22 +157,22 @@  111  112        public static IList<T> HasNoNulls<T>(IList<T> value, [InvokerParameterName] [NotNull] string parameterName)  113            where T : class - 15114        { - 15115            NotNull(value, parameterName); + 33114        { + 33115            NotNull(value, parameterName);  116 - 32117             if (value.Any(e => e == null)) + 68117            if (value.Any(e => e == null))  0118            {  0119                NotNullOrEmpty(parameterName, nameof(parameterName));  120  0121                throw new ArgumentException(parameterName);  122            }  123 - 15124            return value; - 15125        } + 33124            return value; + 33125        }  126  127        public static Type ValidEntityType(Type value, [InvokerParameterName] [NotNull] string parameterName)  0128        { - 0129             if (!value.GetTypeInfo().IsClass) + 0129            if (!value.GetTypeInfo().IsClass)  0130            {  0131                NotNullOrEmpty(parameterName, nameof(parameterName));  132 @@ -184,18 +185,18 @@  139} -
+
diff --git a/report/WireMock.Net_ClientCertificateHelper.htm b/report/coverlet/WireMock.Net_ClientCertificateHelper.htm similarity index 60% rename from report/WireMock.Net_ClientCertificateHelper.htm rename to report/coverlet/WireMock.Net_ClientCertificateHelper.htm index db5cdf74..d02260d3 100644 --- a/report/WireMock.Net_ClientCertificateHelper.htm +++ b/report/coverlet/WireMock.Net_ClientCertificateHelper.htm @@ -3,6 +3,7 @@ + WireMock.HttpsCertificate.ClientCertificateHelper - Coverage Report
@@ -19,16 +20,16 @@ Covered lines:0 Uncovered lines:17 Coverable lines:17 -Total lines:41 +Total lines:42 Line coverage:0% Branch coverage:0%

Metrics

- + - +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
GetCertificate(...)3400
GetCertificate(...)0000

File(s)

@@ -37,53 +38,54 @@ #LineLine coverage  1using System;2using System.Security.Cryptography.X509Certificates;34namespace WireMock.HttpsCertificate5{6    internal static class ClientCertificateHelper7    {8        public static X509Certificate2 GetCertificate(string thumbprintOrSubjectName) - 09        { - 010            X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);11            try - 012            {13                //Certificate must be in the local machine store - 014                certStore.Open(OpenFlags.ReadOnly);1516                //Attempt to find by thumbprint first - 017                var matchingCertificates = certStore.Certificates.Find(X509FindType.FindByThumbprint, thumbprintOrSubjec - 018                 if (matchingCertificates.Count == 0) - 019                {20                    //Fallback to subject name - 021                    matchingCertificates = certStore.Certificates.Find(X509FindType.FindBySubjectName, thumbprintOrSubje - 022                     if (matchingCertificates.Count == 0) - 023                    {24                        // No certificates matched the search criteria. - 025                        throw new Exception($"No certificate found with Thumbprint or SubjectName '{thumbprintOrSubjectN26                    } - 027                }28                // Use the first matching certificate. - 029                return matchingCertificates[0];30            }31            finally - 032            {33#if NETSTANDARD || NET4634                certStore.Dispose();35#else - 036                certStore.Close();37#endif - 038            } - 039        }40    }41}2using System.IO;3using System.Security.Cryptography.X509Certificates;45namespace WireMock.HttpsCertificate6{7    internal static class ClientCertificateHelper8    {9        public static X509Certificate2 GetCertificate(string thumbprintOrSubjectName) + 010        { + 011            X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);12            try + 013            {14                // Certificate must be in the local machine store + 015                certStore.Open(OpenFlags.ReadOnly);1617                // Attempt to find by thumbprint first + 018                var matchingCertificates = certStore.Certificates.Find(X509FindType.FindByThumbprint, thumbprintOrSubjec + 019                if (matchingCertificates.Count == 0) + 020                {21                    // Fallback to subject name + 022                    matchingCertificates = certStore.Certificates.Find(X509FindType.FindBySubjectName, thumbprintOrSubje + 023                    if (matchingCertificates.Count == 0) + 024                    {25                        // No certificates matched the search criteria. + 026                        throw new FileNotFoundException("No certificate found with specified Thumbprint or SubjectName."27                    } + 028                }29                // Use the first matching certificate. + 030                return matchingCertificates[0];31            }32            finally + 033            {34#if NETSTANDARD || NET46 + 035                certStore.Dispose();36#else37                certStore.Close();38#endif + 039            } + 040        }41    }42} -
+
diff --git a/report/coverlet/WireMock.Net_ClientIPModel.htm b/report/coverlet/WireMock.Net_ClientIPModel.htm new file mode 100644 index 00000000..35821e5d --- /dev/null +++ b/report/coverlet/WireMock.Net_ClientIPModel.htm @@ -0,0 +1,55 @@ + + + + + + +WireMock.Admin.Mappings.ClientIPModel - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Admin.Mappings.ClientIPModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ClientIPModel.cs
Covered lines:0
Uncovered lines:1
Coverable lines:1
Total lines:13
Line coverage:0%
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ClientIPModel.cs

+ + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// ClientIPModel
 5    /// </summary>
 6    public class ClientIPModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matchers.
 10        /// </summary>
 011        public MatcherModel[] Matchers { get; set; }
 12    }
 13}
+
+
+
+

Methods/Properties

+Matchers()
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_ConcurentObservableCollection_1.htm b/report/coverlet/WireMock.Net_ConcurentObservableCollection_1.htm similarity index 81% rename from report/WireMock.Net_ConcurentObservableCollection_1.htm rename to report/coverlet/WireMock.Net_ConcurentObservableCollection_1.htm index 35580844..7fe05361 100644 --- a/report/WireMock.Net_ConcurentObservableCollection_1.htm +++ b/report/coverlet/WireMock.Net_ConcurentObservableCollection_1.htm @@ -3,6 +3,7 @@ + WireMock.Util.ConcurentObservableCollection`1 - Coverage Report
@@ -25,16 +26,16 @@

Metrics

- + - - - - - - - - + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor()10100100
.ctor(...)1000
.ctor(...)1000
ClearItems()20100100
RemoveItem(...)20100100
InsertItem(...)20100100
SetItem(...)2000
MoveItem(...)2000
ClearItems()0010
RemoveItem(...)0010
InsertItem(...)0010
SetItem(...)0000
MoveItem(...)0000
.ctor()0010
.ctor(...)0000
.ctor(...)0000

File(s)

@@ -54,12 +55,12 @@  10    /// <inheritdoc cref="ObservableCollection{T}" />  11    public class ConcurentObservableCollection<T> : ObservableCollection<T>  12    { - 4713        private readonly object _lockObject = new object(); + 4913        private readonly object _lockObject = new object();  14  15        /// <summary>  16        /// Initializes a new instance of the <see cref="T:WireMock.Util.ConcurentObservableCollection`1" /> class.  17        /// </summary> - 14118        public ConcurentObservableCollection() { } + 14718        public ConcurentObservableCollection() { }  19  20        /// <summary>  21        /// Initializes a new instance of the <see cref="ConcurentObservableCollection{T}"/> class that contains element @@ -75,12 +76,12 @@  31  32        /// <inheritdoc cref="ObservableCollection{T}.ClearItems"/>  33        protected override void ClearItems() - 134        { - 135            lock (_lockObject) - 136            { - 137                base.ClearItems(); - 138            } - 139        } + 934        { + 935            lock (_lockObject) + 936            { + 937                base.ClearItems(); + 938            } + 939        }  40  41        /// <inheritdoc cref="ObservableCollection{T}.RemoveItem"/>  42        protected override void RemoveItem(int index) @@ -93,12 +94,12 @@  49  50        /// <inheritdoc cref="ObservableCollection{T}.InsertItem"/>  51        protected override void InsertItem(int index, T item) - 5352        { - 5353            lock (_lockObject) - 5354            { - 5355                base.InsertItem(index, item); - 5356            } - 5357        } + 5752        { + 5753            lock (_lockObject) + 5754            { + 5755                base.InsertItem(index, item); + 5756            } + 5757        }  58  59        /// <inheritdoc cref="ObservableCollection{T}.SetItem"/>  60        protected override void SetItem(int index, T item) @@ -121,18 +122,18 @@  77} -
+
diff --git a/report/WireMock.Net_ClientIPModel.htm b/report/coverlet/WireMock.Net_CookieModel.htm similarity index 57% rename from report/WireMock.Net_ClientIPModel.htm rename to report/coverlet/WireMock.Net_CookieModel.htm index 9dd8a90b..9551e8d3 100644 --- a/report/WireMock.Net_ClientIPModel.htm +++ b/report/coverlet/WireMock.Net_CookieModel.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Mappings.ClientIPModel - Coverage Report + +WireMock.Admin.Mappings.CookieModel - Coverage Report

Summary

@@ -13,55 +14,49 @@ -Class:WireMock.Admin.Mappings.ClientIPModel +Class:WireMock.Admin.Mappings.CookieModel Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ClientIPModel.cs +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\CookieModel.cs Covered lines:0 Uncovered lines:2 Coverable lines:2 -Total lines:24 +Total lines:20 Line coverage:0%

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ClientIPModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\CookieModel.cs

- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// ClientIPModel
 5    /// </summary>
 6    public class ClientIPModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matchers.
 10        /// </summary>
 11        /// <value>
 12        /// The matchers.
 13        /// </value>
 014        public MatcherModel[] Matchers { get; set; }
 15
 16        /// <summary>
 17        /// Gets or sets the functions.
 18        /// </summary>
 19        /// <value>
 20        /// The functions.
 21        /// </value>
 022        public string[] Funcs { get; set; }
 23    }
 24}
 1using System.Collections.Generic;
 2
 3namespace WireMock.Admin.Mappings
 4{
 5    /// <summary>
 6    /// Cookie Model
 7    /// </summary>
 8    public class CookieModel
 9    {
 10        /// <summary>
 11        /// Gets or sets the name.
 12        /// </summary>
 013        public string Name { get; set; }
 14
 15        /// <summary>
 16        /// Gets or sets the matchers.
 17        /// </summary>
 018        public IList<MatcherModel> Matchers { get; set; }
 19    }
 20}
-
+
diff --git a/report/WireMock.Net_CoreStrings.htm b/report/coverlet/WireMock.Net_CoreStrings.htm similarity index 81% rename from report/WireMock.Net_CoreStrings.htm rename to report/coverlet/WireMock.Net_CoreStrings.htm index 71293209..2a3c8fa9 100644 --- a/report/WireMock.Net_CoreStrings.htm +++ b/report/coverlet/WireMock.Net_CoreStrings.htm @@ -3,6 +3,7 @@ + WireMock.Validation.CoreStrings - Coverage Report
@@ -25,12 +26,12 @@

Metrics

- + - - - - + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
ArgumentPropertyNull(...)1000
ArgumentIsEmpty(...)1000
InvalidEntityType(...)1000
CollectionArgumentIsEmpty(...)1000
ArgumentPropertyNull(...)0000
ArgumentIsEmpty(...)0000
InvalidEntityType(...)0000
CollectionArgumentIsEmpty(...)0000

File(s)

@@ -81,14 +82,14 @@  41} -
+
diff --git a/report/WireMock.Net_DictionaryExtensions.htm b/report/coverlet/WireMock.Net_DictionaryExtensions.htm similarity index 57% rename from report/WireMock.Net_DictionaryExtensions.htm rename to report/coverlet/WireMock.Net_DictionaryExtensions.htm index d03cb1ad..a36e6d24 100644 --- a/report/WireMock.Net_DictionaryExtensions.htm +++ b/report/coverlet/WireMock.Net_DictionaryExtensions.htm @@ -3,6 +3,7 @@ + WireMock.Util.DictionaryExtensions - Coverage Report
@@ -16,19 +17,19 @@ Class:WireMock.Util.DictionaryExtensions Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\DictionaryExtensions.cs -Covered lines:10 -Uncovered lines:0 +Covered lines:0 +Uncovered lines:10 Coverable lines:10 Total lines:33 -Line coverage:100% -Branch coverage:100% +Line coverage:0% +Branch coverage:0%

Metrics

- + - +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Loop(...)42100100
Loop(...)0000

File(s)

@@ -56,26 +57,26 @@  18        /// <param name="dictionary">The dictionary to loop (can be null).</param>  19        /// <param name="action">The action.</param>  20        public static void Loop<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, [NotNull] Action<TKey, TValue>  - 621        { - 622            Check.NotNull(action, nameof(action)); + 021        { + 022            Check.NotNull(action, nameof(action));  23 - 624             if (dictionary != null) - 225            { - 3226                foreach (var entry in dictionary) - 1327                { - 1328                    action(entry.Key, entry.Value); - 1329                } - 230            } - 631        } + 024            if (dictionary != null) + 025            { + 026                foreach (var entry in dictionary) + 027                { + 028                    action(entry.Key, entry.Value); + 029                } + 030            } + 031        }  32    }  33} -
+
diff --git a/report/WireMock.Net_DynamicAsyncResponseProvider.htm b/report/coverlet/WireMock.Net_DynamicAsyncResponseProvider.htm similarity index 75% rename from report/WireMock.Net_DynamicAsyncResponseProvider.htm rename to report/coverlet/WireMock.Net_DynamicAsyncResponseProvider.htm index 0dd8aaba..988f2f7a 100644 --- a/report/WireMock.Net_DynamicAsyncResponseProvider.htm +++ b/report/coverlet/WireMock.Net_DynamicAsyncResponseProvider.htm @@ -3,6 +3,7 @@ + WireMock.ResponseProviders.DynamicAsyncResponseProvider - Coverage Report
@@ -25,10 +26,10 @@

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)1000
ProvideResponseAsync(...)1000
ProvideResponseAsync(...)0000
.ctor(...)0000

File(s)

@@ -62,12 +63,12 @@  24} -
+
diff --git a/report/WireMock.Net_DynamicResponseProvider.htm b/report/coverlet/WireMock.Net_DynamicResponseProvider.htm similarity index 58% rename from report/WireMock.Net_DynamicResponseProvider.htm rename to report/coverlet/WireMock.Net_DynamicResponseProvider.htm index 5fb7f627..f1f2570b 100644 --- a/report/WireMock.Net_DynamicResponseProvider.htm +++ b/report/coverlet/WireMock.Net_DynamicResponseProvider.htm @@ -3,6 +3,7 @@ + WireMock.ResponseProviders.DynamicResponseProvider - Coverage Report
@@ -25,10 +26,10 @@

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
ProvideResponseAsync(...)10100100
ProvideResponseAsync(...)0010
.ctor(...)0010

File(s)

@@ -47,27 +48,27 @@  9    {  10        private readonly Func<RequestMessage, ResponseMessage> _responseMessageFunc;  11 - 5712        public DynamicResponseProvider([NotNull] Func<RequestMessage, ResponseMessage> responseMessageFunc) - 5713        { - 5714            Check.NotNull(responseMessageFunc, nameof(responseMessageFunc)); + 15212        public DynamicResponseProvider([NotNull] Func<RequestMessage, ResponseMessage> responseMessageFunc) + 15213        { + 15214            Check.NotNull(responseMessageFunc, nameof(responseMessageFunc));  15 - 5716            _responseMessageFunc = responseMessageFunc; - 5717        } + 15216            _responseMessageFunc = responseMessageFunc; + 15217        }  18  19        public Task<ResponseMessage> ProvideResponseAsync(RequestMessage requestMessage) - 320        { - 321            return Task.FromResult(_responseMessageFunc(requestMessage)); - 322        } + 820        { + 821            return Task.FromResult(_responseMessageFunc(requestMessage)); + 822        }  23    }  24} -
+
diff --git a/report/WireMock.Net_EncodingModel.htm b/report/coverlet/WireMock.Net_EncodingModel.htm similarity index 68% rename from report/WireMock.Net_EncodingModel.htm rename to report/coverlet/WireMock.Net_EncodingModel.htm index 60e9cae6..f24b329e 100644 --- a/report/WireMock.Net_EncodingModel.htm +++ b/report/coverlet/WireMock.Net_EncodingModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Mappings.EncodingModel - Coverage Report
@@ -38,31 +39,28 @@  8        /// <summary>  9        /// Encoding CodePage  10        /// </summary> - 1511        public int CodePage { get; set; } + 10711        public int CodePage { get; set; }  12  13        /// <summary>  14        /// Encoding EncodingName  15        /// </summary> - 1116        public string EncodingName { get; set; } + 10116        public string EncodingName { get; set; }  17  18        /// <summary>  19        /// Encoding WebName  20        /// </summary> - 1121        public string WebName { get; set; } + 10121        public string WebName { get; set; }  22    }  23} -
+
diff --git a/report/WireMock.Net_EnhancedFileSystemWatcher.htm b/report/coverlet/WireMock.Net_EnhancedFileSystemWatcher.htm similarity index 78% rename from report/WireMock.Net_EnhancedFileSystemWatcher.htm rename to report/coverlet/WireMock.Net_EnhancedFileSystemWatcher.htm index bca9d5a0..bd3ce38e 100644 --- a/report/WireMock.Net_EnhancedFileSystemWatcher.htm +++ b/report/coverlet/WireMock.Net_EnhancedFileSystemWatcher.htm @@ -3,6 +3,7 @@ + WireMock.Util.EnhancedFileSystemWatcher - Coverage Report
@@ -17,31 +18,30 @@ Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\EnhancedFileSystemWatcher.cs Covered lines:0 -Uncovered lines:90 -Coverable lines:90 -Total lines:265 +Uncovered lines:87 +Coverable lines:87 +Total lines:254 Line coverage:0% Branch coverage:0%

Metrics

- + - - - - - - - - - - - - - - + + + + + + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)2000
.ctor(...)2000
.ctor(...)2000
OnChanged(...)2200
OnCreated(...)2200
OnDeleted(...)2200
OnRenamed(...)2200
InitializeMembers(...)1000
HasAnotherFileEventOccuredRecently(...)3400
OnChanged(...)2200
OnCreated(...)2200
OnDeleted(...)2200
OnRenamed(...)2200
Dispose()1000
OnChanged(...)0000
OnCreated(...)0000
OnDeleted(...)0000
OnRenamed(...)0000
InitializeMembers(...)0000
HasAnotherFileEventOccuredRecently(...)0000
OnChanged(...)0000
OnCreated(...)0000
OnDeleted(...)0000
OnRenamed(...)0000
.ctor(...)0000
.ctor(...)0000
.ctor(...)0000

File(s)

@@ -60,284 +60,271 @@  9    /// <summary>  10    /// An EnhancedFileSystemWatcher, which can be used to suppress duplicate events that fire on a single change to the  11    /// </summary>12    /// <seealso cref="System.IO.FileSystemWatcher" />13    /// <seealso cref="System.IDisposable" />14    public class EnhancedFileSystemWatcher : FileSystemWatcher, IDisposable15    {16        #region Private Members17        // Default Watch Interval in Milliseconds18        private const int DefaultWatchInterval = 100;1920        // This Dictionary keeps the track of when an event occured last for a particular file21        private ConcurrentDictionary<string, DateTime> _lastFileEvent;2223        // Watch Interval in Milliseconds24        private int _interval;2526        // Timespan created when interval is set27        private TimeSpan _recentTimeSpan;28        #endregion2930        #region Public Properties31        /// <summary>32        /// Interval, in milliseconds, within which events are considered "recent".33        /// </summary>34        [PublicAPI]35        public int Interval36        { - 037            get => _interval;38            set - 039            { - 040                _interval = value;4142                // Set timespan based on the value passed - 043                _recentTimeSpan = new TimeSpan(0, 0, 0, 0, value); - 044            }45        }4647        /// <summary>48        /// Allows user to set whether to filter recent events.49        /// If this is set a false, this class behaves like System.IO.FileSystemWatcher class.50        /// </summary>51        [PublicAPI] - 052        public bool FilterRecentEvents { get; set; }53        #endregion5455        #region Constructors56        /// <summary>57        /// Initializes a new instance of the <see cref="EnhancedFileSystemWatcher"/> class.58        /// </summary>59        /// <param name="interval">The interval.</param> - 060        public EnhancedFileSystemWatcher(int interval = DefaultWatchInterval) - 061        { - 062            Check.Condition(interval, i => i >= 0, nameof(interval));63 - 064            InitializeMembers(interval); - 065        }6667        /// <summary>68        /// Initializes a new instance of the <see cref="EnhancedFileSystemWatcher"/> class.69        /// </summary>70        /// <param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation.</par71        /// <param name="interval">The interval.</param> - 072        public EnhancedFileSystemWatcher([NotNull] string path, int interval = DefaultWatchInterval) : base(path) - 073        { - 074            Check.NotNullOrEmpty(path, nameof(path)); - 075            Check.Condition(interval, i => i >= 0, nameof(interval));76 - 077            InitializeMembers(interval); - 078        }7980        /// <summary>81        /// Initializes a new instance of the <see cref="EnhancedFileSystemWatcher"/> class.82        /// </summary>83        /// <param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation.</par84        /// <param name="filter">The type of files to watch. For example, "*.txt" watches for changes to all text files.85        /// <param name="interval">The interval.</param> - 086        public EnhancedFileSystemWatcher([NotNull] string path, [NotNull] string filter, int interval = DefaultWatchInte - 087        { - 088            Check.NotNullOrEmpty(path, nameof(path)); - 089            Check.NotNullOrEmpty(filter, nameof(filter)); - 090            Check.Condition(interval, i => i >= 0, nameof(interval));91 - 092            InitializeMembers(interval); - 093        }94        #endregion9596        #region Events97        // These events hide the events from the base class.98        // We want to raise these events appropriately and we do not want the99        // users of this class subscribing to these events of the base class accidentally100101        /// <summary>102        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is change103        /// </summary>104        public new event FileSystemEventHandler Changed;105106        /// <summary>107        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is create108        /// </summary>109        public new event FileSystemEventHandler Created;110111        /// <summary>112        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is delete113        /// </summary>114        public new event FileSystemEventHandler Deleted;115116        /// <summary>117        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is rename118        /// </summary>119        public new event RenamedEventHandler Renamed;120        #endregion121122        #region Protected Methods to raise the Events for this class123        /// <summary>124        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Changed" /> event.125        /// </summary>126        /// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data.</param>127        protected new virtual void OnChanged(FileSystemEventArgs e) - 0128        { - 0129             Changed?.Invoke(this, e); - 0130        }131132        /// <summary>133        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Created" /> event.134        /// </summary>135        /// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data.</param>136        protected new virtual void OnCreated(FileSystemEventArgs e) - 0137        { - 0138             Created?.Invoke(this, e); - 0139        }140141        /// <summary>142        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Deleted" /> event.143        /// </summary>144        /// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data.</param>145        protected new virtual void OnDeleted(FileSystemEventArgs e) - 0146        { - 0147             Deleted?.Invoke(this, e); - 0148        }149150        /// <summary>151        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Renamed" /> event.152        /// </summary>153        /// <param name="e">A <see cref="T:System.IO.RenamedEventArgs" /> that contains the event data.</param>154        protected new virtual void OnRenamed(RenamedEventArgs e) - 0155        { - 0156             Renamed?.Invoke(this, e); - 0157        }158        #endregion159160        #region Private Methods161        /// <summary>162        /// This Method Initializes the private members.163        /// Interval is set to its default value of 100 millisecond.164        /// FilterRecentEvents is set to true, _lastFileEvent dictionary is initialized.165        /// We subscribe to the base class events.166        /// </summary>167        private void InitializeMembers(int interval = 100) - 0168        { - 0169            Interval = interval; - 0170            FilterRecentEvents = true; - 0171            _lastFileEvent = new ConcurrentDictionary<string, DateTime>();172 - 0173            base.Created += OnCreated; - 0174            base.Changed += OnChanged; - 0175            base.Deleted += OnDeleted; - 0176            base.Renamed += OnRenamed; - 0177        }178179        /// <summary>180        /// This method searches the dictionary to find out when the last event occured181        /// for a particular file. If that event occured within the specified timespan182        /// it returns true, else false183        /// </summary>184        /// <param name="fileName">The filename to be checked</param>185        /// <returns>True if an event has occured within the specified interval, False otherwise</returns>186        private bool HasAnotherFileEventOccuredRecently(string fileName) - 0187        {188            // Check dictionary only if user wants to filter recent events otherwise return value stays false. - 0189             if (!FilterRecentEvents) - 0190            { - 0191                return false;192            }193 - 0194            bool retVal = false; - 0195             if (_lastFileEvent.ContainsKey(fileName)) - 0196            {197                // If dictionary contains the filename, check how much time has elapsed198                // since the last event occured. If the timespan is less that the199                // specified interval, set return value to true200                // and store current datetime in dictionary for this file - 0201                DateTime lastEventTime = _lastFileEvent[fileName]; - 0202                DateTime currentTime = DateTime.Now; - 0203                TimeSpan timeSinceLastEvent = currentTime - lastEventTime; - 0204                retVal = timeSinceLastEvent < _recentTimeSpan; - 0205                _lastFileEvent[fileName] = currentTime; - 0206            }207            else - 0208            {209                // If dictionary does not contain the filename,210                // no event has occured in past for this file, so set return value to false211                // and append filename along with current datetime to the dictionary - 0212                _lastFileEvent.TryAdd(fileName, DateTime.Now); - 0213            }214 - 0215            return retVal; - 0216        }217218        #region FileSystemWatcher EventHandlers219        // Base class Event Handlers. Check if an event has occured recently and call method220        // to raise appropriate event only if no recent event is detected221        private void OnChanged(object sender, FileSystemEventArgs e) - 0222        { - 0223             if (!HasAnotherFileEventOccuredRecently(e.FullPath)) - 0224            { - 0225                OnChanged(e); - 0226            } - 0227        }228229        private void OnCreated(object sender, FileSystemEventArgs e) - 0230        { - 0231             if (!HasAnotherFileEventOccuredRecently(e.FullPath)) - 0232            { - 0233                OnCreated(e); - 0234            } - 0235        }236237        private void OnDeleted(object sender, FileSystemEventArgs e) - 0238        { - 0239             if (!HasAnotherFileEventOccuredRecently(e.FullPath)) - 0240            { - 0241                OnDeleted(e); - 0242            } - 0243        }244245        private void OnRenamed(object sender, RenamedEventArgs e) - 0246        { - 0247             if (!HasAnotherFileEventOccuredRecently(e.OldFullPath)) - 0248            { - 0249                OnRenamed(e); - 0250            } - 0251        }12    /// <seealso cref="FileSystemWatcher" />13    public class EnhancedFileSystemWatcher : FileSystemWatcher14    {15        #region Private Members16        // Default Watch Interval in Milliseconds17        private const int DefaultWatchInterval = 100;1819        // This Dictionary keeps the track of when an event occured last for a particular file20        private ConcurrentDictionary<string, DateTime> _lastFileEvent;2122        // Watch Interval in Milliseconds23        private int _interval;2425        // Timespan created when interval is set26        private TimeSpan _recentTimeSpan;27        #endregion2829        #region Public Properties30        /// <summary>31        /// Interval, in milliseconds, within which events are considered "recent".32        /// </summary>33        [PublicAPI]34        public int Interval35        { + 036            get => _interval;37            set + 038            { + 039                _interval = value;4041                // Set timespan based on the value passed + 042                _recentTimeSpan = new TimeSpan(0, 0, 0, 0, value); + 043            }44        }4546        /// <summary>47        /// Allows user to set whether to filter recent events.48        /// If this is set a false, this class behaves like System.IO.FileSystemWatcher class.49        /// </summary>50        [PublicAPI] + 051        public bool FilterRecentEvents { get; set; }52        #endregion5354        #region Constructors55        /// <summary>56        /// Initializes a new instance of the <see cref="EnhancedFileSystemWatcher"/> class.57        /// </summary>58        /// <param name="interval">The interval.</param> + 059        public EnhancedFileSystemWatcher(int interval = DefaultWatchInterval) + 060        { + 061            Check.Condition(interval, i => i >= 0, nameof(interval));62 + 063            InitializeMembers(interval); + 064        }6566        /// <summary>67        /// Initializes a new instance of the <see cref="EnhancedFileSystemWatcher"/> class.68        /// </summary>69        /// <param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation.</par70        /// <param name="interval">The interval.</param> + 071        public EnhancedFileSystemWatcher([NotNull] string path, int interval = DefaultWatchInterval) : base(path) + 072        { + 073            Check.NotNullOrEmpty(path, nameof(path)); + 074            Check.Condition(interval, i => i >= 0, nameof(interval));75 + 076            InitializeMembers(interval); + 077        }7879        /// <summary>80        /// Initializes a new instance of the <see cref="EnhancedFileSystemWatcher"/> class.81        /// </summary>82        /// <param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation.</par83        /// <param name="filter">The type of files to watch. For example, "*.txt" watches for changes to all text files.84        /// <param name="interval">The interval.</param> + 085        public EnhancedFileSystemWatcher([NotNull] string path, [NotNull] string filter, int interval = DefaultWatchInte + 086        { + 087            Check.NotNullOrEmpty(path, nameof(path)); + 088            Check.NotNullOrEmpty(filter, nameof(filter)); + 089            Check.Condition(interval, i => i >= 0, nameof(interval));90 + 091            InitializeMembers(interval); + 092        }93        #endregion9495        #region Events96        // These events hide the events from the base class.97        // We want to raise these events appropriately and we do not want the98        // users of this class subscribing to these events of the base class accidentally99100        /// <summary>101        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is change102        /// </summary>103        public new event FileSystemEventHandler Changed;104105        /// <summary>106        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is create107        /// </summary>108        public new event FileSystemEventHandler Created;109110        /// <summary>111        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is delete112        /// </summary>113        public new event FileSystemEventHandler Deleted;114115        /// <summary>116        /// Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is rename117        /// </summary>118        public new event RenamedEventHandler Renamed;119        #endregion120121        #region Protected Methods to raise the Events for this class122        /// <summary>123        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Changed" /> event.124        /// </summary>125        /// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data.</param>126        protected new virtual void OnChanged(FileSystemEventArgs e) + 0127        { + 0128            Changed?.Invoke(this, e); + 0129        }130131        /// <summary>132        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Created" /> event.133        /// </summary>134        /// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data.</param>135        protected new virtual void OnCreated(FileSystemEventArgs e) + 0136        { + 0137            Created?.Invoke(this, e); + 0138        }139140        /// <summary>141        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Deleted" /> event.142        /// </summary>143        /// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data.</param>144        protected new virtual void OnDeleted(FileSystemEventArgs e) + 0145        { + 0146            Deleted?.Invoke(this, e); + 0147        }148149        /// <summary>150        /// Raises the <see cref="E:System.IO.FileSystemWatcher.Renamed" /> event.151        /// </summary>152        /// <param name="e">A <see cref="T:System.IO.RenamedEventArgs" /> that contains the event data.</param>153        protected new virtual void OnRenamed(RenamedEventArgs e) + 0154        { + 0155            Renamed?.Invoke(this, e); + 0156        }157        #endregion158159        #region Private Methods160        /// <summary>161        /// This Method Initializes the private members.162        /// Interval is set to its default value of 100 millisecond.163        /// FilterRecentEvents is set to true, _lastFileEvent dictionary is initialized.164        /// We subscribe to the base class events.165        /// </summary>166        private void InitializeMembers(int interval = 100) + 0167        { + 0168            Interval = interval; + 0169            FilterRecentEvents = true; + 0170            _lastFileEvent = new ConcurrentDictionary<string, DateTime>();171 + 0172            base.Created += OnCreated; + 0173            base.Changed += OnChanged; + 0174            base.Deleted += OnDeleted; + 0175            base.Renamed += OnRenamed; + 0176        }177178        /// <summary>179        /// This method searches the dictionary to find out when the last event occured180        /// for a particular file. If that event occured within the specified timespan181        /// it returns true, else false182        /// </summary>183        /// <param name="fileName">The filename to be checked</param>184        /// <returns>True if an event has occured within the specified interval, False otherwise</returns>185        private bool HasAnotherFileEventOccuredRecently(string fileName) + 0186        {187            // Check dictionary only if user wants to filter recent events otherwise return value stays false. + 0188            if (!FilterRecentEvents) + 0189            { + 0190                return false;191            }192 + 0193            bool retVal = false; + 0194            if (_lastFileEvent.ContainsKey(fileName)) + 0195            {196                // If dictionary contains the filename, check how much time has elapsed197                // since the last event occured. If the timespan is less that the198                // specified interval, set return value to true199                // and store current datetime in dictionary for this file + 0200                DateTime lastEventTime = _lastFileEvent[fileName]; + 0201                DateTime currentTime = DateTime.Now; + 0202                TimeSpan timeSinceLastEvent = currentTime - lastEventTime; + 0203                retVal = timeSinceLastEvent < _recentTimeSpan; + 0204                _lastFileEvent[fileName] = currentTime; + 0205            }206            else + 0207            {208                // If dictionary does not contain the filename,209                // no event has occured in past for this file, so set return value to false210                // and append filename along with current datetime to the dictionary + 0211                _lastFileEvent.TryAdd(fileName, DateTime.Now); + 0212            }213 + 0214            return retVal; + 0215        }216217        #region FileSystemWatcher EventHandlers218        // Base class Event Handlers. Check if an event has occured recently and call method219        // to raise appropriate event only if no recent event is detected220        private void OnChanged(object sender, FileSystemEventArgs e) + 0221        { + 0222            if (!HasAnotherFileEventOccuredRecently(e.FullPath)) + 0223            { + 0224                OnChanged(e); + 0225            } + 0226        }227228        private void OnCreated(object sender, FileSystemEventArgs e) + 0229        { + 0230            if (!HasAnotherFileEventOccuredRecently(e.FullPath)) + 0231            { + 0232                OnCreated(e); + 0233            } + 0234        }235236        private void OnDeleted(object sender, FileSystemEventArgs e) + 0237        { + 0238            if (!HasAnotherFileEventOccuredRecently(e.FullPath)) + 0239            { + 0240                OnDeleted(e); + 0241            } + 0242        }243244        private void OnRenamed(object sender, RenamedEventArgs e) + 0245        { + 0246            if (!HasAnotherFileEventOccuredRecently(e.OldFullPath)) + 0247            { + 0248                OnRenamed(e); + 0249            } + 0250        }251        #endregion  252        #endregion253        #endregion254255        #region IDisposable Members256        /// <summary>257        /// Releases all resources used by the <see cref="T:System.ComponentModel.Component" />.258        /// </summary>259        public new void Dispose() - 0260        { - 0261            base.Dispose(); - 0262        }263        #endregion264    }265}253    }254} -
+
diff --git a/report/coverlet/WireMock.Net_ExactMatcher.htm b/report/coverlet/WireMock.Net_ExactMatcher.htm new file mode 100644 index 00000000..c8f5351e --- /dev/null +++ b/report/coverlet/WireMock.Net_ExactMatcher.htm @@ -0,0 +1,111 @@ + + + + + + +WireMock.Matchers.ExactMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Matchers.ExactMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactMatcher.cs
Covered lines:17
Uncovered lines:0
Coverable lines:17
Total lines:54
Line coverage:100%
+

Metrics

+ + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
IsMatch(...)0010
GetPatterns()0010
.ctor(...)0010
.ctor(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using JetBrains.Annotations;
 3using WireMock.Validation;
 4
 5namespace WireMock.Matchers
 6{
 7    /// <summary>
 8    /// ExactMatcher
 9    /// </summary>
 10    /// <seealso cref="IStringMatcher" />
 11    public class ExactMatcher : IStringMatcher
 12    {
 13        private readonly string[] _values;
 14
 15        /// <inheritdoc cref="IMatcher.MatchBehaviour"/>
 2516        public MatchBehaviour MatchBehaviour { get; }
 17
 18        /// <summary>
 19        /// Initializes a new instance of the <see cref="ExactMatcher"/> class.
 20        /// </summary>
 21        /// <param name="values">The values.</param>
 1122        public ExactMatcher([NotNull] params string[] values) : this(MatchBehaviour.AcceptOnMatch, values)
 1123        {
 1124        }
 25
 26        /// <summary>
 27        /// Initializes a new instance of the <see cref="ExactMatcher"/> class.
 28        /// </summary>
 29        /// <param name="matchBehaviour">The match behaviour.</param>
 30        /// <param name="values">The values.</param>
 3331        public ExactMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] values)
 3332        {
 3333            Check.HasNoNulls(values, nameof(values));
 34
 3335            _values = values;
 3336            MatchBehaviour = matchBehaviour;
 3337        }
 38
 39        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 40        public double IsMatch(string input)
 2541        {
 7642            return MatchBehaviourHelper.Convert(MatchBehaviour, MatchScores.ToScore(_values.Select(value => value.Equals
 2543        }
 44
 45        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 46        public string[] GetPatterns()
 347        {
 348            return _values;
 349        }
 50
 51        /// <inheritdoc cref="IMatcher.Name"/>
 152        public string Name => "ExactMatcher";
 53    }
 54}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_ExactObjectMatcher.htm b/report/coverlet/WireMock.Net_ExactObjectMatcher.htm new file mode 100644 index 00000000..c7b5d96a --- /dev/null +++ b/report/coverlet/WireMock.Net_ExactObjectMatcher.htm @@ -0,0 +1,131 @@ + + + + + + +WireMock.Matchers.ExactObjectMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.ExactObjectMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactObjectMatcher.cs
Covered lines:24
Uncovered lines:0
Coverable lines:24
Total lines:71
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
IsMatch(...)0011
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\ExactObjectMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using JetBrains.Annotations;
 3using WireMock.Validation;
 4
 5namespace WireMock.Matchers
 6{
 7    /// <summary>
 8    /// ExactObjectMatcher
 9    /// </summary>
 10    /// <seealso cref="IObjectMatcher" />
 11    public class ExactObjectMatcher : IObjectMatcher
 12    {
 13        private readonly object _object;
 14        private readonly byte[] _bytes;
 15
 16        /// <inheritdoc cref="IMatcher.MatchBehaviour"/>
 517        public MatchBehaviour MatchBehaviour { get; }
 18
 19        /// <summary>
 20        /// Initializes a new instance of the <see cref="ExactObjectMatcher"/> class.
 21        /// </summary>
 22        /// <param name="value">The value.</param>
 223        public ExactObjectMatcher([NotNull] object value) : this(MatchBehaviour.AcceptOnMatch, value)
 224        {
 225        }
 26
 27        /// <summary>
 28        /// Initializes a new instance of the <see cref="ExactObjectMatcher"/> class.
 29        /// </summary>
 30        /// <param name="matchBehaviour">The match behaviour.</param>
 31        /// <param name="value">The value.</param>
 432        public ExactObjectMatcher(MatchBehaviour matchBehaviour, [NotNull] object value)
 433        {
 434            Check.NotNull(value, nameof(value));
 35
 436            _object = value;
 437            MatchBehaviour = matchBehaviour;
 438        }
 39
 40        /// <summary>
 41        /// Initializes a new instance of the <see cref="ExactObjectMatcher"/> class.
 42        /// </summary>
 43        /// <param name="value">The value.</param>
 144        public ExactObjectMatcher([NotNull] byte[] value) : this(MatchBehaviour.AcceptOnMatch, value)
 145        {
 146        }
 47
 48        /// <summary>
 49        /// Initializes a new instance of the <see cref="ExactObjectMatcher"/> class.
 50        /// </summary>
 51        /// <param name="matchBehaviour">The match behaviour.</param>
 52        /// <param name="value">The value.</param>
 253        public ExactObjectMatcher(MatchBehaviour matchBehaviour, [NotNull] byte[] value)
 254        {
 255            Check.NotNull(value, nameof(value));
 56
 257            _bytes = value;
 258            MatchBehaviour = matchBehaviour;
 259        }
 60
 61        /// <inheritdoc cref="IObjectMatcher.IsMatch"/>
 62        public double IsMatch(object input)
 563        {
 564            bool equals = _object != null ? Equals(_object, input) : _bytes.SequenceEqual((byte[])input);
 565            return MatchBehaviourHelper.Convert(MatchBehaviour, MatchScores.ToScore(equals));
 566        }
 67
 68        /// <inheritdoc cref="IMatcher.Name"/>
 169        public string Name => "ExactObjectMatcher";
 70    }
 71}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_FileHelper.htm b/report/coverlet/WireMock.Net_FileHelper.htm new file mode 100644 index 00000000..eb8daa5a --- /dev/null +++ b/report/coverlet/WireMock.Net_FileHelper.htm @@ -0,0 +1,84 @@ + + + + + + +WireMock.Util.FileHelper - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Util.FileHelper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\FileHelper.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:34
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
ReadAllTextWithRetryAndDelay(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\FileHelper.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.IO;
 2using System.Threading;
 3using JetBrains.Annotations;
 4using WireMock.Handlers;
 5using WireMock.Validation;
 6
 7namespace WireMock.Util
 8{
 9    internal static class FileHelper
 10    {
 11        private const int NumberOfRetries = 3;
 12        private const int DelayOnRetry = 500;
 13
 14        public static string ReadAllTextWithRetryAndDelay([NotNull] IFileSystemHandler filehandler, [NotNull] string pat
 215        {
 216            Check.NotNull(filehandler, nameof(filehandler));
 217            Check.NotNullOrEmpty(path, nameof(path));
 18
 1019            for (int i = 1; i <= NumberOfRetries; ++i)
 420            {
 21                try
 422                {
 423                    return filehandler.ReadMappingFile(path);
 24                }
 325                catch
 326                {
 327                    Thread.Sleep(DelayOnRetry);
 328                }
 329            }
 30
 131            throw new IOException();
 132        }
 33    }
 34}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_FluentMockServer.htm b/report/coverlet/WireMock.Net_FluentMockServer.htm similarity index 61% rename from report/WireMock.Net_FluentMockServer.htm rename to report/coverlet/WireMock.Net_FluentMockServer.htm index a1d95bc1..81d2c58f 100644 --- a/report/WireMock.Net_FluentMockServer.htm +++ b/report/coverlet/WireMock.Net_FluentMockServer.htm @@ -3,6 +3,7 @@ + WireMock.Server.FluentMockServer - Coverage Report
@@ -16,78 +17,80 @@ Class:WireMock.Server.FluentMockServer Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Server\FluentMockServer.Admin.cs
C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Server\FluentMockServer.cs
C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Server\FluentMockServer.LogEntries.cs -Covered lines:393 -Uncovered lines:328 -Coverable lines:721 -Total lines:1265 -Line coverage:54.5% -Branch coverage:49.4% +Covered lines:375 +Uncovered lines:352 +Coverable lines:727 +Total lines:1307 +Line coverage:51.5% +Branch coverage:56.2%

Metrics

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
InitAdmin()10100100
ReadStaticMappings(...)6470.5960
WatchStaticMappings(...)3400
ReadStaticMappingAndAddOrUpdate(...)22100100
InitProxyAndRecord(...)10100100
ToMapping(...)2210066.67
SettingsGet(...)5000
SettingsUpdate(...)4400
MappingGet(...)2200
MappingPut(...)2000
MappingDelete(...)2200
MappingsSave(...)4000
SaveMappingToFile(...)3200
SanitizeFileName(...)1000
MappingsGet(...)4000
MappingsPost(...)2046.67100
DeserializeAndAddOrUpdateMapping(...)1225685.7176.47
MappingsDelete(...)1000
RequestGet(...)2200
RequestDelete(...)2200
RequestsGet(...)20100100
ToLogEntryModel(...)8810057.14
RequestsDelete(...)1000
RequestsFind(...)8210066.67
ScenariosGet(...)2000
ScenariosReset(...)1000
InitRequestBuilder(...)3226214437.548.65
InitResponseBuilder(...)18409644.2644
ToJson(...)10100100
ToEncoding(...)32100100
.ctor(...)2713107272.2262.86
.cctor()10100100
ProxyAndRecordAsync()6886.6771.43
Start(...)10100100
Start(...)10100100
Start(...)10100100
StartWithAdminInterface(...)10100100
StartWithAdminInterface(...)1000
StartWithAdminInterfaceAndReadStaticMappings(...)1000
Stop()2210066.67
AddCatchAllMapping()2000
Dispose()3210066.67
Reset()1000
ResetMappings()40100100
DeleteMapping(...)2200
DeleteMapping(...)1000
AddGlobalProcessingDelay(...)10100100
AllowPartialMapping(...)1000
SetBasicAuthentication(...)1000
RemoveBasicAuthentication()1000
SetMaxRequestLogCount(...)10100100
SetRequestLogExpirationDuration(...)1000
ResetScenarios()1000
Given(...)10100100
RegisterMapping(...)22100100
add_LogEntriesChanged(...)10100100
remove_LogEntriesChanged(...)1000
FindLogEntries(...)72100100
ResetLogEntries()10100100
DeleteLogEntry(...)2200
InitAdmin()0010
SaveStaticMappings(...)0011
ReadStaticMappings(...)000.811
WatchStaticMappings(...)000.250.75
ReadStaticMappingAndAddOrUpdate(...)0011
InitProxyAndRecord(...)0000
ToMapping(...)0000
SettingsGet(...)0010.5
SettingsUpdate(...)000.5710.5
MappingGet(...)0000
MappingPut(...)0000
MappingDelete(...)0000
MappingsSave(...)0000
SaveMappingToFile(...)000.80.667
SanitizeFileName(...)0000
MappingsGet(...)0000
MappingsPost(...)000.4670
DeserializeAndAddOrUpdateMapping(...)000.8210.8
MappingsDelete(...)0000
RequestGet(...)0000
RequestDelete(...)0000
RequestsGet(...)0011
RequestsDelete(...)0000
RequestsFind(...)0011
ScenariosGet(...)0000
ScenariosReset(...)0000
InitRequestBuilder(...)000.4240.404
InitResponseBuilder(...)000.5740.633
ToJson(...)0010.5
ToEncoding(...)0011
DeserializeObject(...)0010.5
.ctor(...)0010
ProxyAndRecordAsync()0000
Dispose()0000
Dispose(...)0000
Start(...)0010
Start(...)0010
Start(...)0010
StartWithAdminInterface(...)0010
StartWithAdminInterface(...)0000
StartWithAdminInterfaceAndReadStaticMappings(...)0000
Stop()0010.75
AddCatchAllMapping()0000
Reset()0000
ResetMappings()0011
DeleteMapping(...)0000
DeleteMapping(...)0000
AddGlobalProcessingDelay(...)0010
AllowPartialMapping(...)0000
SetBasicAuthentication(...)0000
RemoveBasicAuthentication()0000
SetMaxRequestLogCount(...)0010
SetRequestLogExpirationDuration(...)0000
ResetScenarios()0000
Given(...)0010
RegisterMapping(...)0011
.ctor(...)000.6560.594
add_LogEntriesChanged(...)0010
remove_LogEntriesChanged(...)0000
FindLogEntries(...)0011
ResetLogEntries()0010
DeleteLogEntry(...)0000

File(s)

@@ -106,7 +109,7 @@  9using Newtonsoft.Json;  10using Newtonsoft.Json.Linq;  11using WireMock.Admin.Mappings;12using WireMock.Admin.Requests;12using WireMock.Admin.Scenarios;  13using WireMock.Admin.Settings;  14using WireMock.Http;  15using WireMock.Logging; @@ -127,1159 +130,1201 @@  30    /// </summary>  31    public partial class FluentMockServer  32    { - 133        private static readonly string AdminMappingsFolder = Path.Combine("__admin", "mappings");34        private const string ContentTypeJson = "application/json";33        private const string ContentTypeJson = "application/json";34  35        private const string AdminMappings = "/__admin/mappings";  36        private const string AdminRequests = "/__admin/requests";  37        private const string AdminSettings = "/__admin/settings";  38        private const string AdminScenarios = "/__admin/scenarios"; - 4739        private readonly RegexMatcher _adminMappingsGuidPathMatcher = new RegexMatcher(@"^\/__admin\/mappings\/(\{{0,1}( - 4740        private readonly RegexMatcher _adminRequestsGuidPathMatcher = new RegexMatcher(@"^\/__admin\/requests\/(\{{0,1}(41 - 4742        private readonly JsonSerializerSettings _settings = new JsonSerializerSettings - 4743        { - 4744            Formatting = Formatting.Indented, - 4745            NullValueHandling = NullValueHandling.Ignore, - 4746        };4748        #region InitAdmin49        private void InitAdmin() - 350        {51            // __admin/settings - 352            Given(Request.Create().WithPath(AdminSettings).UsingGet()).RespondWith(new DynamicResponseProvider(SettingsG - 353            Given(Request.Create().WithPath(AdminSettings).UsingVerb("PUT", "POST").WithHeader(HttpKnownHeaderNames.Cont39 + 4940        private readonly RegexMatcher _adminMappingsGuidPathMatcher = new RegexMatcher(MatchBehaviour.AcceptOnMatch, @"^ + 4941        private readonly RegexMatcher _adminRequestsGuidPathMatcher = new RegexMatcher(MatchBehaviour.AcceptOnMatch, @"^42 + 4943        private readonly JsonSerializerSettings _settings = new JsonSerializerSettings + 4944        { + 4945            Formatting = Formatting.Indented, + 4946            NullValueHandling = NullValueHandling.Ignore + 4947        };48 + 4949        private readonly JsonSerializerSettings _settingsIncludeNullValues = new JsonSerializerSettings + 4950        { + 4951            Formatting = Formatting.Indented, + 4952            NullValueHandling = NullValueHandling.Include + 4953        };  545556            // __admin/mappings - 357            Given(Request.Create().WithPath(AdminMappings).UsingGet()).RespondWith(new DynamicResponseProvider(MappingsG - 358            Given(Request.Create().WithPath(AdminMappings).UsingPost().WithHeader(HttpKnownHeaderNames.ContentType, Cont - 359            Given(Request.Create().WithPath(AdminMappings).UsingDelete()).RespondWith(new DynamicResponseProvider(Mappin6061            // __admin/mappings/reset - 362            Given(Request.Create().WithPath(AdminMappings + "/reset").UsingPost()).RespondWith(new DynamicResponseProvid6364            // __admin/mappings/{guid} - 365            Given(Request.Create().WithPath(_adminMappingsGuidPathMatcher).UsingGet()).RespondWith(new DynamicResponsePr - 366            Given(Request.Create().WithPath(_adminMappingsGuidPathMatcher).UsingPut().WithHeader(HttpKnownHeaderNames.Co - 367            Given(Request.Create().WithPath(_adminMappingsGuidPathMatcher).UsingDelete()).RespondWith(new DynamicRespons6869            // __admin/mappings/save - 370            Given(Request.Create().WithPath(AdminMappings + "/save").UsingPost()).RespondWith(new DynamicResponseProvide717273            // __admin/requests - 374            Given(Request.Create().WithPath(AdminRequests).UsingGet()).RespondWith(new DynamicResponseProvider(RequestsG - 375            Given(Request.Create().WithPath(AdminRequests).UsingDelete()).RespondWith(new DynamicResponseProvider(Reques7677            // __admin/requests/reset - 378            Given(Request.Create().WithPath(AdminRequests + "/reset").UsingPost()).RespondWith(new DynamicResponseProvid55        #region InitAdmin56        private void InitAdmin() + 857        {58            // __admin/settings + 859            Given(Request.Create().WithPath(AdminSettings).UsingGet()).RespondWith(new DynamicResponseProvider(SettingsG + 860            Given(Request.Create().WithPath(AdminSettings).UsingMethod("PUT", "POST").WithHeader(HttpKnownHeaderNames.Co616263            // __admin/mappings + 864            Given(Request.Create().WithPath(AdminMappings).UsingGet()).RespondWith(new DynamicResponseProvider(MappingsG + 865            Given(Request.Create().WithPath(AdminMappings).UsingPost().WithHeader(HttpKnownHeaderNames.ContentType, Cont + 866            Given(Request.Create().WithPath(AdminMappings).UsingDelete()).RespondWith(new DynamicResponseProvider(Mappin6768            // __admin/mappings/reset + 869            Given(Request.Create().WithPath(AdminMappings + "/reset").UsingPost()).RespondWith(new DynamicResponseProvid7071            // __admin/mappings/{guid} + 872            Given(Request.Create().WithPath(_adminMappingsGuidPathMatcher).UsingGet()).RespondWith(new DynamicResponsePr + 873            Given(Request.Create().WithPath(_adminMappingsGuidPathMatcher).UsingPut().WithHeader(HttpKnownHeaderNames.Co + 874            Given(Request.Create().WithPath(_adminMappingsGuidPathMatcher).UsingDelete()).RespondWith(new DynamicRespons7576            // __admin/mappings/save + 877            Given(Request.Create().WithPath(AdminMappings + "/save").UsingPost()).RespondWith(new DynamicResponseProvide78  7980            // __admin/request/{guid} - 381            Given(Request.Create().WithPath(_adminRequestsGuidPathMatcher).UsingGet()).RespondWith(new DynamicResponsePr - 382            Given(Request.Create().WithPath(_adminRequestsGuidPathMatcher).UsingDelete()).RespondWith(new DynamicRespons80            // __admin/requests + 881            Given(Request.Create().WithPath(AdminRequests).UsingGet()).RespondWith(new DynamicResponseProvider(RequestsG + 882            Given(Request.Create().WithPath(AdminRequests).UsingDelete()).RespondWith(new DynamicResponseProvider(Reques  8384            // __admin/requests/find - 385            Given(Request.Create().WithPath(AdminRequests + "/find").UsingPost()).RespondWith(new DynamicResponseProvide84            // __admin/requests/reset + 885            Given(Request.Create().WithPath(AdminRequests + "/reset").UsingPost()).RespondWith(new DynamicResponseProvid  868788            // __admin/scenarios - 389            Given(Request.Create().WithPath(AdminScenarios).UsingGet()).RespondWith(new DynamicResponseProvider(Scenario - 390            Given(Request.Create().WithPath(AdminScenarios).UsingDelete()).RespondWith(new DynamicResponseProvider(Scena9192            // __admin/scenarios/reset - 393            Given(Request.Create().WithPath(AdminScenarios + "/reset").UsingPost()).RespondWith(new DynamicResponseProvi - 394        }95        #endregion9697        #region StaticMappings98        /// <summary>99        /// Reads the static mappings from a folder.100        /// </summary>101        /// <param name="folder">The optional folder. If not defined, use \__admin\mappings\</param>102        [PublicAPI]103        public void ReadStaticMappings([CanBeNull] string folder = null) - 1104        { - 1105             if (folder == null) - 0106            { - 0107                folder = Path.Combine(Directory.GetCurrentDirectory(), AdminMappingsFolder); - 0108            }109 - 1110             if (!Directory.Exists(folder)) - 0111            { - 0112                return;113            }114 - 9115            foreach (string filename in Directory.EnumerateFiles(folder).OrderBy(f => f)) - 2116            { - 2117                _logger.Info("Reading Static MappingFile : '{0}'", filename); - 2118                ReadStaticMappingAndAddOrUpdate(filename); - 2119            } - 1120        }121122        /// <summary>123        /// Watches the static mappings for changes.124        /// </summary>125        /// <param name="folder">The optional folder. If not defined, use \__admin\mappings\</param>126        [PublicAPI]127        public void WatchStaticMappings([CanBeNull] string folder = null) - 0128        { - 0129             if (folder == null) - 0130            { - 0131                folder = Path.Combine(Directory.GetCurrentDirectory(), AdminMappingsFolder); - 0132            }133 - 0134             if (!Directory.Exists(folder)) - 0135            { - 0136                return;137            }138 - 0139            _logger.Info("Watching folder '{0}' for new, updated and deleted MappingFiles.", folder);140 - 0141            var watcher = new EnhancedFileSystemWatcher(folder, "*.json", 1000); - 0142            watcher.Created += (sender, args) => - 0143            { - 0144                _logger.Info("New MappingFile created : '{0}'", args.FullPath); - 0145                ReadStaticMappingAndAddOrUpdate(args.FullPath); - 0146            }; - 0147            watcher.Changed += (sender, args) => - 0148            { - 0149                _logger.Info("New MappingFile updated : '{0}'", args.FullPath); - 0150                ReadStaticMappingAndAddOrUpdate(args.FullPath); - 0151            }; - 0152            watcher.Deleted += (sender, args) => - 0153            { - 0154                _logger.Info("New MappingFile deleted : '{0}'", args.FullPath); - 0155                string filenameWithoutExtension = Path.GetFileNameWithoutExtension(args.FullPath); - 0156 - 0157                 if (Guid.TryParse(filenameWithoutExtension, out Guid guidFromFilename)) - 0158                { - 0159                    DeleteMapping(guidFromFilename); - 0160                } - 0161                else - 0162                { - 0163                    DeleteMapping(args.FullPath); - 0164                } - 0165            };166 - 0167            watcher.EnableRaisingEvents = true; - 0168        }87            // __admin/request/{guid} + 888            Given(Request.Create().WithPath(_adminRequestsGuidPathMatcher).UsingGet()).RespondWith(new DynamicResponsePr + 889            Given(Request.Create().WithPath(_adminRequestsGuidPathMatcher).UsingDelete()).RespondWith(new DynamicRespons9091            // __admin/requests/find + 892            Given(Request.Create().WithPath(AdminRequests + "/find").UsingPost()).RespondWith(new DynamicResponseProvide939495            // __admin/scenarios + 896            Given(Request.Create().WithPath(AdminScenarios).UsingGet()).RespondWith(new DynamicResponseProvider(Scenario + 897            Given(Request.Create().WithPath(AdminScenarios).UsingDelete()).RespondWith(new DynamicResponseProvider(Scena9899            // __admin/scenarios/reset + 8100            Given(Request.Create().WithPath(AdminScenarios + "/reset").UsingPost()).RespondWith(new DynamicResponseProvi + 8101        }102        #endregion103104        #region StaticMappings105        /// <summary>106        /// Saves the static mappings.107        /// </summary>108        /// <param name="folder">The optional folder. If not defined, use {CurrentFolder}/__admin/mappings</param>109        [PublicAPI]110        public void SaveStaticMappings([CanBeNull] string folder = null) + 1111        { + 6112            foreach (var mapping in Mappings.Where(m => !m.IsAdminInterface)) + 1113            { + 1114                SaveMappingToFile(mapping, folder); + 1115            } + 1116        }117118        /// <summary>119        /// Reads the static mappings from a folder.120        /// </summary>121        /// <param name="folder">The optional folder. If not defined, use {CurrentFolder}/__admin/mappings</param>122        [PublicAPI]123        public void ReadStaticMappings([CanBeNull] string folder = null) + 4124        { + 4125            if (folder == null) + 1126            { + 1127                folder = _fileSystemHandler.GetMappingFolder(); + 1128            }129 + 4130            if (!_fileSystemHandler.FolderExists(folder)) + 1131            { + 1132                _logger.Info("The Static Mapping folder '{0}' does not exist, reading Static MappingFiles will be skippe + 1133                return;134            }135 + 27136            foreach (string filename in _fileSystemHandler.EnumerateFiles(folder).OrderBy(f => f)) + 6137            { + 6138                _logger.Info("Reading Static MappingFile : '{0}'", filename);139140                try + 6141                { + 6142                    ReadStaticMappingAndAddOrUpdate(filename); + 6143                } + 0144                catch + 0145                { + 0146                    _logger.Error("Static MappingFile : '{0}' could not be read. This file will be skipped.", filename); + 0147                } + 6148            } + 4149        }150151        /// <summary>152        /// Watches the static mappings for changes.153        /// </summary>154        /// <param name="folder">The optional folder. If not defined, use {CurrentFolder}/__admin/mappings</param>155        [PublicAPI]156        public void WatchStaticMappings([CanBeNull] string folder = null) + 1157        { + 1158            if (folder == null) + 1159            { + 1160                folder = _fileSystemHandler.GetMappingFolder(); + 1161            }162 + 1163            if (!_fileSystemHandler.FolderExists(folder)) + 1164            { + 1165                return;166            }167 + 0168            _logger.Info("Watching folder '{0}' for new, updated and deleted MappingFiles.", folder);  169170        /// <summary>171        /// Reads a static mapping file and adds or updates the mapping.172        /// </summary>173        /// <param name="path">The path.</param>174        [PublicAPI]175        public void ReadStaticMappingAndAddOrUpdate([NotNull] string path) - 4176        { - 4177            Check.NotNull(path, nameof(path));178 - 4179            string filenameWithoutExtension = Path.GetFileNameWithoutExtension(path);180 - 4181            MappingModel mappingModel = JsonConvert.DeserializeObject<MappingModel>(FileHelper.ReadAllText(path)); - 4182             if (Guid.TryParse(filenameWithoutExtension, out Guid guidFromFilename)) - 2183            { - 2184                DeserializeAndAddOrUpdateMapping(mappingModel, guidFromFilename, path); - 2185            }186            else - 2187            { - 2188                DeserializeAndAddOrUpdateMapping(mappingModel, null, path); - 2189            } - 4190        }191        #endregion192193        #region Proxy and Record194        private HttpClient _httpClientForProxy; + 0170            var watcher = new EnhancedFileSystemWatcher(folder, "*.json", 1000); + 0171            watcher.Created += (sender, args) => + 0172            { + 0173                _logger.Info("New MappingFile created : '{0}'", args.FullPath); + 0174                ReadStaticMappingAndAddOrUpdate(args.FullPath); + 0175            }; + 0176            watcher.Changed += (sender, args) => + 0177            { + 0178                _logger.Info("New MappingFile updated : '{0}'", args.FullPath); + 0179                ReadStaticMappingAndAddOrUpdate(args.FullPath); + 0180            }; + 0181            watcher.Deleted += (sender, args) => + 0182            { + 0183                _logger.Info("New MappingFile deleted : '{0}'", args.FullPath); + 0184                string filenameWithoutExtension = Path.GetFileNameWithoutExtension(args.FullPath); + 0185 + 0186                if (Guid.TryParse(filenameWithoutExtension, out Guid guidFromFilename)) + 0187                { + 0188                    DeleteMapping(guidFromFilename); + 0189                } + 0190                else + 0191                { + 0192                    DeleteMapping(args.FullPath); + 0193                } + 0194            };  195196        private void InitProxyAndRecord(IProxyAndRecordSettings settings) - 2197        { - 2198            _httpClientForProxy = HttpClientHelper.CreateHttpClient(settings.ClientX509Certificate2ThumbprintOrSubjectNa - 2199            Given(Request.Create().WithPath("/*").UsingAnyVerb()).RespondWith(new ProxyAsyncResponseProvider(ProxyAndRec - 2200        }201202        private async Task<ResponseMessage> ProxyAndRecordAsync(RequestMessage requestMessage, IProxyAndRecordSettings s - 2203        { - 2204            var requestUri = new Uri(requestMessage.Url); - 2205            var proxyUri = new Uri(settings.Url); - 2206            var proxyUriWithRequestPathAndQuery = new Uri(proxyUri, requestUri.PathAndQuery); + 0196            watcher.EnableRaisingEvents = true; + 1197        }198199        /// <summary>200        /// Reads a static mapping file and adds or updates the mapping.201        /// </summary>202        /// <param name="path">The path.</param>203        [PublicAPI]204        public void ReadStaticMappingAndAddOrUpdate([NotNull] string path) + 10205        { + 10206            Check.NotNull(path, nameof(path));  207 - 2208            var responseMessage = await HttpClientHelper.SendAsync(_httpClientForProxy, requestMessage, proxyUriWithRequ + 10208            string filenameWithoutExtension = Path.GetFileNameWithoutExtension(path);  209 - 2210             if (settings.SaveMapping) - 2211            { - 2212                 var mapping = ToMapping(requestMessage, responseMessage, settings.BlackListedHeaders ?? new string[] { } - 2213                _options.Mappings.Add(mapping.Guid, mapping);214 - 2215                 if (settings.SaveMappingToFile) - 0216                { - 0217                    SaveMappingToFile(mapping); - 0218                } - 2219            }220 - 2221            return responseMessage; - 2222        }223224        private Mapping ToMapping(RequestMessage requestMessage, ResponseMessage responseMessage, string[] blacklistedHe - 2225        { - 2226            var request = Request.Create(); - 2227            request.WithPath(requestMessage.Path); - 2228            request.UsingVerb(requestMessage.Method);229 - 2230            requestMessage.Query.Loop((key, value) => request.WithParam(key, value.ToArray())); - 2231            requestMessage.Cookies.Loop((key, value) => request.WithCookie(key, value));232 - 2233            var allBlackListedHeaders = new List<string>(blacklistedHeaders) { "Cookie" }; - 2234            requestMessage.Headers.Loop((key, value) => - 15235            { - 34236                 if (!allBlackListedHeaders.Any(b => string.Equals(key, b, StringComparison.OrdinalIgnoreCase))) - 14237                { - 14238                    request.WithHeader(key, value.ToArray()); - 14239                } - 15240            });241 - 2242             if (requestMessage.Body != null) - 2243            { - 2244                request.WithBody(new ExactMatcher(requestMessage.Body)); - 2245            }246 - 2247            var response = Response.Create(responseMessage);248 - 2249            return new Mapping(Guid.NewGuid(), string.Empty, null, request, response, 0, null, null, null); - 2250        }251        #endregion + 10210            MappingModel mappingModel = JsonConvert.DeserializeObject<MappingModel>(_fileSystemHandler.ReadMappingFile(p + 10211            if (Guid.TryParse(filenameWithoutExtension, out Guid guidFromFilename)) + 6212            { + 6213                DeserializeAndAddOrUpdateMapping(mappingModel, guidFromFilename, path); + 6214            }215            else + 4216            { + 4217                DeserializeAndAddOrUpdateMapping(mappingModel, null, path); + 4218            } + 10219        }220        #endregion221222        #region Proxy and Record223        private HttpClient _httpClientForProxy;224225        private void InitProxyAndRecord(IProxyAndRecordSettings settings) + 0226        { + 0227            _httpClientForProxy = HttpClientHelper.CreateHttpClient(settings.ClientX509Certificate2ThumbprintOrSubjectNa + 0228            Given(Request.Create().WithPath("/*").UsingAnyMethod()).RespondWith(new ProxyAsyncResponseProvider(ProxyAndR + 0229        }230231        private async Task<ResponseMessage> ProxyAndRecordAsync(RequestMessage requestMessage, IProxyAndRecordSettings s + 0232        { + 0233            var requestUri = new Uri(requestMessage.Url); + 0234            var proxyUri = new Uri(settings.Url); + 0235            var proxyUriWithRequestPathAndQuery = new Uri(proxyUri, requestUri.PathAndQuery);236 + 0237            var responseMessage = await HttpClientHelper.SendAsync(_httpClientForProxy, requestMessage, proxyUriWithRequ238 + 0239            if (settings.SaveMapping) + 0240            { + 0241                var mapping = ToMapping(requestMessage, responseMessage, settings.BlackListedHeaders ?? new string[] { } + 0242                _options.Mappings.TryAdd(mapping.Guid, mapping);243 + 0244                if (settings.SaveMappingToFile) + 0245                { + 0246                    SaveMappingToFile(mapping); + 0247                } + 0248            }249 + 0250            return responseMessage; + 0251        }  252253        #region Settings254        private ResponseMessage SettingsGet(RequestMessage requestMessage) - 0255        { - 0256            var model = new SettingsModel - 0257            { - 0258                AllowPartialMapping = _options.AllowPartialMapping, - 0259                MaxRequestLogCount = _options.MaxRequestLogCount, - 0260                RequestLogExpirationDuration = _options.RequestLogExpirationDuration, - 0261                GlobalProcessingDelay = (int?)_options.RequestProcessingDelay?.TotalMilliseconds - 0262            };263 - 0264            return ToJson(model); - 0265        }266267        private ResponseMessage SettingsUpdate(RequestMessage requestMessage) - 0268        { - 0269            var settings = requestMessage.Body != null ? JsonConvert.DeserializeObject<SettingsModel>(requestMessage.Bod253        private Mapping ToMapping(RequestMessage requestMessage, ResponseMessage responseMessage, string[] blacklistedHe + 0254        { + 0255            var request = Request.Create(); + 0256            request.WithPath(requestMessage.Path); + 0257            request.UsingMethod(requestMessage.Method);258 + 0259            requestMessage.Query.Loop((key, value) => request.WithParam(key, value.ToArray())); + 0260            requestMessage.Cookies.Loop((key, value) => request.WithCookie(key, value));261 + 0262            var allBlackListedHeaders = new List<string>(blacklistedHeaders) { "Cookie" }; + 0263            requestMessage.Headers.Loop((key, value) => + 0264            { + 0265                if (!allBlackListedHeaders.Any(b => string.Equals(key, b, StringComparison.OrdinalIgnoreCase))) + 0266                { + 0267                    request.WithHeader(key, value.ToArray()); + 0268                } + 0269            });  270 - 0271             if (settings.AllowPartialMapping != null) - 0272                _options.AllowPartialMapping = settings.AllowPartialMapping.Value;273 - 0274            _options.MaxRequestLogCount = settings.MaxRequestLogCount;275 - 0276            _options.RequestLogExpirationDuration = settings.RequestLogExpirationDuration;277 - 0278             if (settings.GlobalProcessingDelay != null) - 0279                _options.RequestProcessingDelay = TimeSpan.FromMilliseconds(settings.GlobalProcessingDelay.Value);280 - 0281            return new ResponseMessage { Body = "Settings updated" }; - 0282        }283        #endregion Settings284285        #region Mapping/{guid}286        private ResponseMessage MappingGet(RequestMessage requestMessage) - 0287        { - 0288            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminMappings.Length + 1)); - 0289            var mapping = Mappings.FirstOrDefault(m => !m.IsAdminInterface && m.Guid == guid);290 - 0291             if (mapping == null) - 0292            { - 0293                _logger.Warn("HttpStatusCode set to 404 : Mapping not found"); - 0294                return new ResponseMessage { StatusCode = 404, Body = "Mapping not found" };295            } + 0271            if (requestMessage.BodyAsJson != null) + 0272            { + 0273                request.WithBody(new JsonMatcher(MatchBehaviour.AcceptOnMatch, requestMessage.BodyAsJson)); + 0274            } + 0275            else if (requestMessage.Body != null) + 0276            { + 0277                request.WithBody(new ExactMatcher(MatchBehaviour.AcceptOnMatch, requestMessage.Body)); + 0278            }279 + 0280            var response = Response.Create(responseMessage);281 + 0282            return new Mapping(Guid.NewGuid(), string.Empty, null, request, response, 0, null, null, null); + 0283        }284        #endregion285286        #region Settings287        private ResponseMessage SettingsGet(RequestMessage requestMessage) + 1288        { + 1289            var model = new SettingsModel + 1290            { + 1291                AllowPartialMapping = _options.AllowPartialMapping, + 1292                MaxRequestLogCount = _options.MaxRequestLogCount, + 1293                RequestLogExpirationDuration = _options.RequestLogExpirationDuration, + 1294                GlobalProcessingDelay = (int?)_options.RequestProcessingDelay?.TotalMilliseconds + 1295            };  296 - 0297            var model = MappingConverter.ToMappingModel(mapping);298 - 0299            return ToJson(model); - 0300        }301302        private ResponseMessage MappingPut(RequestMessage requestMessage) - 0303        { - 0304            Guid guid = Guid.Parse(requestMessage.Path.TrimStart(AdminMappings.ToCharArray())); + 1297            return ToJson(model); + 1298        }299300        private ResponseMessage SettingsUpdate(RequestMessage requestMessage) + 2301        { + 2302            var settings = DeserializeObject<SettingsModel>(requestMessage); + 2303            _options.MaxRequestLogCount = settings.MaxRequestLogCount; + 2304            _options.RequestLogExpirationDuration = settings.RequestLogExpirationDuration;  305 - 0306            MappingModel mappingModel = requestMessage.Body != null ? JsonConvert.DeserializeObject<MappingModel>(reques - 0307            DeserializeAndAddOrUpdateMapping(mappingModel, guid);308 - 0309            return new ResponseMessage { Body = "Mapping added or updated" }; - 0310        }311312        private ResponseMessage MappingDelete(RequestMessage requestMessage) - 0313        { - 0314            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminMappings.Length + 1)); + 2306            if (settings.AllowPartialMapping != null) + 0307            { + 0308                _options.AllowPartialMapping = settings.AllowPartialMapping.Value; + 0309            }310 + 2311            if (settings.GlobalProcessingDelay != null) + 0312            { + 0313                _options.RequestProcessingDelay = TimeSpan.FromMilliseconds(settings.GlobalProcessingDelay.Value); + 0314            }  315 - 0316             if (DeleteMapping(guid)) - 0317            { - 0318                return new ResponseMessage { Body = "Mapping removed" };319            }320 - 0321            return new ResponseMessage { Body = "Mapping not found" }; - 0322        }323        #endregion Mapping/{guid}324325        #region Mappings326        private ResponseMessage MappingsSave(RequestMessage requestMessage) - 0327        { - 0328            foreach (var mapping in Mappings.Where(m => !m.IsAdminInterface)) - 0329            { - 0330                SaveMappingToFile(mapping); - 0331            }332 - 0333            return new ResponseMessage { Body = "Mappings saved to disk" }; - 0334        }335336        private void SaveMappingToFile(Mapping mapping) - 0337        { - 0338            string folder = Path.Combine(Directory.GetCurrentDirectory(), AdminMappingsFolder); - 0339             if (!Directory.Exists(folder)) - 0340            { - 0341                Directory.CreateDirectory(folder); - 0342            } + 2316            return ResponseMessageBuilder.Create("Settings updated"); + 2317        }318        #endregion Settings319320        #region Mapping/{guid}321        private ResponseMessage MappingGet(RequestMessage requestMessage) + 0322        { + 0323            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminMappings.Length + 1)); + 0324            var mapping = Mappings.FirstOrDefault(m => !m.IsAdminInterface && m.Guid == guid);325 + 0326            if (mapping == null) + 0327            { + 0328                _logger.Warn("HttpStatusCode set to 404 : Mapping not found"); + 0329                return ResponseMessageBuilder.Create("Mapping not found", 404);330            }331 + 0332            var model = MappingConverter.ToMappingModel(mapping);333 + 0334            return ToJson(model); + 0335        }336337        private ResponseMessage MappingPut(RequestMessage requestMessage) + 0338        { + 0339            Guid guid = Guid.Parse(requestMessage.Path.TrimStart(AdminMappings.ToCharArray()));340 + 0341            var mappingModel = DeserializeObject<MappingModel>(requestMessage); + 0342            Guid? guidFromPut = DeserializeAndAddOrUpdateMapping(mappingModel, guid);  343 - 0344            var model = MappingConverter.ToMappingModel(mapping); - 0345            string filename = !string.IsNullOrEmpty(mapping.Title) ? SanitizeFileName(mapping.Title) : mapping.Guid.ToSt + 0344            return ResponseMessageBuilder.Create("Mapping added or updated", 200, guidFromPut); + 0345        }  346 - 0347            string filePath = Path.Combine(folder, filename + ".json"); - 0348            _logger.Info("Saving Mapping to file {0}", filePath);349 - 0350            File.WriteAllText(filePath, JsonConvert.SerializeObject(model, _settings)); - 0351        }352353        private static string SanitizeFileName(string name, char replaceChar = '_') - 0354        { - 0355            return Path.GetInvalidFileNameChars().Aggregate(name, (current, c) => current.Replace(c, replaceChar)); - 0356        }357358        private ResponseMessage MappingsGet(RequestMessage requestMessage) - 0359        { - 0360            var result = new List<MappingModel>(); - 0361            foreach (var mapping in Mappings.Where(m => !m.IsAdminInterface)) - 0362            { - 0363                var model = MappingConverter.ToMappingModel(mapping); - 0364                result.Add(model); - 0365            }366 - 0367            return ToJson(result); - 0368        }369370        private ResponseMessage MappingsPost(RequestMessage requestMessage) - 1371        {372            try - 1373            { - 1374                MappingModel mappingModel = requestMessage.Body != null ? JsonConvert.DeserializeObject<MappingModel>(re - 1375                DeserializeAndAddOrUpdateMapping(mappingModel); - 1376            } - 0377            catch (ArgumentException a) - 0378            { - 0379                _logger.Error("HttpStatusCode set to 400 {0}", a); - 0380                return new ResponseMessage { StatusCode = 400, Body = a.Message };381            } - 0382            catch (Exception e) - 0383            { - 0384                _logger.Error("HttpStatusCode set to 500 {0}", e); - 0385                return new ResponseMessage { StatusCode = 500, Body = e.ToString() };386            }387 - 1388            return new ResponseMessage { StatusCode = 201, Body = "Mapping added" }; - 1389        }390391        private void DeserializeAndAddOrUpdateMapping(MappingModel mappingModel, Guid? guid = null, string path = null) - 5392        { - 5393            Check.NotNull(mappingModel, nameof(mappingModel)); - 5394            Check.NotNull(mappingModel.Request, nameof(mappingModel.Request)); - 5395            Check.NotNull(mappingModel.Response, nameof(mappingModel.Response));396 - 5397            var requestBuilder = InitRequestBuilder(mappingModel.Request); - 5398            var responseBuilder = InitResponseBuilder(mappingModel.Response);399 - 5400            IRespondWithAProvider respondProvider = Given(requestBuilder);401 - 5402             if (guid != null) - 2403            { - 2404                respondProvider = respondProvider.WithGuid(guid.Value); - 2405            } - 3406             else if (mappingModel.Guid != null && mappingModel.Guid != Guid.Empty) - 2407            { - 2408                respondProvider = respondProvider.WithGuid(mappingModel.Guid.Value); - 2409            }410 - 5411             if (path != null) - 4412            { - 4413                respondProvider = respondProvider.WithPath(path); - 4414            }415 - 5416             if (!string.IsNullOrEmpty(mappingModel.Title)) - 3417            { - 3418                respondProvider = respondProvider.WithTitle(mappingModel.Title); - 3419            }420 - 5421             if (mappingModel.Priority != null) - 5422            { - 5423                respondProvider = respondProvider.AtPriority(mappingModel.Priority.Value); - 5424            }347        private ResponseMessage MappingDelete(RequestMessage requestMessage) + 0348        { + 0349            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminMappings.Length + 1));350 + 0351            if (DeleteMapping(guid)) + 0352            { + 0353                return ResponseMessageBuilder.Create("Mapping removed", 200, guid);354            }355 + 0356            return ResponseMessageBuilder.Create("Mapping not found", 404); + 0357        }358        #endregion Mapping/{guid}359360        #region Mappings361        private ResponseMessage MappingsSave(RequestMessage requestMessage) + 0362        { + 0363            SaveStaticMappings();364 + 0365            return ResponseMessageBuilder.Create("Mappings saved to disk"); + 0366        }367368        private void SaveMappingToFile(Mapping mapping, string folder = null) + 1369        { + 1370            if (folder == null) + 1371            { + 1372                folder = _fileSystemHandler.GetMappingFolder(); + 1373            }374 + 1375            if (!_fileSystemHandler.FolderExists(folder)) + 0376            { + 0377                _fileSystemHandler.CreateFolder(folder); + 0378            }379 + 1380            var model = MappingConverter.ToMappingModel(mapping); + 1381            string filename = (!string.IsNullOrEmpty(mapping.Title) ? SanitizeFileName(mapping.Title) : mapping.Guid.ToS382 + 1383            string path = Path.Combine(folder, filename);384 + 1385            _logger.Info("Saving Mapping file {0}", filename);386 + 1387            _fileSystemHandler.WriteMappingFile(path, JsonConvert.SerializeObject(model, _settings)); + 1388        }389390        private static string SanitizeFileName(string name, char replaceChar = '_') + 0391        { + 0392            return Path.GetInvalidFileNameChars().Aggregate(name, (current, c) => current.Replace(c, replaceChar)); + 0393        }394395        private ResponseMessage MappingsGet(RequestMessage requestMessage) + 0396        { + 0397            var result = new List<MappingModel>(); + 0398            foreach (var mapping in Mappings.Where(m => !m.IsAdminInterface)) + 0399            { + 0400                var model = MappingConverter.ToMappingModel(mapping); + 0401                result.Add(model); + 0402            }403 + 0404            return ToJson(result); + 0405        }406407        private ResponseMessage MappingsPost(RequestMessage requestMessage) + 1408        {409            Guid? guid;410            try + 1411            { + 1412                var mappingModel = DeserializeObject<MappingModel>(requestMessage); + 1413                guid = DeserializeAndAddOrUpdateMapping(mappingModel); + 1414            } + 0415            catch (ArgumentException a) + 0416            { + 0417                _logger.Error("HttpStatusCode set to 400 {0}", a); + 0418                return ResponseMessageBuilder.Create(a.Message, 400);419            } + 0420            catch (Exception e) + 0421            { + 0422                _logger.Error("HttpStatusCode set to 500 {0}", e); + 0423                return ResponseMessageBuilder.Create(e.ToString(), 500);424            }  425 - 5426             if (mappingModel.Scenario != null) - 0427            { - 0428                respondProvider = respondProvider.InScenario(mappingModel.Scenario); - 0429                respondProvider = respondProvider.WhenStateIs(mappingModel.WhenStateIs); - 0430                respondProvider = respondProvider.WillSetStateTo(mappingModel.SetStateTo); - 0431            }432 - 5433            respondProvider.RespondWith(responseBuilder); - 5434        }435436        private ResponseMessage MappingsDelete(RequestMessage requestMessage) - 0437        { - 0438            ResetMappings();439 - 0440            ResetScenarios();441 - 0442            return new ResponseMessage { Body = "Mappings deleted" }; - 0443        }444        #endregion Mappings445446        #region Request/{guid}447        private ResponseMessage RequestGet(RequestMessage requestMessage) - 0448        { - 0449            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminRequests.Length + 1)); - 0450            var entry = LogEntries.FirstOrDefault(r => !r.RequestMessage.Path.StartsWith("/__admin/") && r.Guid == guid)451 - 0452             if (entry == null) - 0453            { - 0454                _logger.Warn("HttpStatusCode set to 404 : Request not found"); - 0455                return new ResponseMessage { StatusCode = 404, Body = "Request not found" };456            }457 - 0458            var model = ToLogEntryModel(entry);459 - 0460            return ToJson(model); - 0461        }462463        private ResponseMessage RequestDelete(RequestMessage requestMessage) - 0464        { - 0465            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminRequests.Length + 1));466 - 0467             if (DeleteLogEntry(guid)) - 0468                return new ResponseMessage { Body = "Request removed" };469 - 0470            return new ResponseMessage { Body = "Request not found" }; - 0471        }472        #endregion Request/{guid}473474        #region Requests475        private ResponseMessage RequestsGet(RequestMessage requestMessage) - 1476        { - 1477            var result = LogEntries - 2478                .Where(r => !r.RequestMessage.Path.StartsWith("/__admin/")) - 1479                .Select(ToLogEntryModel); + 1426            return ResponseMessageBuilder.Create("Mapping added", 201, guid); + 1427        }428429        private Guid? DeserializeAndAddOrUpdateMapping(MappingModel mappingModel, Guid? guid = null, string path = null) + 11430        { + 11431            Check.NotNull(mappingModel, nameof(mappingModel)); + 11432            Check.NotNull(mappingModel.Request, nameof(mappingModel.Request)); + 11433            Check.NotNull(mappingModel.Response, nameof(mappingModel.Response));434 + 11435            var requestBuilder = InitRequestBuilder(mappingModel.Request, true); + 11436            if (requestBuilder == null) + 0437            { + 0438                return null;439            }440 + 11441            var responseBuilder = InitResponseBuilder(mappingModel.Response);442 + 11443            var respondProvider = Given(requestBuilder);444 + 11445            if (guid != null) + 6446            { + 6447                respondProvider = respondProvider.WithGuid(guid.Value); + 6448            } + 5449            else if (mappingModel.Guid != null && mappingModel.Guid != Guid.Empty) + 3450            { + 3451                respondProvider = respondProvider.WithGuid(mappingModel.Guid.Value); + 3452            }453 + 11454            if (path != null) + 10455            { + 10456                respondProvider = respondProvider.WithPath(path); + 10457            }458 + 11459            if (!string.IsNullOrEmpty(mappingModel.Title)) + 4460            { + 4461                respondProvider = respondProvider.WithTitle(mappingModel.Title); + 4462            }463 + 11464            if (mappingModel.Priority != null) + 10465            { + 10466                respondProvider = respondProvider.AtPriority(mappingModel.Priority.Value); + 10467            }468 + 11469            if (mappingModel.Scenario != null) + 0470            { + 0471                respondProvider = respondProvider.InScenario(mappingModel.Scenario); + 0472                respondProvider = respondProvider.WhenStateIs(mappingModel.WhenStateIs); + 0473                respondProvider = respondProvider.WillSetStateTo(mappingModel.SetStateTo); + 0474            }475 + 11476            respondProvider.RespondWith(responseBuilder);477 + 11478            return respondProvider.Guid; + 11479        }  480 - 1481            return ToJson(result); - 1482        }483484        private LogEntryModel ToLogEntryModel(LogEntry logEntry) - 2485        { - 2486             return new LogEntryModel - 2487            { - 2488                Guid = logEntry.Guid, - 2489                Request = new LogRequestModel - 2490                { - 2491                    DateTime = logEntry.RequestMessage.DateTime, - 2492                    ClientIP = logEntry.RequestMessage.ClientIP, - 2493                    Path = logEntry.RequestMessage.Path, - 2494                    AbsoluteUrl = logEntry.RequestMessage.Url, - 2495                    Query = logEntry.RequestMessage.Query, - 2496                    Method = logEntry.RequestMessage.Method, - 2497                    Body = logEntry.RequestMessage.Body, - 2498                    BodyAsJson = logEntry.RequestMessage.BodyAsJson, - 2499                    BodyAsBytes = logEntry.RequestMessage.BodyAsBytes, - 2500                    Headers = logEntry.RequestMessage.Headers, - 2501                    Cookies = logEntry.RequestMessage.Cookies, - 2502                    BodyEncoding = logEntry.RequestMessage.BodyEncoding != null ? new EncodingModel - 2503                    { - 2504                        EncodingName = logEntry.RequestMessage.BodyEncoding.EncodingName, - 2505                        CodePage = logEntry.RequestMessage.BodyEncoding.CodePage, - 2506                        WebName = logEntry.RequestMessage.BodyEncoding.WebName - 2507                    } : null - 2508                }, - 2509                Response = new LogResponseModel - 2510                { - 2511                    StatusCode = logEntry.ResponseMessage.StatusCode, - 2512                    BodyDestination = logEntry.ResponseMessage.BodyDestination, - 2513                    Body = logEntry.ResponseMessage.Body, - 2514                    BodyAsJson = logEntry.ResponseMessage.BodyAsJson, - 2515                    BodyAsBytes = logEntry.ResponseMessage.BodyAsBytes, - 2516                    BodyOriginal = logEntry.ResponseMessage.BodyOriginal, - 2517                    BodyAsFile = logEntry.ResponseMessage.BodyAsFile, - 2518                    BodyAsFileIsCached = logEntry.ResponseMessage.BodyAsFileIsCached, - 2519                    Headers = logEntry.ResponseMessage.Headers, - 2520                    BodyEncoding = logEntry.ResponseMessage.BodyEncoding != null ? new EncodingModel - 2521                    { - 2522                        EncodingName = logEntry.ResponseMessage.BodyEncoding.EncodingName, - 2523                        CodePage = logEntry.ResponseMessage.BodyEncoding.CodePage, - 2524                        WebName = logEntry.ResponseMessage.BodyEncoding.WebName - 2525                    } : null - 2526                }, - 2527                MappingGuid = logEntry.MappingGuid, - 2528                MappingTitle = logEntry.MappingTitle, - 2529                RequestMatchResult = logEntry.RequestMatchResult != null ? new LogRequestMatchModel - 2530                { - 2531                    TotalScore = logEntry.RequestMatchResult.TotalScore, - 2532                    TotalNumber = logEntry.RequestMatchResult.TotalNumber, - 2533                    IsPerfectMatch = logEntry.RequestMatchResult.IsPerfectMatch, - 2534                    AverageTotalScore = logEntry.RequestMatchResult.AverageTotalScore, - 2535                    MatchDetails = logEntry.RequestMatchResult.MatchDetails.Select(x => new - 2536                    { - 2537                        Name = x.Key.Name.Replace("RequestMessage", string.Empty), - 2538                        Score = x.Value - 2539                    } as object).ToList() - 2540                } : null - 2541            }; - 2542        }481        private ResponseMessage MappingsDelete(RequestMessage requestMessage) + 0482        { + 0483            ResetMappings();484 + 0485            ResetScenarios();486 + 0487            return ResponseMessageBuilder.Create("Mappings deleted"); + 0488        }489        #endregion Mappings490491        #region Request/{guid}492        private ResponseMessage RequestGet(RequestMessage requestMessage) + 0493        { + 0494            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminRequests.Length + 1)); + 0495            var entry = LogEntries.FirstOrDefault(r => !r.RequestMessage.Path.StartsWith("/__admin/") && r.Guid == guid)496 + 0497            if (entry == null) + 0498            { + 0499                _logger.Warn("HttpStatusCode set to 404 : Request not found"); + 0500                return ResponseMessageBuilder.Create("Request not found", 404);501            }502 + 0503            var model = LogEntryMapper.Map(entry);504 + 0505            return ToJson(model); + 0506        }507508        private ResponseMessage RequestDelete(RequestMessage requestMessage) + 0509        { + 0510            Guid guid = Guid.Parse(requestMessage.Path.Substring(AdminRequests.Length + 1));511 + 0512            if (DeleteLogEntry(guid)) + 0513            { + 0514                return ResponseMessageBuilder.Create("Request removed");515            }516 + 0517            return ResponseMessageBuilder.Create("Request not found", 404); + 0518        }519        #endregion Request/{guid}520521        #region Requests522        private ResponseMessage RequestsGet(RequestMessage requestMessage) + 3523        { + 3524            var result = LogEntries + 6525                .Where(r => !r.RequestMessage.Path.StartsWith("/__admin/")) + 3526                .Select(LogEntryMapper.Map);527 + 3528            return ToJson(result); + 3529        }530531        private ResponseMessage RequestsDelete(RequestMessage requestMessage) + 0532        { + 0533            ResetLogEntries();534 + 0535            return ResponseMessageBuilder.Create("Requests deleted"); + 0536        }537        #endregion Requests538539        #region Requests/find540        private ResponseMessage RequestsFind(RequestMessage requestMessage) + 1541        { + 1542            var requestModel = DeserializeObject<RequestModel>(requestMessage);  543544        private ResponseMessage RequestsDelete(RequestMessage requestMessage) - 0545        { - 0546            ResetLogEntries();547 - 0548            return new ResponseMessage { Body = "Requests deleted" }; - 0549        }550        #endregion Requests551552        #region Requests/find553        private ResponseMessage RequestsFind(RequestMessage requestMessage) - 1554        { - 1555            var requestModel = requestMessage.Body != null ? JsonConvert.DeserializeObject<RequestModel>(requestMessage.556 - 1557            var request = (Request)InitRequestBuilder(requestModel);558 - 1559            var dict = new Dictionary<LogEntry, RequestMatchResult>(); - 6560            foreach (var logEntry in LogEntries.Where(le => !le.RequestMessage.Path.StartsWith("/__admin/"))) - 1561            { - 1562                var requestMatchResult = new RequestMatchResult(); - 1563                 if (request.GetMatchingScore(logEntry.RequestMessage, requestMatchResult) > MatchScores.AlmostPerfect) - 1564                { - 1565                    dict.Add(logEntry, requestMatchResult); - 1566                } - 1567            }568 - 3569            var result = dict.OrderBy(x => x.Value.AverageTotalScore).Select(x => x.Key).Select(ToLogEntryModel);570 - 1571            return ToJson(result); - 1572        }573        #endregion Requests/find574575        #region Scenarios576        private ResponseMessage ScenariosGet(RequestMessage requestMessage) + 1544            var request = (Request)InitRequestBuilder(requestModel, false);545 + 1546            var dict = new Dictionary<LogEntry, RequestMatchResult>(); + 6547            foreach (var logEntry in LogEntries.Where(le => !le.RequestMessage.Path.StartsWith("/__admin/"))) + 1548            { + 1549                var requestMatchResult = new RequestMatchResult(); + 1550                if (request.GetMatchingScore(logEntry.RequestMessage, requestMatchResult) > MatchScores.AlmostPerfect) + 1551                { + 1552                    dict.Add(logEntry, requestMatchResult); + 1553                } + 1554            }555 + 3556            var result = dict.OrderBy(x => x.Value.AverageTotalScore).Select(x => x.Key).Select(LogEntryMapper.Map);557 + 1558            return ToJson(result); + 1559        }560        #endregion Requests/find561562        #region Scenarios563        private ResponseMessage ScenariosGet(RequestMessage requestMessage) + 0564        { + 0565            var scenariosStates = Scenarios.Values.Select(s => new ScenarioStateModel + 0566            { + 0567                Name = s.Name, + 0568                NextState = s.NextState, + 0569                Started = s.Started, + 0570                Finished = s.Finished + 0571            });572 + 0573            return ToJson(scenariosStates, true); + 0574        }575576        private ResponseMessage ScenariosReset(RequestMessage requestMessage)  0577        { - 0578            var scenarios = Scenarios.Select(s => new - 0579            { - 0580                Name = s.Key, - 0581                Started = s.Value != null, - 0582                NextState = s.Value - 0583            }); - 0584            return ToJson(scenarios); - 0585        }586587        private ResponseMessage ScenariosReset(RequestMessage requestMessage) - 0588        { - 0589            ResetScenarios();590 - 0591            return new ResponseMessage { Body = "Scenarios reset" }; - 0592        }593        #endregion594595        private IRequestBuilder InitRequestBuilder(RequestModel requestModel) - 6596        { - 6597            IRequestBuilder requestBuilder = Request.Create();598 - 6599             if (requestModel.ClientIP != null) - 0600            { - 0601                string clientIP = requestModel.ClientIP as string; - 0602                 if (clientIP != null) - 0603                { - 0604                    requestBuilder = requestBuilder.WithClientIP(clientIP); - 0605                }606                else - 0607                { - 0608                    var clientIPModel = JsonUtils.ParseJTokenToObject<ClientIPModel>(requestModel.ClientIP); - 0609                     if (clientIPModel?.Matchers != null) - 0610                    { - 0611                        requestBuilder = requestBuilder.WithPath(clientIPModel.Matchers.Select(MatcherModelMapper.Map).C - 0612                    } - 0613                } - 0614            }615 - 6616             if (requestModel.Path != null) - 5617            { - 5618                string path = requestModel.Path as string; - 5619                 if (path != null) - 1620                { - 1621                    requestBuilder = requestBuilder.WithPath(path); - 1622                }623                else - 4624                { - 4625                    var pathModel = JsonUtils.ParseJTokenToObject<PathModel>(requestModel.Path); - 4626                     if (pathModel?.Matchers != null) - 4627                    { - 4628                        requestBuilder = requestBuilder.WithPath(pathModel.Matchers.Select(MatcherModelMapper.Map).Cast< - 4629                    } - 4630                } - 5631            }632 - 6633             if (requestModel.Url != null) - 0634            { - 0635                string url = requestModel.Url as string; - 0636                 if (url != null) - 0637                { - 0638                    requestBuilder = requestBuilder.WithUrl(url); - 0639                }640                else - 0641                { - 0642                    var urlModel = JsonUtils.ParseJTokenToObject<UrlModel>(requestModel.Url); - 0643                     if (urlModel?.Matchers != null) - 0644                    { - 0645                        requestBuilder = requestBuilder.WithUrl(urlModel.Matchers.Select(MatcherModelMapper.Map).Cast<IS - 0646                    } - 0647                } - 0648            }649 - 6650             if (requestModel.Methods != null) - 5651            { - 5652                requestBuilder = requestBuilder.UsingVerb(requestModel.Methods); - 5653            }654 - 6655             if (requestModel.Headers != null) - 0656            { - 0657                foreach (var headerModel in requestModel.Headers.Where(h => h.Matchers != null)) - 0658                { - 0659                    requestBuilder = requestBuilder.WithHeader(headerModel.Name, headerModel.Matchers.Select(MatcherMode - 0660                } - 0661            }662 - 6663             if (requestModel.Cookies != null) - 0664            { - 0665                foreach (var cookieModel in requestModel.Cookies.Where(c => c.Matchers != null)) - 0666                { - 0667                    requestBuilder = requestBuilder.WithCookie(cookieModel.Name, cookieModel.Matchers.Select(MatcherMode - 0668                } - 0669            }670 - 6671             if (requestModel.Params != null) - 0672            { - 0673                foreach (var paramModel in requestModel.Params) - 0674                { - 0675                    requestBuilder = paramModel.Values == null ? requestBuilder.WithParam(paramModel.Name) : requestBuil - 0676                } - 0677            }678 - 6679             if (requestModel.Body?.Matcher != null) - 2680            { - 2681                var bodyMatcher = MatcherModelMapper.Map(requestModel.Body.Matcher); - 2682                requestBuilder = requestBuilder.WithBody(bodyMatcher); - 2683            }684 - 6685            return requestBuilder; - 6686        } + 0578            ResetScenarios();579 + 0580            return ResponseMessageBuilder.Create("Scenarios reset"); + 0581        }582        #endregion583584        private IRequestBuilder InitRequestBuilder(RequestModel requestModel, bool pathOrUrlRequired) + 12585        { + 12586            IRequestBuilder requestBuilder = Request.Create();587 + 12588            if (requestModel.ClientIP != null) + 0589            { + 0590                if (requestModel.ClientIP is string clientIP) + 0591                { + 0592                    requestBuilder = requestBuilder.WithClientIP(clientIP); + 0593                }594                else + 0595                { + 0596                    var clientIPModel = JsonUtils.ParseJTokenToObject<ClientIPModel>(requestModel.ClientIP); + 0597                    if (clientIPModel?.Matchers != null) + 0598                    { + 0599                        requestBuilder = requestBuilder.WithPath(clientIPModel.Matchers.Select(MatcherMapper.Map).Cast<I + 0600                    } + 0601                } + 0602            }603 + 12604            bool pathOrUrlmatchersValid = false; + 12605            if (requestModel.Path != null) + 11606            { + 11607                if (requestModel.Path is string path) + 1608                { + 1609                    requestBuilder = requestBuilder.WithPath(path); + 1610                    pathOrUrlmatchersValid = true; + 1611                }612                else + 10613                { + 10614                    var pathModel = JsonUtils.ParseJTokenToObject<PathModel>(requestModel.Path); + 10615                    if (pathModel?.Matchers != null) + 10616                    { + 10617                        requestBuilder = requestBuilder.WithPath(pathModel.Matchers.Select(MatcherMapper.Map).Cast<IStri + 10618                        pathOrUrlmatchersValid = true; + 10619                    } + 10620                } + 11621            } + 1622            else if (requestModel.Url != null) + 0623            { + 0624                if (requestModel.Url is string url) + 0625                { + 0626                    requestBuilder = requestBuilder.WithUrl(url); + 0627                    pathOrUrlmatchersValid = true; + 0628                }629                else + 0630                { + 0631                    var urlModel = JsonUtils.ParseJTokenToObject<UrlModel>(requestModel.Url); + 0632                    if (urlModel?.Matchers != null) + 0633                    { + 0634                        requestBuilder = requestBuilder.WithUrl(urlModel.Matchers.Select(MatcherMapper.Map).Cast<IString + 0635                        pathOrUrlmatchersValid = true; + 0636                    } + 0637                } + 0638            }639 + 12640            if (pathOrUrlRequired && !pathOrUrlmatchersValid) + 0641            { + 0642                _logger.Error("Path or Url matcher is missing for this mapping, this mapping will not be added."); + 0643                return null;644            }645 + 12646            if (requestModel.Methods != null) + 11647            { + 11648                requestBuilder = requestBuilder.UsingMethod(requestModel.Methods); + 11649            }650 + 12651            if (requestModel.Headers != null) + 0652            { + 0653                foreach (var headerModel in requestModel.Headers.Where(h => h.Matchers != null)) + 0654                { + 0655                    requestBuilder = requestBuilder.WithHeader(headerModel.Name, headerModel.Matchers.Select(MatcherMapp + 0656                } + 0657            }658 + 12659            if (requestModel.Cookies != null) + 0660            { + 0661                foreach (var cookieModel in requestModel.Cookies.Where(c => c.Matchers != null)) + 0662                { + 0663                    requestBuilder = requestBuilder.WithCookie(cookieModel.Name, cookieModel.Matchers.Select(MatcherMapp + 0664                } + 0665            }666 + 12667            if (requestModel.Params != null) + 0668            { + 0669                foreach (var paramModel in requestModel.Params.Where(c => c.Matchers != null)) + 0670                { + 0671                    requestBuilder = requestBuilder.WithParam(paramModel.Name, paramModel.Matchers.Select(MatcherMapper. + 0672                } + 0673            }674 + 12675            if (requestModel.Body?.Matcher != null) + 3676            { + 3677                var bodyMatcher = MatcherMapper.Map(requestModel.Body.Matcher); + 3678                requestBuilder = requestBuilder.WithBody(bodyMatcher); + 3679            }680 + 12681            return requestBuilder; + 12682        }683684        private IResponseBuilder InitResponseBuilder(ResponseModel responseModel) + 11685        { + 11686            IResponseBuilder responseBuilder = Response.Create();  687688        private IResponseBuilder InitResponseBuilder(ResponseModel responseModel) - 5689        { - 5690            IResponseBuilder responseBuilder = Response.Create();691 - 5692             if (responseModel.Delay > 0) - 0693            { - 0694                responseBuilder = responseBuilder.WithDelay(responseModel.Delay.Value); - 0695            }696 - 5697             if (!string.IsNullOrEmpty(responseModel.ProxyUrl)) - 0698            { - 0699                 if (string.IsNullOrEmpty(responseModel.X509Certificate2ThumbprintOrSubjectName)) - 0700                { - 0701                    return responseBuilder.WithProxy(responseModel.ProxyUrl);702                }703 - 0704                return responseBuilder.WithProxy(responseModel.ProxyUrl, responseModel.X509Certificate2ThumbprintOrSubje705            }706 - 5707             if (responseModel.StatusCode.HasValue) - 5708            { - 5709                responseBuilder = responseBuilder.WithStatusCode(responseModel.StatusCode.Value); - 5710            }711 - 5712             if (responseModel.Headers != null) - 4713            { - 116714                foreach (var entry in responseModel.Headers) - 52715                { - 52716                    responseBuilder = entry.Value is string value ? - 52717                        responseBuilder.WithHeader(entry.Key, value) : - 52718                        responseBuilder.WithHeader(entry.Key, JsonUtils.ParseJTokenToObject<string[]>(entry.Value)); - 52719                } - 4720            } - 1721             else if (responseModel.HeadersRaw != null) - 0722            { - 0723                foreach (string headerLine in responseModel.HeadersRaw.Split(new[] { "\n", "\r\n" }, StringSplitOptions. - 0724                { - 0725                    int indexColon = headerLine.IndexOf(":", StringComparison.Ordinal); - 0726                    string key = headerLine.Substring(0, indexColon).TrimStart(' ', '\t'); - 0727                    string value = headerLine.Substring(indexColon + 1).TrimStart(' ', '\t'); - 0728                    responseBuilder = responseBuilder.WithHeader(key, value); - 0729                } - 0730            }731 - 5732             if (responseModel.BodyAsBytes != null) - 0733            { - 0734                responseBuilder = responseBuilder.WithBody(responseModel.BodyAsBytes, responseModel.BodyDestination, ToE - 0735            } - 5736             else if (responseModel.Body != null) - 5737            { - 5738                responseBuilder = responseBuilder.WithBody(responseModel.Body, responseModel.BodyDestination, ToEncoding - 5739            } - 0740             else if (responseModel.BodyAsJson != null) + 11688            if (responseModel.Delay > 0) + 0689            { + 0690                responseBuilder = responseBuilder.WithDelay(responseModel.Delay.Value); + 0691            }692 + 11693            if (!string.IsNullOrEmpty(responseModel.ProxyUrl)) + 0694            { + 0695                if (string.IsNullOrEmpty(responseModel.X509Certificate2ThumbprintOrSubjectName)) + 0696                { + 0697                    return responseBuilder.WithProxy(responseModel.ProxyUrl);698                }699 + 0700                return responseBuilder.WithProxy(responseModel.ProxyUrl, responseModel.X509Certificate2ThumbprintOrSubje701            }702 + 11703            if (responseModel.StatusCode.HasValue) + 10704            { + 10705                responseBuilder = responseBuilder.WithStatusCode(responseModel.StatusCode.Value); + 10706            }707 + 11708            if (responseModel.Headers != null) + 9709            { + 189710                foreach (var entry in responseModel.Headers) + 81711                { + 81712                    responseBuilder = entry.Value is string value ? + 81713                        responseBuilder.WithHeader(entry.Key, value) : + 81714                        responseBuilder.WithHeader(entry.Key, JsonUtils.ParseJTokenToObject<string[]>(entry.Value)); + 81715                } + 9716            } + 2717            else if (responseModel.HeadersRaw != null) + 0718            { + 0719                foreach (string headerLine in responseModel.HeadersRaw.Split(new[] { "\n", "\r\n" }, StringSplitOptions. + 0720                { + 0721                    int indexColon = headerLine.IndexOf(":", StringComparison.Ordinal); + 0722                    string key = headerLine.Substring(0, indexColon).TrimStart(' ', '\t'); + 0723                    string value = headerLine.Substring(indexColon + 1).TrimStart(' ', '\t'); + 0724                    responseBuilder = responseBuilder.WithHeader(key, value); + 0725                } + 0726            }727 + 11728            if (responseModel.BodyAsBytes != null) + 0729            { + 0730                responseBuilder = responseBuilder.WithBody(responseModel.BodyAsBytes, responseModel.BodyDestination, ToE + 0731            } + 11732            else if (responseModel.Body != null) + 7733            { + 7734                responseBuilder = responseBuilder.WithBody(responseModel.Body, responseModel.BodyDestination, ToEncoding + 7735            } + 4736            else if (responseModel.BodyAsJson != null) + 1737            { + 1738                responseBuilder = responseBuilder.WithBodyAsJson(responseModel.BodyAsJson, ToEncoding(responseModel.Body + 1739            } + 3740            else if (responseModel.BodyFromBase64 != null)  0741            { - 0742                responseBuilder = responseBuilder.WithBodyAsJson(responseModel.BodyAsJson, ToEncoding(responseModel.Body + 0742                responseBuilder = responseBuilder.WithBodyFromBase64(responseModel.BodyFromBase64, ToEncoding(responseMo  0743            } - 0744             else if (responseModel.BodyFromBase64 != null) - 0745            { - 0746                responseBuilder = responseBuilder.WithBodyFromBase64(responseModel.BodyFromBase64, ToEncoding(responseMo - 0747            } + 3744            else if (responseModel.BodyAsFile != null) + 3745            { + 3746                responseBuilder = responseBuilder.WithBodyFromFile(responseModel.BodyAsFile); + 3747            }  748 - 5749             if (responseModel.UseTransformer) + 11749            if (responseModel.UseTransformer)  0750            {  0751                responseBuilder = responseBuilder.WithTransformer();  0752            }  753 - 5754            return responseBuilder; - 5755        } + 11754            return responseBuilder; + 11755        }  756757        private ResponseMessage ToJson<T>(T result) - 2758        { - 2759            return new ResponseMessage - 2760            { - 2761                Body = JsonConvert.SerializeObject(result, _settings), - 2762                StatusCode = 200, - 2763                Headers = new Dictionary<string, WireMockList<string>> { { HttpKnownHeaderNames.ContentType, new WireMoc - 2764            }; - 2765        }757        private ResponseMessage ToJson<T>(T result, bool keepNullValues = false) + 5758        { + 5759            return new ResponseMessage + 5760            { + 5761                Body = JsonConvert.SerializeObject(result, keepNullValues ? _settingsIncludeNullValues : _settings), + 5762                StatusCode = 200, + 5763                Headers = new Dictionary<string, WireMockList<string>> { { HttpKnownHeaderNames.ContentType, new WireMoc + 5764            }; + 5765        }  766  767        private Encoding ToEncoding(EncodingModel encodingModel) - 5768        { - 5769             return encodingModel != null ? Encoding.GetEncoding(encodingModel.CodePage) : null; - 5770        }771    }772} + 8768        { + 8769            return encodingModel != null ? Encoding.GetEncoding(encodingModel.CodePage) : null; + 8770        }771772        private T DeserializeObject<T>(RequestMessage requestMessage) + 4773        { + 4774            return requestMessage.Body != null ? + 4775                JsonConvert.DeserializeObject<T>(requestMessage.Body) : + 4776                ((JObject)requestMessage.BodyAsJson).ToObject<T>(); + 4777        }778    }779}

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Server\FluentMockServer.cs

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Concurrent;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Text;
 6using System.Threading.Tasks;
 7using JetBrains.Annotations;
 8using Newtonsoft.Json;
 9using WireMock.Http;
 10using WireMock.Logging;
 11using WireMock.Matchers;
 12using WireMock.Matchers.Request;
 13using WireMock.RequestBuilders;
 14using WireMock.Settings;
 15using WireMock.Validation;
 16using WireMock.Owin;
 1using JetBrains.Annotations;
 2using System;
 3using System.Collections.Concurrent;
 4using System.Collections.Generic;
 5using System.Linq;
 6using System.Text;
 7using System.Threading;
 8using System.Threading.Tasks;
 9using Newtonsoft.Json;
 10using WireMock.Handlers;
 11using WireMock.Http;
 12using WireMock.Logging;
 13using WireMock.Matchers;
 14using WireMock.Matchers.Request;
 15using WireMock.Owin;
 16using WireMock.RequestBuilders;
 17using WireMock.ResponseProviders;
 18
 19namespace WireMock.Server
 20{
 21    /// <summary>
 22    /// The fluent mock server.
 23    /// </summary>
 24    public partial class FluentMockServer : IDisposable
 25    {
 26        private readonly IWireMockLogger _logger;
 27        private const int ServerStartDelay = 100;
 28        private readonly IOwinSelfHost _httpServer;
 4729        private readonly WireMockMiddlewareOptions _options = new WireMockMiddlewareOptions();
 30
 31        /// <summary>
 32        /// Gets a value indicating whether this server is started.
 33        /// </summary>
 34        [PublicAPI]
 035        public bool IsStarted { get; }
 36
 37        /// <summary>
 38        /// Gets the ports.
 39        /// </summary>
 40        [PublicAPI]
 2941        public List<int> Ports { get; }
 42
 43        /// <summary>
 44        /// Gets the urls.
 45        /// </summary>
 46        [PublicAPI]
 7447        public string[] Urls { get; }
 48
 49        /// <summary>
 50        /// Gets the mappings.
 51        /// </summary>
 52        [PublicAPI]
 1253        public IEnumerable<Mapping> Mappings => _options.Mappings.Values.ToArray();
 54
 55        /// <summary>
 56        /// Gets the scenarios.
 57        /// </summary>
 58        [PublicAPI]
 059        public IDictionary<string, object> Scenarios => new ConcurrentDictionary<string, object>(_options.Scenarios);
 60
 61        #region Start/Stop
 62        /// <summary>
 63        /// Starts the specified settings.
 64        /// </summary>
 65        /// <param name="settings">The FluentMockServerSettings.</param>
 66        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 67        [PublicAPI]
 68        public static FluentMockServer Start(IFluentMockServerSettings settings)
 469        {
 470            Check.NotNull(settings, nameof(settings));
 71
 472            return new FluentMockServer(settings);
 473        }
 74
 75        /// <summary>
 76        /// Start this FluentMockServer.
 77        /// </summary>
 78        /// <param name="port">The port.</param>
 79        /// <param name="ssl">The SSL support.</param>
 80        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 81        [PublicAPI]
 82        public static FluentMockServer Start([CanBeNull] int? port = 0, bool ssl = false)
 4083        {
 4084            return new FluentMockServer(new FluentMockServerSettings
 4085            {
 4086                Port = port,
 4087                UseSSL = ssl
 4088            });
 4089        }
 90
 91        /// <summary>
 92        /// Start this FluentMockServer.
 93        /// </summary>
 94        /// <param name="urls">The urls to listen on.</param>
 95        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 96        [PublicAPI]
 97        public static FluentMockServer Start(params string[] urls)
 298        {
 299            Check.NotNullOrEmpty(urls, nameof(urls));
 100
 2101            return new FluentMockServer(new FluentMockServerSettings
 2102            {
 2103                Urls = urls
 2104            });
 2105        }
 106
 107        /// <summary>
 108        /// Start this FluentMockServer with the admin interface.
 109        /// </summary>
 110        /// <param name="port">The port.</param>
 111        /// <param name="ssl">The SSL support.</param>
 112        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 113        [PublicAPI]
 114        public static FluentMockServer StartWithAdminInterface(int? port = 0, bool ssl = false)
 1115        {
 1116            return new FluentMockServer(new FluentMockServerSettings
 1117            {
 1118                Port = port,
 1119                UseSSL = ssl,
 1120                StartAdminInterface = true
 1121            });
 1122        }
 123
 124        /// <summary>
 125        /// Start this FluentMockServer with the admin interface.
 126        /// </summary>
 127        /// <param name="urls">The urls.</param>
 128        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 129        [PublicAPI]
 130        public static FluentMockServer StartWithAdminInterface(params string[] urls)
 0131        {
 0132            Check.NotNullOrEmpty(urls, nameof(urls));
 133
 0134            return new FluentMockServer(new FluentMockServerSettings
 0135            {
 0136                Urls = urls,
 0137                StartAdminInterface = true
 0138            });
 0139        }
 140
 141        /// <summary>
 142        /// Start this FluentMockServer with the admin interface and read static mappings.
 143        /// </summary>
 144        /// <param name="urls">The urls.</param>
 145        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 146        [PublicAPI]
 147        public static FluentMockServer StartWithAdminInterfaceAndReadStaticMappings(params string[] urls)
 0148        {
 0149            Check.NotNullOrEmpty(urls, nameof(urls));
 150
 0151            return new FluentMockServer(new FluentMockServerSettings
 0152            {
 0153                Urls = urls,
 0154                StartAdminInterface = true,
 0155                ReadStaticMappings = true
 0156            });
 0157        }
 158
 47159        private FluentMockServer(IFluentMockServerSettings settings)
 47160        {
 47161             settings.Logger = settings.Logger ?? new WireMockConsoleLogger();
 47162            _logger = settings.Logger;
 163
 47164            _logger.Debug("WireMock.Net server settings {0}", JsonConvert.SerializeObject(settings, Formatting.Indented)
 165
 47166             if (settings.Urls != null)
 2167            {
 4168                Urls = settings.Urls.Select(u => u.EndsWith("/") ? u : $"{u}/").ToArray();
 2169            }
 170            else
 45171            {
 45172                 int port = settings.Port > 0 ? settings.Port.Value : PortUtil.FindFreeTcpPort();
 45173                 Urls = new[] { (settings.UseSSL == true ? "https" : "http") + "://localhost:" + port + "/" };
 45174            }
 175
 47176            _options.PreWireMockMiddlewareInit = settings.PreWireMockMiddlewareInit;
 47177            _options.PostWireMockMiddlewareInit = settings.PostWireMockMiddlewareInit;
 47178            _options.Logger = _logger;
 179
 180#if NETSTANDARD
 181            _httpServer = new AspNetCoreSelfHost(_options, Urls);
 182#else
 47183            _httpServer = new OwinSelfHost(_options, Urls);
 184#endif
 47185            Ports = _httpServer.Ports;
 18using WireMock.Settings;
 19using WireMock.Util;
 20using WireMock.Validation;
 21
 22namespace WireMock.Server
 23{
 24    /// <summary>
 25    /// The fluent mock server.
 26    /// </summary>
 27    public partial class FluentMockServer : IDisposable
 28    {
 29        private readonly IWireMockLogger _logger;
 30        private readonly IFileSystemHandler _fileSystemHandler;
 31
 32        private const int ServerStartDelay = 100;
 33        private readonly IOwinSelfHost _httpServer;
 4934        private readonly WireMockMiddlewareOptions _options = new WireMockMiddlewareOptions();
 35
 36        /// <summary>
 37        /// Gets a value indicating whether this server is started.
 38        /// </summary>
 39        [PublicAPI]
 040        public bool IsStarted => _httpServer != null && _httpServer.IsStarted;
 41
 42        /// <summary>
 43        /// Gets the ports.
 44        /// </summary>
 45        [PublicAPI]
 4046        public List<int> Ports { get; }
 47
 48        /// <summary>
 49        /// Gets the urls.
 50        /// </summary>
 51        [PublicAPI]
 6752        public string[] Urls { get; }
 53
 54        /// <summary>
 55        /// Gets the mappings.
 56        /// </summary>
 57        [PublicAPI]
 1558        public IEnumerable<Mapping> Mappings => _options.Mappings.Values.ToArray();
 59
 60        /// <summary>
 61        /// Gets the scenarios.
 62        /// </summary>
 63        [PublicAPI]
 1364        public ConcurrentDictionary<string, ScenarioState> Scenarios => new ConcurrentDictionary<string, ScenarioState>(
 65
 66        #region IDisposable Members
 67        /// <summary>
 68        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 69        /// </summary>
 70        public void Dispose()
 071        {
 072            Dispose(true);
 073            GC.SuppressFinalize(this);
 074        }
 75
 76        /// <summary>
 77        /// Releases unmanaged and - optionally - managed resources.
 78        /// </summary>
 79        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release
 80        protected virtual void Dispose(bool disposing)
 081        {
 082            if (_httpServer != null)
 083            {
 084                _httpServer.StopAsync();
 085            }
 086        }
 87        #endregion
 88
 89        #region Start/Stop
 90        /// <summary>
 91        /// Starts the specified settings.
 92        /// </summary>
 93        /// <param name="settings">The FluentMockServerSettings.</param>
 94        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 95        [PublicAPI]
 96        public static FluentMockServer Start(IFluentMockServerSettings settings)
 997        {
 998            Check.NotNull(settings, nameof(settings));
 99
 9100            return new FluentMockServer(settings);
 9101        }
 102
 103        /// <summary>
 104        /// Start this FluentMockServer.
 105        /// </summary>
 106        /// <param name="port">The port.</param>
 107        /// <param name="ssl">The SSL support.</param>
 108        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 109        [PublicAPI]
 110        public static FluentMockServer Start([CanBeNull] int? port = 0, bool ssl = false)
 34111        {
 34112            return new FluentMockServer(new FluentMockServerSettings
 34113            {
 34114                Port = port,
 34115                UseSSL = ssl
 34116            });
 34117        }
 118
 119        /// <summary>
 120        /// Start this FluentMockServer.
 121        /// </summary>
 122        /// <param name="urls">The urls to listen on.</param>
 123        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 124        [PublicAPI]
 125        public static FluentMockServer Start(params string[] urls)
 2126        {
 2127            Check.NotNullOrEmpty(urls, nameof(urls));
 128
 2129            return new FluentMockServer(new FluentMockServerSettings
 2130            {
 2131                Urls = urls
 2132            });
 2133        }
 134
 135        /// <summary>
 136        /// Start this FluentMockServer with the admin interface.
 137        /// </summary>
 138        /// <param name="port">The port.</param>
 139        /// <param name="ssl">The SSL support.</param>
 140        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 141        [PublicAPI]
 142        public static FluentMockServer StartWithAdminInterface(int? port = 0, bool ssl = false)
 4143        {
 4144            return new FluentMockServer(new FluentMockServerSettings
 4145            {
 4146                Port = port,
 4147                UseSSL = ssl,
 4148                StartAdminInterface = true
 4149            });
 4150        }
 151
 152        /// <summary>
 153        /// Start this FluentMockServer with the admin interface.
 154        /// </summary>
 155        /// <param name="urls">The urls.</param>
 156        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 157        [PublicAPI]
 158        public static FluentMockServer StartWithAdminInterface(params string[] urls)
 0159        {
 0160            Check.NotNullOrEmpty(urls, nameof(urls));
 161
 0162            return new FluentMockServer(new FluentMockServerSettings
 0163            {
 0164                Urls = urls,
 0165                StartAdminInterface = true
 0166            });
 0167        }
 168
 169        /// <summary>
 170        /// Start this FluentMockServer with the admin interface and read static mappings.
 171        /// </summary>
 172        /// <param name="urls">The urls.</param>
 173        /// <returns>The <see cref="FluentMockServer"/>.</returns>
 174        [PublicAPI]
 175        public static FluentMockServer StartWithAdminInterfaceAndReadStaticMappings(params string[] urls)
 0176        {
 0177            Check.NotNullOrEmpty(urls, nameof(urls));
 178
 0179            return new FluentMockServer(new FluentMockServerSettings
 0180            {
 0181                Urls = urls,
 0182                StartAdminInterface = true,
 0183                ReadStaticMappings = true
 0184            });
 0185        }
 186
 47187            _httpServer.StartAsync();
 188
 189            // Fix for 'Bug: Server not listening after Start() returns (on macOS)'
 47190            Task.Delay(ServerStartDelay).Wait();
 191
 47192            IsStarted = _httpServer.IsStarted;
 49187        private FluentMockServer(IFluentMockServerSettings settings)
 49188        {
 49189            settings.Logger = settings.Logger ?? new WireMockConsoleLogger();
 190
 49191            _logger = settings.Logger;
 49192            _fileSystemHandler = settings.FileSystemHandler ?? new LocalFileSystemHandler();
 193
 47194             if (settings.AllowPartialMapping == true)
 0195            {
 0196                AllowPartialMapping();
 0197            }
 198
 47199             if (settings.StartAdminInterface == true)
 3200            {
 3201                 if (!string.IsNullOrEmpty(settings.AdminUsername) && !string.IsNullOrEmpty(settings.AdminPassword))
 0202                {
 0203                    SetBasicAuthentication(settings.AdminUsername, settings.AdminPassword);
 0204                }
 205
 3206                InitAdmin();
 3207            }
 208
 47209             if (settings.ReadStaticMappings == true)
 0210            {
 0211                ReadStaticMappings();
 0212            }
 213
 47214             if (settings.WatchStaticMappings == true)
 0215            {
 0216                WatchStaticMappings();
 0217            }
 218
 47219             if (settings.ProxyAndRecordSettings != null)
 2220            {
 2221                InitProxyAndRecord(settings.ProxyAndRecordSettings);
 2222            }
 223
 47224             if (settings.MaxRequestLogCount != null)
 0225            {
 0226                SetMaxRequestLogCount(settings.MaxRequestLogCount);
 0227            }
 47228        }
 49194            _logger.Info("WireMock.Net by Stef Heyenrath (https://github.com/WireMock-Net/WireMock.Net)");
 49195            _logger.Debug("WireMock.Net server settings {0}", JsonConvert.SerializeObject(settings, Formatting.Indented)
 196
 49197            if (settings.Urls != null)
 2198            {
 2199                Urls = settings.Urls.ToArray();
 2200            }
 201            else
 47202            {
 47203                int port = settings.Port > 0 ? settings.Port.Value : PortUtils.FindFreeTcpPort();
 47204                Urls = new[] { $"{(settings.UseSSL == true ? "https" : "http")}://localhost:{port}" };
 47205            }
 206
 49207            _options.PreWireMockMiddlewareInit = settings.PreWireMockMiddlewareInit;
 49208            _options.PostWireMockMiddlewareInit = settings.PostWireMockMiddlewareInit;
 49209            _options.Logger = _logger;
 210
 211#if USE_ASPNETCORE
 49212            _httpServer = new AspNetCoreSelfHost(_options, Urls);
 213#else
 214            _httpServer = new OwinSelfHost(_options, Urls);
 215#endif
 49216            Ports = _httpServer.Ports;
 217
 49218            _httpServer.StartAsync();
 219
 49220            using (var ctsStartTimeout = new CancellationTokenSource(settings.StartTimeout))
 49221            {
 382222                while (!_httpServer.IsStarted)
 333223                {
 224                    // Throw out exception if service start fails
 333225                    if (_httpServer.RunningException != null)
 0226                    {
 0227                        throw new Exception($"Service start failed with error: {_httpServer.RunningException.Message}", 
 228                    }
 229
 230        /// <summary>
 231        /// Stop this server.
 232        /// </summary>
 233        [PublicAPI]
 234        public void Stop()
 42235        {
 42236             _httpServer?.StopAsync();
 42237        }
 238        #endregion
 230                    // Respect start timeout setting by throwing TimeoutException
 333231                    if (ctsStartTimeout.IsCancellationRequested)
 0232                    {
 0233                        throw new TimeoutException($"Service start timed out after {TimeSpan.FromMilliseconds(settings.S
 234                    }
 235
 333236                    ctsStartTimeout.Token.WaitHandle.WaitOne(ServerStartDelay);
 333237                }
 49238            }
 239
 240        /// <summary>
 241        /// Adds the catch all mapping.
 242        /// </summary>
 243        [PublicAPI]
 244        public void AddCatchAllMapping()
 0245        {
 0246            Given(Request.Create().WithPath("/*").UsingAnyVerb())
 0247                .WithGuid(Guid.Parse("90008000-0000-4444-a17e-669cd84f1f05"))
 0248                .AtPriority(1000)
 0249                .RespondWith(new DynamicResponseProvider(request => new ResponseMessage { StatusCode = 404, Body = "No m
 0250        }
 49240            if (settings.AllowPartialMapping == true)
 0241            {
 0242                AllowPartialMapping();
 0243            }
 244
 49245            if (settings.StartAdminInterface == true)
 8246            {
 8247                if (!string.IsNullOrEmpty(settings.AdminUsername) && !string.IsNullOrEmpty(settings.AdminPassword))
 0248                {
 0249                    SetBasicAuthentication(settings.AdminUsername, settings.AdminPassword);
 0250                }
 251
 252        /// <summary>
 253        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 254        /// </summary>
 255        public void Dispose()
 5256        {
 5257             if (_httpServer != null && _httpServer.IsStarted)
 5258            {
 5259                _httpServer.StopAsync();
 5260            }
 5261        }
 262
 263        /// <summary>
 264        /// Resets LogEntries and Mappings.
 265        /// </summary>
 266        [PublicAPI]
 267        public void Reset()
 0268        {
 0269            ResetLogEntries();
 270
 0271            ResetMappings();
 0272        }
 273
 274        /// <summary>
 275        /// Resets the Mappings.
 276        /// </summary>
 277        [PublicAPI]
 278        public void ResetMappings()
 1279        {
 6280            foreach (var nonAdmin in _options.Mappings.Where(m => !m.Value.IsAdminInterface))
 1281            {
 1282                _options.Mappings.Remove(nonAdmin);
 1283            }
 1284        }
 285
 286        /// <summary>
 287        /// Deletes the mapping.
 288        /// </summary>
 289        /// <param name="guid">The unique identifier.</param>
 8252                InitAdmin();
 8253            }
 254
 49255            if (settings.ReadStaticMappings == true)
 0256            {
 0257                ReadStaticMappings();
 0258            }
 259
 49260            if (settings.WatchStaticMappings == true)
 0261            {
 0262                WatchStaticMappings();
 0263            }
 264
 49265            if (settings.ProxyAndRecordSettings != null)
 0266            {
 0267                InitProxyAndRecord(settings.ProxyAndRecordSettings);
 0268            }
 269
 49270            if (settings.MaxRequestLogCount != null)
 0271            {
 0272                SetMaxRequestLogCount(settings.MaxRequestLogCount);
 0273            }
 49274        }
 275
 276        /// <summary>
 277        /// Stop this server.
 278        /// </summary>
 279        [PublicAPI]
 280        public void Stop()
 3281        {
 3282            var result = _httpServer?.StopAsync();
 3283            result?.Wait(); // wait for stop to actually happen
 3284        }
 285        #endregion
 286
 287        /// <summary>
 288        /// Adds the catch all mapping.
 289        /// </summary>
 290        [PublicAPI]
 291        public bool DeleteMapping(Guid guid)
 291        public void AddCatchAllMapping()
 0292        {
 293            // Check a mapping exists with the same GUID, if so, remove it.
 0294             if (_options.Mappings.ContainsKey(guid))
 0295            {
 0296                return _options.Mappings.Remove(guid);
 297            }
 0293            Given(Request.Create().WithPath("/*").UsingAnyMethod())
 0294                .WithGuid(Guid.Parse("90008000-0000-4444-a17e-669cd84f1f05"))
 0295                .AtPriority(1000)
 0296                .RespondWith(new DynamicResponseProvider(request => ResponseMessageBuilder.Create("No matching mapping f
 0297        }
 298
 0299            return false;
 0300        }
 301
 302        private bool DeleteMapping(string path)
 0303        {
 304            // Check a mapping exists with the same path, if so, remove it.
 0305            var mapping = _options.Mappings.FirstOrDefault(entry => string.Equals(entry.Value.Path, path, StringComparis
 0306            return DeleteMapping(mapping.Key);
 0307        }
 308
 309        /// <summary>
 310        /// The add request processing delay.
 311        /// </summary>
 312        /// <param name="delay">The delay.</param>
 299        /// <summary>
 300        /// Resets LogEntries and Mappings.
 301        /// </summary>
 302        [PublicAPI]
 303        public void Reset()
 0304        {
 0305            ResetLogEntries();
 306
 0307            ResetMappings();
 0308        }
 309
 310        /// <summary>
 311        /// Resets the Mappings.
 312        /// </summary>
 313        [PublicAPI]
 314        public void AddGlobalProcessingDelay(TimeSpan delay)
 1315        {
 1316            _options.RequestProcessingDelay = delay;
 1317        }
 318
 319        /// <summary>
 320        /// Allows the partial mapping.
 321        /// </summary>
 322        [PublicAPI]
 323        public void AllowPartialMapping(bool allow = true)
 0324        {
 0325            _logger.Info("AllowPartialMapping is set to {0}", allow);
 0326            _options.AllowPartialMapping = allow;
 0327        }
 328
 329        /// <summary>
 330        /// Sets the basic authentication.
 331        /// </summary>
 332        /// <param name="username">The username.</param>
 333        /// <param name="password">The password.</param>
 334        [PublicAPI]
 335        public void SetBasicAuthentication([NotNull] string username, [NotNull] string password)
 0336        {
 0337            Check.NotNull(username, nameof(username));
 0338            Check.NotNull(password, nameof(password));
 339
 0340            string authorization = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + p
 0341            _options.AuthorizationMatcher = new RegexMatcher("^(?i)BASIC " + authorization + "$");
 0342        }
 343
 344        /// <summary>
 345        /// Removes the basic authentication.
 346        /// </summary>
 347        [PublicAPI]
 348        public void RemoveBasicAuthentication()
 0349        {
 0350            _options.AuthorizationMatcher = null;
 0351        }
 352
 353        /// <summary>
 354        /// Sets the maximum RequestLog count.
 355        /// </summary>
 356        /// <param name="maxRequestLogCount">The maximum RequestLog count.</param>
 357        [PublicAPI]
 358        public void SetMaxRequestLogCount([CanBeNull] int? maxRequestLogCount)
 1359        {
 1360            _options.MaxRequestLogCount = maxRequestLogCount;
 361
 1362        }
 363
 364        /// <summary>
 365        /// Sets RequestLog expiration in hours.
 366        /// </summary>
 367        /// <param name="requestLogExpirationDuration">The RequestLog expiration in hours.</param>
 368        [PublicAPI]
 369        public void SetRequestLogExpirationDuration([CanBeNull] int? requestLogExpirationDuration)
 0370        {
 0371            _options.RequestLogExpirationDuration = requestLogExpirationDuration;
 0372        }
 373
 374        /// <summary>
 375        /// Resets the Scenarios.
 376        /// </summary>
 377        [PublicAPI]
 378        public void ResetScenarios()
 0379        {
 0380            _options.Scenarios.Clear();
 0381        }
 382
 383        /// <summary>
 384        /// The given.
 385        /// </summary>
 386        /// <param name="requestMatcher">The request matcher.</param>
 387        /// <returns>The <see cref="IRespondWithAProvider"/>.</returns>
 388        [PublicAPI]
 389        public IRespondWithAProvider Given(IRequestMatcher requestMatcher)
 103390        {
 103391            return new RespondWithAProvider(RegisterMapping, requestMatcher);
 103392        }
 393
 394        private void RegisterMapping(Mapping mapping)
 103395        {
 396            // Check a mapping exists with the same Guid, if so, replace it.
 103397             if (_options.Mappings.ContainsKey(mapping.Guid))
 1398            {
 1399                _options.Mappings[mapping.Guid] = mapping;
 1400            }
 401            else
 102402            {
 102403                _options.Mappings.Add(mapping.Guid, mapping);
 102404            }
 103405        }
 406    }
 407}
 314        public void ResetMappings()
 10315        {
 66316            foreach (var nonAdmin in _options.Mappings.ToArray().Where(m => !m.Value.IsAdminInterface))
 12317            {
 12318                _options.Mappings.TryRemove(nonAdmin.Key, out _);
 12319            }
 10320        }
 321
 322        /// <summary>
 323        /// Deletes the mapping.
 324        /// </summary>
 325        /// <param name="guid">The unique identifier.</param>
 326        [PublicAPI]
 327        public bool DeleteMapping(Guid guid)
 0328        {
 329            // Check a mapping exists with the same GUID, if so, remove it.
 0330            if (_options.Mappings.ContainsKey(guid))
 0331            {
 0332                return _options.Mappings.TryRemove(guid, out _);
 333            }
 334
 0335            return false;
 0336        }
 337
 338        private bool DeleteMapping(string path)
 0339        {
 340            // Check a mapping exists with the same path, if so, remove it.
 0341            var mapping = _options.Mappings.ToArray().FirstOrDefault(entry => string.Equals(entry.Value.Path, path, Stri
 0342            return DeleteMapping(mapping.Key);
 0343        }
 344
 345        /// <summary>
 346        /// The add request processing delay.
 347        /// </summary>
 348        /// <param name="delay">The delay.</param>
 349        [PublicAPI]
 350        public void AddGlobalProcessingDelay(TimeSpan delay)
 1351        {
 1352            _options.RequestProcessingDelay = delay;
 1353        }
 354
 355        /// <summary>
 356        /// Allows the partial mapping.
 357        /// </summary>
 358        [PublicAPI]
 359        public void AllowPartialMapping(bool allow = true)
 0360        {
 0361            _logger.Info("AllowPartialMapping is set to {0}", allow);
 0362            _options.AllowPartialMapping = allow;
 0363        }
 364
 365        /// <summary>
 366        /// Sets the basic authentication.
 367        /// </summary>
 368        /// <param name="username">The username.</param>
 369        /// <param name="password">The password.</param>
 370        [PublicAPI]
 371        public void SetBasicAuthentication([NotNull] string username, [NotNull] string password)
 0372        {
 0373            Check.NotNull(username, nameof(username));
 0374            Check.NotNull(password, nameof(password));
 375
 0376            string authorization = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + p
 0377            _options.AuthorizationMatcher = new RegexMatcher(MatchBehaviour.AcceptOnMatch, "^(?i)BASIC " + authorization
 0378        }
 379
 380        /// <summary>
 381        /// Removes the basic authentication.
 382        /// </summary>
 383        [PublicAPI]
 384        public void RemoveBasicAuthentication()
 0385        {
 0386            _options.AuthorizationMatcher = null;
 0387        }
 388
 389        /// <summary>
 390        /// Sets the maximum RequestLog count.
 391        /// </summary>
 392        /// <param name="maxRequestLogCount">The maximum RequestLog count.</param>
 393        [PublicAPI]
 394        public void SetMaxRequestLogCount([CanBeNull] int? maxRequestLogCount)
 1395        {
 1396            _options.MaxRequestLogCount = maxRequestLogCount;
 1397        }
 398
 399        /// <summary>
 400        /// Sets RequestLog expiration in hours.
 401        /// </summary>
 402        /// <param name="requestLogExpirationDuration">The RequestLog expiration in hours.</param>
 403        [PublicAPI]
 404        public void SetRequestLogExpirationDuration([CanBeNull] int? requestLogExpirationDuration)
 0405        {
 0406            _options.RequestLogExpirationDuration = requestLogExpirationDuration;
 0407        }
 408
 409        /// <summary>
 410        /// Resets the Scenarios.
 411        /// </summary>
 412        [PublicAPI]
 413        public void ResetScenarios()
 0414        {
 0415            _options.Scenarios.Clear();
 0416        }
 417
 418        /// <summary>
 419        /// The given.
 420        /// </summary>
 421        /// <param name="requestMatcher">The request matcher.</param>
 422        /// <returns>The <see cref="IRespondWithAProvider"/>.</returns>
 423        [PublicAPI]
 424        public IRespondWithAProvider Given(IRequestMatcher requestMatcher)
 205425        {
 205426            return new RespondWithAProvider(RegisterMapping, requestMatcher);
 205427        }
 428
 429        private void RegisterMapping(Mapping mapping)
 205430        {
 431            // Check a mapping exists with the same Guid, if so, replace it.
 205432            if (_options.Mappings.ContainsKey(mapping.Guid))
 1433            {
 1434                _options.Mappings[mapping.Guid] = mapping;
 1435            }
 436            else
 204437            {
 204438                _options.Mappings.TryAdd(mapping.Guid, mapping);
 204439            }
 205440        }
 441    }
 442}

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Server\FluentMockServer.LogEntries.cs

@@ -1315,7 +1360,7 @@  27        /// Gets the request logs.  28        /// </summary>  29        [PublicAPI] - 1430        public IEnumerable<LogEntry> LogEntries => new ReadOnlyCollection<LogEntry>(_options.LogEntries); + 1230        public IEnumerable<LogEntry> LogEntries => new ReadOnlyCollection<LogEntry>(_options.LogEntries);  31  32        /// <summary>  33        /// The search log-entries based on matchers. @@ -1327,21 +1372,21 @@  139        {  140            var results = new Dictionary<LogEntry, RequestMatchResult>();  41 - 742            foreach (var log in _options.LogEntries) + 742            foreach (var log in _options.LogEntries)  243            {  244                var requestMatchResult = new RequestMatchResult(); - 1045                foreach (var matcher in matchers) + 1045                foreach (var matcher in matchers)  246                {  247                    matcher.GetMatchingScore(log.RequestMessage, requestMatchResult);  248                }  49 - 250                 if (requestMatchResult.AverageTotalScore > MatchScores.AlmostPerfect) + 250                if (requestMatchResult.AverageTotalScore > MatchScores.AlmostPerfect)  151                {  152                    results.Add(log, requestMatchResult);  153                }  254            }  55 - 356            return new ReadOnlyCollection<LogEntry>(results.OrderBy(x => x.Value).Select(x => x.Key).ToList()); + 356            return new ReadOnlyCollection<LogEntry>(results.OrderBy(x => x.Value).Select(x => x.Key).ToList());  157        }  58  59        /// <summary> @@ -1349,9 +1394,9 @@  61        /// </summary>  62        [PublicAPI]  63        public void ResetLogEntries() - 164        { - 165            _options.LogEntries.Clear(); - 166        } + 964        { + 965            _options.LogEntries.Clear(); + 966        }  67  68        /// <summary>  69        /// Deletes a LogEntry. @@ -1362,7 +1407,7 @@  074        {  75            // Check a logentry exists with the same GUID, if so, remove it.  076            var existing = _options.LogEntries.FirstOrDefault(m => m.Guid == guid); - 077             if (existing != null) + 077            if (existing != null)  078            {  079                _options.LogEntries.Remove(existing);  080                return true; @@ -1374,76 +1419,78 @@  86} -
+

Methods/Properties

-.cctor()
-.ctor(WireMock.Settings.IFluentMockServerSettings)
-InitAdmin()
-ReadStaticMappings(System.String)
-WatchStaticMappings(System.String)
-ReadStaticMappingAndAddOrUpdate(System.String)
-InitProxyAndRecord(WireMock.Settings.IProxyAndRecordSettings)
-ProxyAndRecordAsync()
-ToMapping(WireMock.RequestMessage,WireMock.ResponseMessage,System.String[])
-SettingsGet(WireMock.RequestMessage)
-SettingsUpdate(WireMock.RequestMessage)
-MappingGet(WireMock.RequestMessage)
-MappingPut(WireMock.RequestMessage)
-MappingDelete(WireMock.RequestMessage)
-MappingsSave(WireMock.RequestMessage)
-SaveMappingToFile(WireMock.Mapping)
-SanitizeFileName(System.String,System.Char)
-MappingsGet(WireMock.RequestMessage)
-MappingsPost(WireMock.RequestMessage)
-DeserializeAndAddOrUpdateMapping(WireMock.Admin.Mappings.MappingModel,System.Nullable`1<System.Guid>,System.String)
-MappingsDelete(WireMock.RequestMessage)
-RequestGet(WireMock.RequestMessage)
-RequestDelete(WireMock.RequestMessage)
-RequestsGet(WireMock.RequestMessage)
-ToLogEntryModel(WireMock.Logging.LogEntry)
-RequestsDelete(WireMock.RequestMessage)
-RequestsFind(WireMock.RequestMessage)
-ScenariosGet(WireMock.RequestMessage)
-ScenariosReset(WireMock.RequestMessage)
-InitRequestBuilder(WireMock.Admin.Mappings.RequestModel)
-InitResponseBuilder(WireMock.Admin.Mappings.ResponseModel)
-ToJson(T)
-ToEncoding(WireMock.Admin.Mappings.EncodingModel)
-IsStarted()
-Ports()
-Urls()
-Mappings()
-Scenarios()
-Start(WireMock.Settings.IFluentMockServerSettings)
-Start(System.Nullable`1<System.Int32>,System.Boolean)
-Start(System.String[])
-StartWithAdminInterface(System.Nullable`1<System.Int32>,System.Boolean)
-StartWithAdminInterface(System.String[])
-StartWithAdminInterfaceAndReadStaticMappings(System.String[])
-Stop()
-AddCatchAllMapping()
-Dispose()
-Reset()
-ResetMappings()
-DeleteMapping(System.Guid)
-DeleteMapping(System.String)
-AddGlobalProcessingDelay(System.TimeSpan)
-AllowPartialMapping(System.Boolean)
-SetBasicAuthentication(System.String,System.String)
-RemoveBasicAuthentication()
-SetMaxRequestLogCount(System.Nullable`1<System.Int32>)
-SetRequestLogExpirationDuration(System.Nullable`1<System.Int32>)
-ResetScenarios()
-Given(WireMock.Matchers.Request.IRequestMatcher)
-RegisterMapping(WireMock.Mapping)
-add_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
-remove_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
-LogEntries()
-FindLogEntries(WireMock.Matchers.Request.IRequestMatcher[])
-ResetLogEntries()
-DeleteLogEntry(System.Guid)
+.ctor(WireMock.Settings.IFluentMockServerSettings)
+InitAdmin()
+SaveStaticMappings(System.String)
+ReadStaticMappings(System.String)
+WatchStaticMappings(System.String)
+ReadStaticMappingAndAddOrUpdate(System.String)
+InitProxyAndRecord(WireMock.Settings.IProxyAndRecordSettings)
+ProxyAndRecordAsync()
+ToMapping(WireMock.RequestMessage,WireMock.ResponseMessage,System.String[])
+SettingsGet(WireMock.RequestMessage)
+SettingsUpdate(WireMock.RequestMessage)
+MappingGet(WireMock.RequestMessage)
+MappingPut(WireMock.RequestMessage)
+MappingDelete(WireMock.RequestMessage)
+MappingsSave(WireMock.RequestMessage)
+SaveMappingToFile(WireMock.Mapping,System.String)
+SanitizeFileName(System.String,System.Char)
+MappingsGet(WireMock.RequestMessage)
+MappingsPost(WireMock.RequestMessage)
+DeserializeAndAddOrUpdateMapping(WireMock.Admin.Mappings.MappingModel,System.Nullable`1<System.Guid>,System.String)
+MappingsDelete(WireMock.RequestMessage)
+RequestGet(WireMock.RequestMessage)
+RequestDelete(WireMock.RequestMessage)
+RequestsGet(WireMock.RequestMessage)
+RequestsDelete(WireMock.RequestMessage)
+RequestsFind(WireMock.RequestMessage)
+ScenariosGet(WireMock.RequestMessage)
+ScenariosReset(WireMock.RequestMessage)
+InitRequestBuilder(WireMock.Admin.Mappings.RequestModel,System.Boolean)
+InitResponseBuilder(WireMock.Admin.Mappings.ResponseModel)
+ToJson(T,System.Boolean)
+ToEncoding(WireMock.Admin.Mappings.EncodingModel)
+DeserializeObject(WireMock.RequestMessage)
+.ctor(WireMock.Settings.IFluentMockServerSettings)
+IsStarted()
+Ports()
+Urls()
+Mappings()
+Scenarios()
+Dispose()
+Dispose(System.Boolean)
+Start(WireMock.Settings.IFluentMockServerSettings)
+Start(System.Nullable`1<System.Int32>,System.Boolean)
+Start(System.String[])
+StartWithAdminInterface(System.Nullable`1<System.Int32>,System.Boolean)
+StartWithAdminInterface(System.String[])
+StartWithAdminInterfaceAndReadStaticMappings(System.String[])
+Stop()
+AddCatchAllMapping()
+Reset()
+ResetMappings()
+DeleteMapping(System.Guid)
+DeleteMapping(System.String)
+AddGlobalProcessingDelay(System.TimeSpan)
+AllowPartialMapping(System.Boolean)
+SetBasicAuthentication(System.String,System.String)
+RemoveBasicAuthentication()
+SetMaxRequestLogCount(System.Nullable`1<System.Int32>)
+SetRequestLogExpirationDuration(System.Nullable`1<System.Int32>)
+ResetScenarios()
+Given(WireMock.Matchers.Request.IRequestMatcher)
+RegisterMapping(WireMock.Mapping)
+add_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
+remove_LogEntriesChanged(System.Collections.Specialized.NotifyCollectionChangedEventHandler)
+LogEntries()
+FindLogEntries(WireMock.Matchers.Request.IRequestMatcher[])
+ResetLogEntries()
+DeleteLogEntry(System.Guid)

diff --git a/report/WireMock.Net_FluentMockServerSettings.htm b/report/coverlet/WireMock.Net_FluentMockServerSettings.htm similarity index 62% rename from report/WireMock.Net_FluentMockServerSettings.htm rename to report/coverlet/WireMock.Net_FluentMockServerSettings.htm index 7303fb37..08210e5c 100644 --- a/report/WireMock.Net_FluentMockServerSettings.htm +++ b/report/coverlet/WireMock.Net_FluentMockServerSettings.htm @@ -3,6 +3,7 @@ + WireMock.Settings.FluentMockServerSettings - Coverage Report
@@ -16,20 +17,13 @@ Class:WireMock.Settings.FluentMockServerSettings Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Settings\FluentMockServerSettings.cs -Covered lines:16 +Covered lines:17 Uncovered lines:0 -Coverable lines:16 -Total lines:81 +Coverable lines:17 +Total lines:87 Line coverage:100% -

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor()10100100

File(s)

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Settings\FluentMockServerSettings.cs

@@ -38,123 +32,113 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 1using System;
 2using JetBrains.Annotations;
 3using Newtonsoft.Json;
 4using WireMock.Logging;
 5
 6namespace WireMock.Settings
 7{
 8    /// <summary>
 9    /// FluentMockServerSettings
 10    /// </summary>
 11    public class FluentMockServerSettings : IFluentMockServerSettings
 12    {
 13        /// <inheritdoc cref="IFluentMockServerSettings.Port"/>
 14        [PublicAPI]
 13315        public int? Port { get; set; }
 16
 17        /// <inheritdoc cref="IFluentMockServerSettings.UseSSL"/>
 18        [PublicAPI]
 19        // ReSharper disable once InconsistentNaming
 13320        public bool? UseSSL { get; set; }
 21
 22        /// <inheritdoc cref="IFluentMockServerSettings.StartAdminInterface"/>
 23        [PublicAPI]
 9724        public bool? StartAdminInterface { get; set; }
 25
 26        /// <inheritdoc cref="IFluentMockServerSettings.ReadStaticMappings"/>
 27        [PublicAPI]
 9428        public bool? ReadStaticMappings { get; set; }
 29
 30        /// <inheritdoc cref="IFluentMockServerSettings.WatchStaticMappings"/>
 31        [PublicAPI]
 9432        public bool? WatchStaticMappings { get; set; }
 33
 34        /// <inheritdoc cref="IFluentMockServerSettings.ProxyAndRecordSettings"/>
 35        [PublicAPI]
 9836        public IProxyAndRecordSettings ProxyAndRecordSettings { get; set; }
 37
 38        /// <inheritdoc cref="IFluentMockServerSettings.Urls"/>
 39        [PublicAPI]
 9840        public string[] Urls { get; set; }
 41
 42        /// <inheritdoc cref="IFluentMockServerSettings.StartTimeout"/>
 43        [PublicAPI]
 9444        public int StartTimeout { get; set; } = 10000;
 45
 46        /// <inheritdoc cref="IFluentMockServerSettings.AllowPartialMapping"/>
 47        [PublicAPI]
 9448        public bool? AllowPartialMapping { get; set; }
 49
 50        /// <inheritdoc cref="IFluentMockServerSettings.AdminUsername"/>
 51        [PublicAPI]
 5052        public string AdminUsername { get; set; }
 53
 54        /// <inheritdoc cref="IFluentMockServerSettings.AdminPassword"/>
 55        [PublicAPI]
 4756        public string AdminPassword { get; set; }
 57
 58        /// <inheritdoc cref="IFluentMockServerSettings.RequestLogExpirationDuration"/>
 59        [PublicAPI]
 4760        public int? RequestLogExpirationDuration { get; set; }
 61
 62        /// <inheritdoc cref="IFluentMockServerSettings.MaxRequestLogCount"/>
 63        [PublicAPI]
 9464        public int? MaxRequestLogCount { get; set; }
 65
 66        /// <inheritdoc cref="IFluentMockServerSettings.PreWireMockMiddlewareInit"/>
 67        [PublicAPI]
 68        [JsonIgnore]
 4769        public Action<object> PreWireMockMiddlewareInit { get; set; }
 70
 71        /// <inheritdoc cref="IFluentMockServerSettings.PostWireMockMiddlewareInit"/>
 72        [PublicAPI]
 73        [JsonIgnore]
 4774        public Action<object> PostWireMockMiddlewareInit { get; set; }
 75
 76        /// <inheritdoc cref="IFluentMockServerSettings.Logger"/>
 77        [PublicAPI]
 78        [JsonIgnore]
 19079        public IWireMockLogger Logger { get; set; } = new WireMockNullLogger();
 80    }
 81}
 4using WireMock.Handlers;
 5using WireMock.Logging;
 6
 7namespace WireMock.Settings
 8{
 9    /// <summary>
 10    /// FluentMockServerSettings
 11    /// </summary>
 12    public class FluentMockServerSettings : IFluentMockServerSettings
 13    {
 14        /// <inheritdoc cref="IFluentMockServerSettings.Port"/>
 15        [PublicAPI]
 13416        public int? Port { get; set; }
 17
 18        /// <inheritdoc cref="IFluentMockServerSettings.UseSSL"/>
 19        [PublicAPI]
 20        // ReSharper disable once InconsistentNaming
 13421        public bool? UseSSL { get; set; }
 22
 23        /// <inheritdoc cref="IFluentMockServerSettings.StartAdminInterface"/>
 24        [PublicAPI]
 10625        public bool? StartAdminInterface { get; set; }
 26
 27        /// <inheritdoc cref="IFluentMockServerSettings.ReadStaticMappings"/>
 28        [PublicAPI]
 9829        public bool? ReadStaticMappings { get; set; }
 30
 31        /// <inheritdoc cref="IFluentMockServerSettings.WatchStaticMappings"/>
 32        [PublicAPI]
 9833        public bool? WatchStaticMappings { get; set; }
 34
 35        /// <inheritdoc cref="IFluentMockServerSettings.ProxyAndRecordSettings"/>
 36        [PublicAPI]
 9837        public IProxyAndRecordSettings ProxyAndRecordSettings { get; set; }
 38
 39        /// <inheritdoc cref="IFluentMockServerSettings.Urls"/>
 40        [PublicAPI]
 10241        public string[] Urls { get; set; }
 42
 43        /// <inheritdoc cref="IFluentMockServerSettings.StartTimeout"/>
 44        [PublicAPI]
 14745        public int StartTimeout { get; set; } = 10000;
 46
 47        /// <inheritdoc cref="IFluentMockServerSettings.AllowPartialMapping"/>
 48        [PublicAPI]
 9849        public bool? AllowPartialMapping { get; set; }
 50
 51        /// <inheritdoc cref="IFluentMockServerSettings.AdminUsername"/>
 52        [PublicAPI]
 5753        public string AdminUsername { get; set; }
 54
 55        /// <inheritdoc cref="IFluentMockServerSettings.AdminPassword"/>
 56        [PublicAPI]
 4957        public string AdminPassword { get; set; }
 58
 59        /// <inheritdoc cref="IFluentMockServerSettings.RequestLogExpirationDuration"/>
 60        [PublicAPI]
 4961        public int? RequestLogExpirationDuration { get; set; }
 62
 63        /// <inheritdoc cref="IFluentMockServerSettings.MaxRequestLogCount"/>
 64        [PublicAPI]
 9865        public int? MaxRequestLogCount { get; set; }
 66
 67        /// <inheritdoc cref="IFluentMockServerSettings.PreWireMockMiddlewareInit"/>
 68        [PublicAPI]
 69        [JsonIgnore]
 4970        public Action<object> PreWireMockMiddlewareInit { get; set; }
 71
 72        /// <inheritdoc cref="IFluentMockServerSettings.PostWireMockMiddlewareInit"/>
 73        [PublicAPI]
 74        [JsonIgnore]
 4975        public Action<object> PostWireMockMiddlewareInit { get; set; }
 76
 77        /// <inheritdoc cref="IFluentMockServerSettings.Logger"/>
 78        [PublicAPI]
 79        [JsonIgnore]
 20180        public IWireMockLogger Logger { get; set; } = new WireMockNullLogger();
 81
 82        /// <inheritdoc cref="IFluentMockServerSettings.FileSystemHandler"/>
 83        [PublicAPI]
 84        [JsonIgnore]
 10285        public IFileSystemHandler FileSystemHandler { get; set; } = new LocalFileSystemHandler();
 86    }
 87}
-
+
diff --git a/report/WireMock.Net_GlobalExceptionMiddleware.htm b/report/coverlet/WireMock.Net_GlobalExceptionMiddleware.htm similarity index 65% rename from report/WireMock.Net_GlobalExceptionMiddleware.htm rename to report/coverlet/WireMock.Net_GlobalExceptionMiddleware.htm index 002195bb..e5c53c73 100644 --- a/report/WireMock.Net_GlobalExceptionMiddleware.htm +++ b/report/coverlet/WireMock.Net_GlobalExceptionMiddleware.htm @@ -3,6 +3,7 @@ + WireMock.Owin.GlobalExceptionMiddleware - Coverage Report
@@ -16,20 +17,20 @@ Class:WireMock.Owin.GlobalExceptionMiddleware Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\GlobalExceptionMiddleware.cs -Covered lines:10 -Uncovered lines:4 -Coverable lines:14 +Covered lines:12 +Uncovered lines:5 +Coverable lines:17 Total lines:56 -Line coverage:71.4% -Branch coverage:66.6% +Line coverage:70.5% +Branch coverage:58.3%

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
Invoke()9855.5671.43
.ctor(...)0010
Invoke()000.50.583

File(s)

@@ -40,7 +41,7 @@  1using System;  2using System.Threading.Tasks;  3using Newtonsoft.Json;4#if !NETSTANDARD4#if !USE_ASPNETCORE  5using Microsoft.Owin;  6#else  7using Microsoft.AspNetCore.Http; @@ -48,7 +49,7 @@  9  10namespace WireMock.Owin  11{12#if !NETSTANDARD12#if !USE_ASPNETCORE  13    internal class GlobalExceptionMiddleware : OwinMiddleware  14#else  15    internal class GlobalExceptionMiddleware @@ -56,51 +57,52 @@  17    {  18        private readonly WireMockMiddlewareOptions _options;  1920#if !NETSTANDARD - 4721        public GlobalExceptionMiddleware(OwinMiddleware next, WireMockMiddlewareOptions options) : base(next) - 4722        { - 4723            _options = options; - 4724        }20#if !USE_ASPNETCORE21        public GlobalExceptionMiddleware(OwinMiddleware next, WireMockMiddlewareOptions options) : base(next)22        {23            _options = options;24        }  25#else26        public GlobalExceptionMiddleware(RequestDelegate next, WireMockMiddlewareOptions options)27        {28            Next = next;29            _options = options;30        } + 4926        public GlobalExceptionMiddleware(RequestDelegate next, WireMockMiddlewareOptions options) + 4927        { + 4928            Next = next; + 4929            _options = options; + 4930        }  31#endif  3233#if NETSTANDARD34        public RequestDelegate Next { get; }33#if USE_ASPNETCORE + 6534        public RequestDelegate Next { get; }  35#endif  36 - 4737        private readonly OwinResponseMapper _responseMapper = new OwinResponseMapper(); + 4937        private readonly OwinResponseMapper _responseMapper = new OwinResponseMapper();  3839#if !NETSTANDARD39#if !USE_ASPNETCORE  40        public override async Task Invoke(IOwinContext ctx)  41#else  42        public async Task Invoke(HttpContext ctx)  43#endif - 5844         { + 6544        {  45            try - 5846            { - 5847                 await Next?.Invoke(ctx); - 5848            } - 049             catch (Exception ex) + 6546            { + 6547                await Next?.Invoke(ctx); + 6548            } + 049            catch (Exception ex)  050            {  051                _options.Logger.Error("HttpStatusCode set to 500 {0}", ex); - 052                await _responseMapper.MapAsync(new ResponseMessage { StatusCode = 500, Body = JsonConvert.SerializeObjec53            } - 5854        } + 052                await _responseMapper.MapAsync(ResponseMessageBuilder.Create(JsonConvert.SerializeObject(ex), 500), ctx. + 053            } + 6554        }  55    }  56} -
+
diff --git a/report/coverlet/WireMock.Net_HandleBarsJsonPath.htm b/report/coverlet/WireMock.Net_HandleBarsJsonPath.htm new file mode 100644 index 00000000..e32d34be --- /dev/null +++ b/report/coverlet/WireMock.Net_HandleBarsJsonPath.htm @@ -0,0 +1,127 @@ + + + + + + +WireMock.Transformers.HandleBarsJsonPath - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Transformers.HandleBarsJsonPath
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsJsonPath.cs
Covered lines:46
Uncovered lines:1
Coverable lines:47
Total lines:75
Line coverage:97.8%
Branch coverage:71.4%
+

Metrics

+ + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Register()0011
ParseArguments(...)000.9170.6
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsJsonPath.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Linq;
 3using HandlebarsDotNet;
 4using Newtonsoft.Json;
 5using Newtonsoft.Json.Linq;
 6using WireMock.Validation;
 7
 8namespace WireMock.Transformers
 9{
 10    internal static class HandleBarsJsonPath
 11    {
 12        public static void Register()
 113        {
 114            Handlebars.RegisterHelper("JsonPath.SelectToken", (writer, context, arguments) =>
 515            {
 516                (JObject valueToProcess, string jsonpath) = ParseArguments(arguments);
 117
 118                try
 519                {
 520                    var result = valueToProcess.SelectToken(jsonpath);
 521                    writer.WriteSafeString(result);
 522                }
 123                catch (JsonException)
 124                {
 125                    // Ignore JsonException and return
 126                    return;
 127                }
 528            });
 29
 130            Handlebars.RegisterHelper("JsonPath.SelectTokens", (writer, options, context, arguments) =>
 431            {
 432                (JObject valueToProcess, string jsonpath) = ParseArguments(arguments);
 133
 134                try
 335                {
 336                    var values = valueToProcess.SelectTokens(jsonpath);
 337                    if (values != null)
 338                    {
 1139                        options.Template(writer, values.ToDictionary(value => value.Path, value => value));
 340                    }
 341                }
 142                catch (JsonException)
 143                {
 144                    // Ignore JsonException and return
 145                    return;
 146                }
 347            });
 148        }
 49
 50        private static (JObject valueToProcess, string jsonpath) ParseArguments(object[] arguments)
 751        {
 1452            Check.Condition(arguments, args => args.Length == 2, nameof(arguments));
 753            Check.NotNull(arguments[0], "arguments[0]");
 654            Check.NotNullOrEmpty(arguments[1] as string, "arguments[1]");
 55
 56            JObject valueToProcess;
 57
 658            switch (arguments[0])
 59            {
 60                case string jsonAsString:
 461                    valueToProcess = JObject.Parse(jsonAsString);
 462                    break;
 63
 64                case JObject jsonAsJObject:
 265                    valueToProcess = jsonAsJObject;
 266                    break;
 67
 68                default:
 069                    throw new NotSupportedException($"The value '{arguments[0]}' with type '{arguments[0]?.GetType()}' c
 70            }
 71
 672            return (valueToProcess, arguments[1] as string);
 673        }
 74    }
 75}
+
+
+ +
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_HandleBarsLinq.htm b/report/coverlet/WireMock.Net_HandleBarsLinq.htm new file mode 100644 index 00000000..85f7fc65 --- /dev/null +++ b/report/coverlet/WireMock.Net_HandleBarsLinq.htm @@ -0,0 +1,142 @@ + + + + + + +WireMock.Transformers.HandleBarsLinq - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Transformers.HandleBarsLinq
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsLinq.cs
Covered lines:50
Uncovered lines:0
Coverable lines:50
Total lines:88
Line coverage:100%
Branch coverage:92.8%
+

Metrics

+ + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Register()0011
ExecuteDynamicLinq(...)0010
ParseArguments(...)0010.9
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsLinq.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Linq;
 3using System.Linq.Dynamic.Core;
 4using System.Linq.Dynamic.Core.Exceptions;
 5using HandlebarsDotNet;
 6using Newtonsoft.Json.Linq;
 7using WireMock.Util;
 8using WireMock.Validation;
 9
 10namespace WireMock.Transformers
 11{
 12    internal static class HandleBarsLinq
 13    {
 14        public static void Register()
 115        {
 116            Handlebars.RegisterHelper("Linq", (writer, context, arguments) =>
 817            {
 818                (JToken valueToProcess, string linqStatement) = ParseArguments(arguments);
 119
 120                try
 521                {
 522                    object result = ExecuteDynamicLinq(valueToProcess, linqStatement);
 423                    writer.WriteSafeString(result);
 424                }
 225                catch (ParseException)
 226                {
 127                    // Ignore ParseException and return
 228                    return;
 129                }
 530            });
 31
 132            Handlebars.RegisterHelper("Linq", (writer, options, context, arguments) =>
 333            {
 334                (JToken valueToProcess, string linqStatement) = ParseArguments(arguments);
 135
 136                try
 337                {
 338                    var result = ExecuteDynamicLinq(valueToProcess, linqStatement);
 239                    options.Template(writer, result);
 240                }
 241                catch (ParseException)
 242                {
 143                    // Ignore ParseException and return
 244                    return;
 145                }
 346            });
 147        }
 48
 49        private static dynamic ExecuteDynamicLinq(JToken value, string linqStatement)
 650        {
 51            // Convert a single object to a Queryable JObject-list with 1 entry.
 652            var queryable1 = new[] { value }.AsQueryable();
 53
 54            // Generate the DynamicLinq select statement.
 655            string dynamicSelect = JsonUtils.GenerateDynamicLinqStatement(value);
 56
 57            // Execute DynamicLinq Select statement.
 658            var queryable2 = queryable1.Select(dynamicSelect);
 59
 60            // Execute the Select(...) method and get first result with FirstOrDefault().
 661            return queryable2.Select(linqStatement).FirstOrDefault();
 462        }
 63
 64        private static (JToken valueToProcess, string linqStatement) ParseArguments(object[] arguments)
 965        {
 1866            Check.Condition(arguments, args => args.Length == 2, nameof(arguments));
 867            Check.NotNull(arguments[0], "arguments[0]");
 768            Check.NotNullOrEmpty(arguments[1] as string, "arguments[1]");
 69
 70            JToken valueToProcess;
 771            switch (arguments[0])
 72            {
 73                case string jsonAsString:
 174                    valueToProcess = new JValue(jsonAsString);
 175                    break;
 76
 77                case JToken jsonAsJObject:
 578                    valueToProcess = jsonAsJObject;
 579                    break;
 80
 81                default:
 182                    throw new NotSupportedException($"The value '{arguments[0]}' with type '{arguments[0]?.GetType()}' c
 83            }
 84
 685            return (valueToProcess, arguments[1] as string);
 686        }
 87    }
 88}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_HandleBarsRegex.htm b/report/coverlet/WireMock.Net_HandleBarsRegex.htm new file mode 100644 index 00000000..094b21d7 --- /dev/null +++ b/report/coverlet/WireMock.Net_HandleBarsRegex.htm @@ -0,0 +1,118 @@ + + + + + + +WireMock.Transformers.HandleBarsRegex - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Transformers.HandleBarsRegex
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsRegex.cs
Covered lines:43
Uncovered lines:0
Coverable lines:43
Total lines:66
Line coverage:100%
Branch coverage:91.6%
+

Metrics

+ + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Register()0011
ParseArguments(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsRegex.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Linq;
 3using System.Text.RegularExpressions;
 4using HandlebarsDotNet;
 5using WireMock.Utils;
 6using WireMock.Validation;
 7
 8namespace WireMock.Transformers
 9{
 10    internal static class HandleBarsRegex
 11    {
 12        public static void Register()
 113        {
 114            Handlebars.RegisterHelper("Regex.Match", (writer, context, arguments) =>
 415            {
 416                (string stringToProcess, string regexPattern, object defaultValue) = ParseArguments(arguments);
 117
 418                Match match = Regex.Match(stringToProcess, regexPattern);
 119
 420                if (match.Success)
 221                {
 222                    writer.WriteSafeString(match.Value);
 223                }
 324                else if (defaultValue != null)
 225                {
 226                    writer.WriteSafeString(defaultValue);
 227                }
 428            });
 29
 130            Handlebars.RegisterHelper("Regex.Match", (writer, options, context, arguments) =>
 531            {
 532                (string stringToProcess, string regexPattern, object defaultValue) = ParseArguments(arguments);
 133
 434                var regex = new Regex(regexPattern);
 435                var namedGroups = RegexUtils.GetNamedGroups(regex, stringToProcess);
 436                if (namedGroups.Any())
 237                {
 238                    options.Template(writer, namedGroups);
 239                }
 340                else if (defaultValue != null)
 241                {
 242                    options.Template(writer, defaultValue);
 243                }
 444            });
 145        }
 46
 47        private static (string stringToProcess, string regexPattern, object defaultValue) ParseArguments(object[] argume
 748        {
 1449            Check.Condition(arguments, args => args.Length == 2 || args.Length == 3, nameof(arguments));
 50
 51            string ParseAsString(object arg)
 1352            {
 1353                if (arg is string)
 1254                {
 1255                    return arg as string;
 56                }
 57                else
 158                {
 159                    throw new NotSupportedException($"The value '{arg}' with type '{arg?.GetType()}' cannot be used in H
 60                }
 1261            }
 62
 763            return (ParseAsString(arguments[0]), ParseAsString(arguments[1]), arguments.Length == 3 ? arguments[2] : nul
 664        }
 65    }
 66}
+
+
+ +
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_HandlebarsHelpers.htm b/report/coverlet/WireMock.Net_HandlebarsHelpers.htm new file mode 100644 index 00000000..6ec8eeec --- /dev/null +++ b/report/coverlet/WireMock.Net_HandlebarsHelpers.htm @@ -0,0 +1,63 @@ + + + + + + +WireMock.Transformers.HandlebarsHelpers - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Transformers.HandlebarsHelpers
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsHelpers.cs
Covered lines:5
Uncovered lines:0
Coverable lines:5
Total lines:14
Line coverage:100%
+

Metrics

+ + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Register()0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\HandleBarsHelpers.cs

+ + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Transformers
 2{
 3    internal static class HandlebarsHelpers
 4    {
 5        public static void Register()
 16        {
 17            HandleBarsRegex.Register();
 8
 19            HandleBarsJsonPath.Register();
 10
 111            HandleBarsLinq.Register();
 112        }
 13    }
 14}
+
+
+
+

Methods/Properties

+Register()
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_PathModel.htm b/report/coverlet/WireMock.Net_HeaderModel.htm similarity index 55% rename from report/WireMock.Net_PathModel.htm rename to report/coverlet/WireMock.Net_HeaderModel.htm index da062d0d..60a69f95 100644 --- a/report/WireMock.Net_PathModel.htm +++ b/report/coverlet/WireMock.Net_HeaderModel.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Mappings.PathModel - Coverage Report + +WireMock.Admin.Mappings.HeaderModel - Coverage Report

Summary

@@ -13,55 +14,49 @@ -Class:WireMock.Admin.Mappings.PathModel +Class:WireMock.Admin.Mappings.HeaderModel Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\PathModel.cs -Covered lines:1 -Uncovered lines:1 +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\HeaderModel.cs +Covered lines:0 +Uncovered lines:2 Coverable lines:2 -Total lines:24 -Line coverage:50% +Total lines:20 +Line coverage:0%

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\PathModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\HeaderModel.cs

- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// PathModel
 5    /// </summary>
 6    public class PathModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matchers.
 10        /// </summary>
 11        /// <value>
 12        /// The matchers.
 13        /// </value>
 1614        public MatcherModel[] Matchers { get; set; }
 15
 16        /// <summary>
 17        /// Gets or sets the functions.
 18        /// </summary>
 19        /// <value>
 20        /// The functions.
 21        /// </value>
 022        public string[] Funcs { get; set; }
 23    }
 24}
 1using System.Collections.Generic;
 2
 3namespace WireMock.Admin.Mappings
 4{
 5    /// <summary>
 6    /// Header Model
 7    /// </summary>
 8    public class HeaderModel
 9    {
 10        /// <summary>
 11        /// Gets or sets the name.
 12        /// </summary>
 013        public string Name { get; set; }
 14
 15        /// <summary>
 16        /// Gets or sets the matchers.
 17        /// </summary>
 018        public IList<MatcherModel> Matchers { get; set; }
 19    }
 20}
-
+
diff --git a/report/WireMock.Net_HttpClientHelper.htm b/report/coverlet/WireMock.Net_HttpClientHelper.htm similarity index 58% rename from report/WireMock.Net_HttpClientHelper.htm rename to report/coverlet/WireMock.Net_HttpClientHelper.htm index 3ed3193a..46152c4a 100644 --- a/report/WireMock.Net_HttpClientHelper.htm +++ b/report/coverlet/WireMock.Net_HttpClientHelper.htm @@ -3,6 +3,7 @@ + WireMock.Http.HttpClientHelper - Coverage Report
@@ -16,20 +17,20 @@ Class:WireMock.Http.HttpClientHelper Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Http\HttpClientHelper.cs -Covered lines:23 -Uncovered lines:5 +Covered lines:0 +Uncovered lines:28 Coverable lines:28 Total lines:78 -Line coverage:82.1% -Branch coverage:50% +Line coverage:0% +Branch coverage:0%

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
CreateHttpClient(...)3266.6766.67
SendAsync()50100100
CreateHttpClient(...)0000
SendAsync()0000

File(s)

@@ -50,15 +51,15 @@  11    internal static class HttpClientHelper  12    {  13        public static HttpClient CreateHttpClient(string clientX509Certificate2ThumbprintOrSubjectName = null) - 814        { + 014        {  15#if NETSTANDARD16            var handler = new HttpClientHandler17            {18                CheckCertificateRevocationList = false,19                SslProtocols = System.Security.Authentication.SslProtocols.Tls12 | System.Security.Authentication.SslPro20                ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true,21                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate22            }; + 016            var handler = new HttpClientHandler + 017            { + 018                CheckCertificateRevocationList = false, + 019                SslProtocols = System.Security.Authentication.SslProtocols.Tls12 | System.Security.Authentication.SslPro + 020                ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true, + 021                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate + 022            };  23#elif NET46  24            var handler = new HttpClientHandler  25            { @@ -67,15 +68,15 @@  28            };  29            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;  30#else - 831            var handler = new WebRequestHandler - 832            { - 833                ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true, - 834                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate - 835            }; - 836            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;31            var handler = new WebRequestHandler32            {33                ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true,34                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate35            };36            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;  37#endif  38 - 839             if (!string.IsNullOrEmpty(clientX509Certificate2ThumbprintOrSubjectName)) + 039            if (!string.IsNullOrEmpty(clientX509Certificate2ThumbprintOrSubjectName))  040            {  041                handler.ClientCertificateOptions = ClientCertificateOption.Manual;  42 @@ -84,45 +85,45 @@  045            }  46  47            // For proxy we shouldn't follow auto redirects - 848            handler.AllowAutoRedirect = false; + 048            handler.AllowAutoRedirect = false;  49  50            // If UseCookies enabled, httpClient ignores Cookie header - 851            handler.UseCookies = false; + 051            handler.UseCookies = false;  52 - 853            var client = new HttpClient(handler); + 053            var client = new HttpClient(handler);  54#if NET452 || NET46 - 855            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityPro55            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityPro  56#endif - 857            return client; - 858        } + 057            return client; + 058        }  59  60        public static async Task<ResponseMessage> SendAsync([NotNull] HttpClient client, [NotNull] RequestMessage reques - 861        { - 862            Check.NotNull(client, nameof(client)); - 863            Check.NotNull(requestMessage, nameof(requestMessage)); + 061        { + 062            Check.NotNull(client, nameof(client)); + 063            Check.NotNull(requestMessage, nameof(requestMessage));  64 - 865            var originalUri = new Uri(requestMessage.Url); - 866            var requiredUri = new Uri(url); + 065            var originalUri = new Uri(requestMessage.Url); + 066            var requiredUri = new Uri(url);  67  68            // Create HttpRequestMessage - 869            var httpRequestMessage = HttpRequestMessageHelper.Create(requestMessage, url); + 069            var httpRequestMessage = HttpRequestMessageHelper.Create(requestMessage, url);  70  71            // Call the URL - 872            var httpResponseMessage = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseContentRea + 072            var httpResponseMessage = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseContentRea  73  74            // Parse httpResponseMessage - 875            return await HttpResponseMessageHelper.Create(httpResponseMessage, requiredUri, originalUri); - 876        } + 075            return await HttpResponseMessageHelper.Create(httpResponseMessage, requiredUri, originalUri); + 076        }  77    }  78} -
+
diff --git a/report/WireMock.Net_HttpRequestMessageHelper.htm b/report/coverlet/WireMock.Net_HttpRequestMessageHelper.htm similarity index 65% rename from report/WireMock.Net_HttpRequestMessageHelper.htm rename to report/coverlet/WireMock.Net_HttpRequestMessageHelper.htm index 53bd1204..314bd9cc 100644 --- a/report/WireMock.Net_HttpRequestMessageHelper.htm +++ b/report/coverlet/WireMock.Net_HttpRequestMessageHelper.htm @@ -3,6 +3,7 @@ + WireMock.Http.HttpRequestMessageHelper - Coverage Report
@@ -21,14 +22,14 @@ Coverable lines:55 Total lines:86 Line coverage:90.9% -Branch coverage:87.5% +Branch coverage:94.4%

Metrics

- + - +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Create(...)20409691.3888
Create(...)000.9090.944

File(s)

@@ -49,26 +50,26 @@  11    internal static class HttpRequestMessageHelper  12    {  13        public static HttpRequestMessage Create(RequestMessage requestMessage, string url) - 1514        { - 1515            var httpRequestMessage = new HttpRequestMessage(new HttpMethod(requestMessage.Method), url); + 714        { + 715            var httpRequestMessage = new HttpRequestMessage(new HttpMethod(requestMessage.Method), url);  16 - 1517            ContentType contentType = null; - 1518             if (requestMessage.Headers != null && requestMessage.Headers.ContainsKey(HttpKnownHeaderNames.ContentType)) - 719            { - 720                var value = requestMessage.Headers[HttpKnownHeaderNames.ContentType].FirstOrDefault(); - 721                ContentType.TryParse(value, out contentType); - 722            } + 717            ContentType contentType = null; + 718            if (requestMessage.Headers != null && requestMessage.Headers.ContainsKey(HttpKnownHeaderNames.ContentType)) + 419            { + 420                var value = requestMessage.Headers[HttpKnownHeaderNames.ContentType].FirstOrDefault(); + 421                ContentType.TryParse(value, out contentType); + 422            }  23  24            // Set Body if present - 1525             if (requestMessage.BodyAsBytes != null) + 725            if (requestMessage.BodyAsBytes != null)  126            {  127                httpRequestMessage.Content = new ByteArrayContent(requestMessage.BodyAsBytes);  128            } - 1429             else if (requestMessage.BodyAsJson != null) + 629            else if (requestMessage.BodyAsJson != null)  230            { - 231                 if (contentType != null) + 231                if (contentType != null)  132                { - 133                     var encoding = requestMessage.BodyEncoding ?? Encoding.GetEncoding(contentType.Charset ?? "UTF-8"); + 133                    var encoding = requestMessage.BodyEncoding ?? Encoding.GetEncoding(contentType.Charset ?? "UTF-8");  134                    httpRequestMessage.Content = new StringContent(JsonConvert.SerializeObject(requestMessage.BodyAsJson  135                }  36                else @@ -76,59 +77,59 @@  138                    httpRequestMessage.Content = new StringContent(JsonConvert.SerializeObject(requestMessage.BodyAsJson  139                }  240            } - 1241             else if (requestMessage.Body != null) - 742            { - 743                 if (contentType != null) - 644                { - 645                     var encoding = requestMessage.BodyEncoding ?? Encoding.GetEncoding(contentType.Charset ?? "UTF-8"); - 646                    httpRequestMessage.Content = new StringContent(requestMessage.Body, encoding, contentType.MimeType); - 647                } + 441            else if (requestMessage.Body != null) + 442            { + 443                if (contentType != null) + 344                { + 345                    var encoding = requestMessage.BodyEncoding ?? Encoding.GetEncoding(contentType.Charset ?? "UTF-8"); + 346                    httpRequestMessage.Content = new StringContent(requestMessage.Body, encoding, contentType.MimeType); + 347                }  48                else  149                {  150                    httpRequestMessage.Content = new StringContent(requestMessage.Body, requestMessage.BodyEncoding);  151                } - 752            } + 452            }  53  54            // Overwrite the host header - 1555            httpRequestMessage.Headers.Host = new Uri(url).Authority; + 755            httpRequestMessage.Headers.Host = new Uri(url).Authority;  56  57            // Set other headers if present and if not excluded - 1558             if (requestMessage.Headers == null || requestMessage.Headers.Count == 0) + 758            if (requestMessage.Headers == null || requestMessage.Headers.Count == 0)  259            {  260                return httpRequestMessage;  61            }  62 - 1363            var excludeHeaders = new List<string> { HttpKnownHeaderNames.Host, HttpKnownHeaderNames.ContentLength }; - 1364             if (contentType != null) - 765            { - 766                excludeHeaders.Add(HttpKnownHeaderNames.ContentType); - 767            } + 563            var excludeHeaders = new List<string> { HttpKnownHeaderNames.Host, HttpKnownHeaderNames.ContentLength }; + 564            if (contentType != null) + 465            { + 466                excludeHeaders.Add(HttpKnownHeaderNames.ContentType); + 467            }  68 - 10269            foreach (var header in requestMessage.Headers.Where(h => !excludeHeaders.Contains(h.Key, StringComparer.Ordi - 1570            { + 2269            foreach (var header in requestMessage.Headers.Where(h => !excludeHeaders.Contains(h.Key, StringComparer.Ordi + 170            {  71                // Try to add to request headers. If failed - try to add to content headers - 1572                 if (httpRequestMessage.Headers.Contains(header.Key)) + 172                if (httpRequestMessage.Headers.Contains(header.Key))  073                {  074                    continue;  75                }  76 - 1577                 if (!httpRequestMessage.Headers.TryAddWithoutValidation(header.Key, header.Value)) + 177                if (!httpRequestMessage.Headers.TryAddWithoutValidation(header.Key, header.Value))  078                {  079                    httpRequestMessage.Content.Headers.TryAddWithoutValidation(header.Key, header.Value);  080                } - 1581            } + 181            }  82 - 1383            return httpRequestMessage; - 1584        } + 583            return httpRequestMessage; + 784        }  85    }  86} -
+
diff --git a/report/WireMock.Net_RequestMessageParamMatcher.htm b/report/coverlet/WireMock.Net_JsonMatcher.htm similarity index 50% rename from report/WireMock.Net_RequestMessageParamMatcher.htm rename to report/coverlet/WireMock.Net_JsonMatcher.htm index 4fae0a88..798de68a 100644 --- a/report/WireMock.Net_RequestMessageParamMatcher.htm +++ b/report/coverlet/WireMock.Net_JsonMatcher.htm @@ -3,7 +3,8 @@ -WireMock.Matchers.Request.RequestMessageParamMatcher - Coverage Report + +WireMock.Matchers.JsonMatcher - Coverage Report

Summary

@@ -13,140 +14,152 @@ -Class:WireMock.Matchers.Request.RequestMessageParamMatcher +Class:WireMock.Matchers.JsonMatcher Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageParamMatcher.cs -Covered lines:35 -Uncovered lines:0 -Coverable lines:35 -Total lines:93 -Line coverage:100% -Branch coverage:100% +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\JsonMatcher.cs +Covered lines:37 +Uncovered lines:5 +Coverable lines:42 +Total lines:105 +Line coverage:88% +Branch coverage:83.3%

Metrics

- + - - - - - + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)88100100
IsMatch(...)000.7620.833
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageParamMatcher.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\JsonMatcher.cs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - - - + + + - + - - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using JetBrains.Annotations;
 5using WireMock.Util;
 6using WireMock.Validation;
 7
 8namespace WireMock.Matchers.Request
 9{
 10    /// <summary>
 11    /// The request parameters matcher.
 12    /// </summary>
 13    public class RequestMessageParamMatcher : IRequestMatcher
 14    {
 15        /// <summary>
 16        /// The funcs
 17        /// </summary>
 918        public Func<IDictionary<string, WireMockList<string>>, bool>[] Funcs { get; }
 19
 20        /// <summary>
 21        /// The key
 22        /// </summary>
 723        public string Key { get; }
 24
 25        /// <summary>
 26        /// The values
 27        /// </summary>
 928        public IEnumerable<string> Values { get; }
 1using JetBrains.Annotations;
 2using Newtonsoft.Json;
 3using Newtonsoft.Json.Linq;
 4using WireMock.Validation;
 5
 6namespace WireMock.Matchers
 7{
 8    /// <summary>
 9    /// JsonMatcher
 10    /// </summary>
 11    public class JsonMatcher : IValueMatcher
 12    {
 13        /// <inheritdoc cref="IValueMatcher.Value"/>
 714        public object Value { get; }
 15
 16        /// <inheritdoc cref="IMatcher.Name"/>
 117        public string Name => "JsonMatcher";
 18
 19        /// <inheritdoc cref="IMatcher.MatchBehaviour"/>
 720        public MatchBehaviour MatchBehaviour { get; }
 21
 22        /// <summary>
 23        /// Initializes a new instance of the <see cref="JsonMatcher"/> class.
 24        /// </summary>
 25        /// <param name="value">The string value to check for equality.</param>
 626        public JsonMatcher([NotNull] string value) : this(MatchBehaviour.AcceptOnMatch, value)
 627        {
 628        }
 29
 30        /// <summary>
 31        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 31        /// Initializes a new instance of the <see cref="JsonMatcher"/> class.
 32        /// </summary>
 33        /// <param name="key">The key.</param>
 134        public RequestMessageParamMatcher([NotNull] string key) : this(key, null)
 135        {
 136        }
 33        /// <param name="value">The object value to check for equality.</param>
 234        public JsonMatcher([NotNull] object value) : this(MatchBehaviour.AcceptOnMatch, value)
 235        {
 236        }
 37
 38        /// <summary>
 39        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 39        /// Initializes a new instance of the <see cref="JsonMatcher"/> class.
 40        /// </summary>
 41        /// <param name="key">The key.</param>
 42        /// <param name="values">The values.</param>
 743        public RequestMessageParamMatcher([NotNull] string key, [CanBeNull] IEnumerable<string> values)
 41        /// <param name="matchBehaviour">The match behaviour.</param>
 42        /// <param name="value">The string value to check for equality.</param>
 743        public JsonMatcher(MatchBehaviour matchBehaviour, [NotNull] string value)
 744        {
 745            Check.NotNull(key, nameof(key));
 745            Check.NotNull(value, nameof(value));
 46
 747            Key = key;
 748            Values = values;
 747            MatchBehaviour = matchBehaviour;
 748            Value = value;
 749        }
 50
 51        /// <summary>
 52        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 52        /// Initializes a new instance of the <see cref="JsonMatcher"/> class.
 53        /// </summary>
 54        /// <param name="funcs">The funcs.</param>
 155        public RequestMessageParamMatcher([NotNull] params Func<IDictionary<string, WireMockList<string>>, bool>[] funcs
 156        {
 157            Check.NotNull(funcs, nameof(funcs));
 58
 159            Funcs = funcs;
 160        }
 61
 62        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>
 63        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult)
 864        {
 865            double score = IsMatch(requestMessage);
 866            return requestMatchResult.AddScore(GetType(), score);
 867        }
 54        /// <param name="matchBehaviour">The match behaviour.</param>
 55        /// <param name="value">The object value to check for equality.</param>
 256        public JsonMatcher(MatchBehaviour matchBehaviour, [NotNull] object value)
 257        {
 258            Check.NotNull(value, nameof(value));
 59
 260            MatchBehaviour = matchBehaviour;
 261            Value = value;
 262        }
 63
 64        /// <inheritdoc cref="IObjectMatcher.IsMatch"/>
 65        public double IsMatch(object input)
 766        {
 767            bool match = false;
 68
 69        private double IsMatch(RequestMessage requestMessage)
 870        {
 871             if (Funcs != null)
 172            {
 273                return MatchScores.ToScore(requestMessage.Query != null && Funcs.Any(f => f(requestMessage.Query)));
 74            }
 75
 776            var values = requestMessage.GetParameter(Key);
 777             if (values == null)
 178            {
 79                // Key is not present, just return Mismatch
 180                return MatchScores.Mismatch;
 81            }
 82
 683             if (values.Count == 0 && (Values == null || !Values.Any()))
 284            {
 85                // Key is present, but no values or null, just return Perfect
 286                return MatchScores.Perfect;
 87            }
 69            // When input is null or byte[], return Mismatch.
 770            if (input != null && !(input is byte[]))
 471            {
 72                try
 473                {
 74                    // Check if JToken or object
 475                    JToken jtokenInput = input is JToken tokenInput ? tokenInput : JObject.FromObject(input);
 76
 77                    // Check if JToken or string or object
 78                    JToken jtokenValue;
 479                    switch (Value)
 80                    {
 81                        case JToken tokenValue:
 082                            jtokenValue = tokenValue;
 083                            break;
 84
 85                        case string stringValue:
 286                            jtokenValue = JToken.Parse(stringValue);
 287                            break;
 88
 1689            var matches = Values.Select(v => values.Contains(v));
 490            return MatchScores.ToScore(matches);
 891        }
 92    }
 93}
 89                        default:
 290                            jtokenValue = JObject.FromObject(Value);
 291                            break;
 92                    }
 93
 494                    match = JToken.DeepEquals(jtokenValue, jtokenInput);
 495                }
 096                catch (JsonException)
 097                {
 98                    // just ignore JsonException
 099                }
 4100            }
 101
 7102            return MatchBehaviourHelper.Convert(MatchBehaviour, MatchScores.ToScore(match));
 7103        }
 104    }
 105}
-
+
diff --git a/report/coverlet/WireMock.Net_JsonPathMatcher.htm b/report/coverlet/WireMock.Net_JsonPathMatcher.htm new file mode 100644 index 00000000..dd5b4b9d --- /dev/null +++ b/report/coverlet/WireMock.Net_JsonPathMatcher.htm @@ -0,0 +1,164 @@ + + + + + + +WireMock.Matchers.JsonPathMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.JsonPathMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\JSONPathMatcher.cs
Covered lines:43
Uncovered lines:3
Coverable lines:46
Total lines:102
Line coverage:93.4%
Branch coverage:90%
+

Metrics

+ + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
IsMatch(...)0011
IsMatch(...)000.7861
GetPatterns()0010
IsMatch(...)0010.5
.ctor(...)0010
.ctor(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\JSONPathMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using JetBrains.Annotations;
 3using Newtonsoft.Json;
 4using Newtonsoft.Json.Linq;
 5using WireMock.Validation;
 6
 7namespace WireMock.Matchers
 8{
 9    /// <summary>
 10    /// JsonPathMatcher
 11    /// </summary>
 12    /// <seealso cref="IMatcher" />
 13    /// <seealso cref="IObjectMatcher" />
 14    public class JsonPathMatcher : IStringMatcher, IObjectMatcher
 15    {
 16        private readonly string[] _patterns;
 17
 18        /// <inheritdoc cref="IMatcher.MatchBehaviour"/>
 1619        public MatchBehaviour MatchBehaviour { get; }
 20
 21        /// <summary>
 22        /// Initializes a new instance of the <see cref="JsonPathMatcher"/> class.
 23        /// </summary>
 24        /// <param name="patterns">The patterns.</param>
 1725        public JsonPathMatcher([NotNull] params string[] patterns) : this(MatchBehaviour.AcceptOnMatch, patterns)
 1726        {
 1727        }
 28
 29        /// <summary>
 30        /// Initializes a new instance of the <see cref="JsonPathMatcher"/> class.
 31        /// </summary>
 32        /// <param name="matchBehaviour">The match behaviour.</param>
 33        /// <param name="patterns">The patterns.</param>
 1834        public JsonPathMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] patterns)
 1835        {
 1836            Check.NotNull(patterns, nameof(patterns));
 37
 1838            MatchBehaviour = matchBehaviour;
 1839            _patterns = patterns;
 1840        }
 41
 42        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 43        public double IsMatch(string input)
 644        {
 645            double match = MatchScores.Mismatch;
 646            if (input != null)
 547            {
 48                try
 549                {
 550                    var jtoken = JToken.Parse(input);
 351                    match = IsMatch(jtoken);
 352                }
 253                catch (JsonException)
 254                {
 55                    // just ignore JsonException
 256                }
 557            }
 58
 659            return MatchBehaviourHelper.Convert(MatchBehaviour, match);
 660        }
 61
 62        /// <inheritdoc cref="IObjectMatcher.IsMatch"/>
 63        public double IsMatch(object input)
 1064        {
 1065            double match = MatchScores.Mismatch;
 66
 67            // When input is null or byte[], return Mismatch.
 1068            if (input != null && !(input is byte[]))
 869            {
 70                try
 871                {
 72                    // Check if JToken or object
 873                    JToken jtoken = input is JToken token ? token : JObject.FromObject(input);
 874                    match = IsMatch(jtoken);
 875                }
 076                catch (JsonException)
 077                {
 78                    // just ignore JsonException
 079                }
 880            }
 81
 1082            return MatchBehaviourHelper.Convert(MatchBehaviour, match);
 1083        }
 84
 85        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 86        public string[] GetPatterns()
 187        {
 188            return _patterns;
 189        }
 90
 91        /// <inheritdoc cref="IMatcher.Name"/>
 192        public string Name => "JsonPathMatcher";
 93
 94        private double IsMatch(JToken jtoken)
 1195        {
 96            // Wrap in array if needed
 1197            JToken tokenOrArray = jtoken is JArray ? jtoken : new JArray(jtoken);
 98
 3399            return MatchScores.ToScore(_patterns.Select(pattern => tokenOrArray.SelectToken(pattern) != null));
 11100        }
 101    }
 102}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_JsonUtils.htm b/report/coverlet/WireMock.Net_JsonUtils.htm new file mode 100644 index 00000000..c4291ae3 --- /dev/null +++ b/report/coverlet/WireMock.Net_JsonUtils.htm @@ -0,0 +1,207 @@ + + + + + + +WireMock.Util.JsonUtils - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Util.JsonUtils
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\JsonUtils.cs
Covered lines:84
Uncovered lines:0
Coverable lines:84
Total lines:147
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
ParseJTokenToObject(...)0011
GenerateDynamicLinqStatement(...)0010
WalkNode(...)0011
ProcessObject(...)0011
ProcessArray(...)0011
ProcessItem(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\JsonUtils.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using Newtonsoft.Json.Linq;
 2using System;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Text;
 6
 7namespace WireMock.Util
 8{
 9    internal static class JsonUtils
 10    {
 11        public static T ParseJTokenToObject<T>(object value)
 1112        {
 1113            switch (value)
 14            {
 15                case JToken tokenValue:
 1016                    return tokenValue.ToObject<T>();
 17
 18                default:
 119                    return default(T);
 20            }
 1121        }
 22
 23        public static string GenerateDynamicLinqStatement(JToken jsonObject)
 1124        {
 1125            var lines = new List<string>();
 1126            WalkNode(jsonObject, null, null, lines);
 27
 1028            return lines.First();
 1029        }
 30
 31        private static void WalkNode(JToken node, string path, string propertyName, List<string> lines)
 4132        {
 4133            if (node.Type == JTokenType.Object)
 1034            {
 1035                ProcessObject(node, propertyName, lines);
 936            }
 3137            else if (node.Type == JTokenType.Array)
 138            {
 139                ProcessArray(node, propertyName, lines);
 140            }
 41            else
 3042            {
 3043                ProcessItem(node, path ?? "it", propertyName, lines);
 2944            }
 3945        }
 46
 47        private static void ProcessObject(JToken node, string propertyName, List<string> lines)
 1048        {
 1049            var items = new List<string>();
 1050            var text = new StringBuilder("new (");
 51
 52            // In case of Object, loop all children. Do a ToArray() to avoid `Collection was modified` exceptions.
 8553            foreach (JProperty child in node.Children<JProperty>().ToArray())
 2854            {
 2855                WalkNode(child.Value, child.Path, child.Name, items);
 2756            }
 57
 958            text.Append(string.Join(", ", items));
 959            text.Append(")");
 60
 961            if (!string.IsNullOrEmpty(propertyName))
 162            {
 163                text.AppendFormat(" as {0}", propertyName);
 164            }
 65
 966            lines.Add(text.ToString());
 967        }
 68
 69        private static void ProcessArray(JToken node, string propertyName, List<string> lines)
 170        {
 171            var items = new List<string>();
 172            var text = new StringBuilder("(new [] { ");
 73
 74            // In case of Array, loop all items. Do a ToArray() to avoid `Collection was modified` exceptions.
 175            int idx = 0;
 776            foreach (JToken child in node.Children().ToArray())
 277            {
 278                WalkNode(child, $"{node.Path}[{idx}]", null, items);
 279                idx++;
 280            }
 81
 182            text.Append(string.Join(", ", items));
 183            text.Append("})");
 84
 185            if (!string.IsNullOrEmpty(propertyName))
 186            {
 187                text.AppendFormat(" as {0}", propertyName);
 188            }
 89
 190            lines.Add(text.ToString());
 191        }
 92
 93        private static void ProcessItem(JToken node, string path, string propertyName, List<string> lines)
 3094        {
 3095            string castText = string.Empty;
 3096            switch (node.Type)
 97            {
 98                case JTokenType.Boolean:
 199                    castText = $"bool({path})";
 1100                    break;
 101
 102                case JTokenType.Date:
 1103                    castText = $"DateTime({path})";
 1104                    break;
 105
 106                case JTokenType.Float:
 2107                    castText = $"double({path})";
 2108                    break;
 109
 110                case JTokenType.Guid:
 1111                    castText = $"Guid({path})";
 1112                    break;
 113
 114                case JTokenType.Integer:
 11115                    castText = $"int({path})";
 11116                    break;
 117
 118                case JTokenType.Null:
 1119                    castText = "null";
 1120                    break;
 121
 122                case JTokenType.String:
 10123                    castText = $"string({path})";
 10124                    break;
 125
 126                case JTokenType.TimeSpan:
 1127                    castText = $"TimeSpan({path})";
 1128                    break;
 129
 130                case JTokenType.Uri:
 1131                    castText = $"Uri({path})";
 1132                    break;
 133
 134                default:
 1135                    throw new NotSupportedException(
 1136                        $"JTokenType '{node.Type}' cannot be converted to a Dynamic Linq cast operator.");
 137            }
 138
 29139            if (!string.IsNullOrEmpty(propertyName))
 25140            {
 25141                castText += $" as {propertyName}";
 25142            }
 143
 29144            lines.Add(castText);
 29145        }
 146    }
 147}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_LinqMatcher.htm b/report/coverlet/WireMock.Net_LinqMatcher.htm new file mode 100644 index 00000000..e03bf705 --- /dev/null +++ b/report/coverlet/WireMock.Net_LinqMatcher.htm @@ -0,0 +1,171 @@ + + + + + + +WireMock.Matchers.LinqMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.LinqMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\LinqMatcher.cs
Covered lines:36
Uncovered lines:0
Coverable lines:36
Total lines:107
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
IsMatch(...)0010
IsMatch(...)0011
GetPatterns()0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\LinqMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using System.Linq.Dynamic.Core;
 3using JetBrains.Annotations;
 4using Newtonsoft.Json.Linq;
 5using WireMock.Util;
 6
 7namespace WireMock.Matchers
 8{
 9    /// <summary>
 10    /// System.Linq.Dynamic.Core Expression Matcher
 11    /// </summary>
 12    /// <inheritdoc cref="IStringMatcher"/>
 13    public class LinqMatcher : IStringMatcher
 14    {
 15        private readonly string[] _patterns;
 16
 17        /// <inheritdoc cref="IMatcher.MatchBehaviour"/>
 818        public MatchBehaviour MatchBehaviour { get; }
 19
 20        /// <summary>
 21        /// Initializes a new instance of the <see cref="LinqMatcher"/> class.
 22        /// </summary>
 23        /// <param name="pattern">The pattern.</param>
 624        public LinqMatcher([NotNull] string pattern) : this(new[] { pattern })
 625        {
 626        }
 27
 28        /// <summary>
 29        /// Initializes a new instance of the <see cref="LinqMatcher"/> class.
 30        /// </summary>
 31        /// <param name="patterns">The patterns.</param>
 632        public LinqMatcher([NotNull] string[] patterns) : this(MatchBehaviour.AcceptOnMatch, patterns)
 633        {
 634        }
 35
 36        /// <summary>
 37        /// Initializes a new instance of the <see cref="LinqMatcher"/> class.
 38        /// </summary>
 39        /// <param name="matchBehaviour">The match behaviour.</param>
 40        /// <param name="pattern">The pattern.</param>
 241        public LinqMatcher(MatchBehaviour matchBehaviour, [NotNull] string pattern) : this(matchBehaviour, new[] { patte
 242        {
 243        }
 44
 45        /// <summary>
 46        /// Initializes a new instance of the <see cref="LinqMatcher"/> class.
 47        /// </summary>
 48        /// <param name="matchBehaviour">The match behaviour.</param>
 49        /// <param name="patterns">The patterns.</param>
 1050        public LinqMatcher(MatchBehaviour matchBehaviour, [NotNull] string[] patterns)
 1051        {
 1052            MatchBehaviour = matchBehaviour;
 1053            _patterns = patterns;
 1054        }
 55
 56        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 57        public double IsMatch(string input)
 358        {
 59            // Convert a single input string to a Queryable string-list with 1 entry.
 360            IQueryable queryable = new[] { input }.AsQueryable();
 61
 62            // Use the Any(...) method to check if the result matches
 963            double match = MatchScores.ToScore(_patterns.Select(pattern => queryable.Any(pattern)));
 64
 365            return MatchBehaviourHelper.Convert(MatchBehaviour, match);
 366        }
 67
 68        /// <inheritdoc cref="IObjectMatcher.IsMatch"/>
 69        public double IsMatch(object input)
 270        {
 71            JObject value;
 272            switch (input)
 73            {
 74                case JObject valueAsJObject:
 175                    value = valueAsJObject;
 176                    break;
 77
 78                default:
 179                    value = JObject.FromObject(input);
 180                    break;
 81            }
 82
 83            // Convert a single object to a Queryable JObject-list with 1 entry.
 284            var queryable1 = new[] { value }.AsQueryable();
 85
 86            // Generate the DynamicLinq select statement.
 287            string dynamicSelect = JsonUtils.GenerateDynamicLinqStatement(value);
 88
 89            // Execute DynamicLinq Select statement.
 290            var queryable2 = queryable1.Select(dynamicSelect);
 91
 92            // Use the Any(...) method to check if the result matches.
 693            double match = MatchScores.ToScore(_patterns.Select(pattern => queryable2.Any(pattern)));
 94
 295            return MatchBehaviourHelper.Convert(MatchBehaviour, match);
 296        }
 97
 98        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 99        public string[] GetPatterns()
 4100        {
 4101            return _patterns;
 4102        }
 103
 104        /// <inheritdoc cref="IMatcher.Name"/>
 2105        public string Name => "LinqMatcher";
 106    }
 107}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_LocalFileSystemHandler.htm b/report/coverlet/WireMock.Net_LocalFileSystemHandler.htm new file mode 100644 index 00000000..0ef9bf90 --- /dev/null +++ b/report/coverlet/WireMock.Net_LocalFileSystemHandler.htm @@ -0,0 +1,123 @@ + + + + + + +WireMock.Handlers.LocalFileSystemHandler - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Handlers.LocalFileSystemHandler
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Handlers\LocalFileSystemHandler.cs
Covered lines:20
Uncovered lines:5
Coverable lines:25
Total lines:62
Line coverage:80%
+

Metrics

+ + + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
FolderExists(...)0010
CreateFolder(...)000.50
EnumerateFiles(...)0010
GetMappingFolder()0010
ReadMappingFile(...)0010
WriteMappingFile(...)000.40
.cctor()0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Handlers\LocalFileSystemHandler.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Collections.Generic;
 2using System.IO;
 3using JetBrains.Annotations;
 4using WireMock.Validation;
 5
 6namespace WireMock.Handlers
 7{
 8    /// <summary>
 9    /// Default implementation for a handler to interact with the local file system to read and write static mapping fil
 10    /// </summary>
 11    public class LocalFileSystemHandler : IFileSystemHandler
 12    {
 113        private static readonly string AdminMappingsFolder = Path.Combine("__admin", "mappings");
 14
 15        /// <inheritdoc cref="IFileSystemHandler.FolderExists"/>
 16        public bool FolderExists([NotNull] string path)
 317        {
 318            Check.NotNullOrEmpty(path, nameof(path));
 19
 320            return Directory.Exists(path);
 321        }
 22
 23        /// <inheritdoc cref="IFileSystemHandler.CreateFolder"/>
 24        public void CreateFolder([NotNull] string path)
 125        {
 126            Check.NotNullOrEmpty(path, nameof(path));
 27
 028            Directory.CreateDirectory(path);
 029        }
 30
 31        /// <inheritdoc cref="IFileSystemHandler.EnumerateFiles"/>
 32        public IEnumerable<string> EnumerateFiles([NotNull] string path)
 233        {
 234            Check.NotNullOrEmpty(path, nameof(path));
 35
 236            return Directory.EnumerateFiles(path);
 237        }
 38
 39        /// <inheritdoc cref="IFileSystemHandler.GetMappingFolder"/>
 40        public string GetMappingFolder()
 141        {
 142            return Path.Combine(Directory.GetCurrentDirectory(), AdminMappingsFolder);
 143        }
 44
 45        /// <inheritdoc cref="IFileSystemHandler.ReadMappingFile"/>
 46        public string ReadMappingFile([NotNull] string path)
 947        {
 948            Check.NotNullOrEmpty(path, nameof(path));
 49
 950            return File.ReadAllText(path);
 951        }
 52
 53        /// <inheritdoc cref="IFileSystemHandler.WriteMappingFile"/>
 54        public void WriteMappingFile([NotNull] string path, [NotNull] string text)
 155        {
 156            Check.NotNullOrEmpty(path, nameof(path));
 057            Check.NotNull(text, nameof(text));
 58
 059            File.WriteAllText(path, text);
 060        }
 61    }
 62}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_LogEntry.htm b/report/coverlet/WireMock.Net_LogEntry.htm similarity index 78% rename from report/WireMock.Net_LogEntry.htm rename to report/coverlet/WireMock.Net_LogEntry.htm index a734e9f3..23d17eeb 100644 --- a/report/WireMock.Net_LogEntry.htm +++ b/report/coverlet/WireMock.Net_LogEntry.htm @@ -3,6 +3,7 @@ + WireMock.Logging.LogEntry - Coverage Report
@@ -44,7 +45,7 @@  14        /// <value>  15        /// The unique identifier.  16        /// </value> - 6017        public Guid Guid { get; set; } + 13417        public Guid Guid { get; set; }  18  19        /// <summary>  20        /// Gets or sets the request message. @@ -52,7 +53,7 @@  22        /// <value>  23        /// The request message.  24        /// </value> - 10025        public RequestMessage RequestMessage { get; set; } + 116625        public RequestMessage RequestMessage { get; set; }  26  27        /// <summary>  28        /// Gets or sets the response message. @@ -60,7 +61,7 @@  30        /// <value>  31        /// The response message.  32        /// </value> - 8433        public ResponseMessage ResponseMessage { get; set; } + 95033        public ResponseMessage ResponseMessage { get; set; }  34  35        /// <summary>  36        /// Gets or sets the request match result. @@ -68,7 +69,7 @@  38        /// <value>  39        /// The request match result.  40        /// </value> - 6041        public RequestMatchResult RequestMatchResult { get; set; } + 38941        public RequestMatchResult RequestMatchResult { get; set; }  42  43        /// <summary>  44        /// Gets or sets the mapping unique identifier. @@ -76,7 +77,7 @@  46        /// <value>  47        /// The mapping unique identifier.  48        /// </value> - 6049        public Guid? MappingGuid { get; set; } + 13449        public Guid? MappingGuid { get; set; }  50  51        /// <summary>  52        /// Gets or sets the mapping unique title. @@ -84,27 +85,21 @@  54        /// <value>  55        /// The mapping unique title.  56        /// </value> - 6057        public string MappingTitle { get; set; } + 13457        public string MappingTitle { get; set; }  58    }  59} -
+
diff --git a/report/coverlet/WireMock.Net_LogEntryMapper.htm b/report/coverlet/WireMock.Net_LogEntryMapper.htm new file mode 100644 index 00000000..daf321a4 --- /dev/null +++ b/report/coverlet/WireMock.Net_LogEntryMapper.htm @@ -0,0 +1,122 @@ + + + + + + +WireMock.Serialization.LogEntryMapper - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Serialization.LogEntryMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\LogEntryMapper.cs
Covered lines:60
Uncovered lines:0
Coverable lines:60
Total lines:72
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Map(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\LogEntryMapper.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using WireMock.Admin.Mappings;
 3using WireMock.Admin.Requests;
 4using WireMock.Logging;
 5
 6namespace WireMock.Serialization
 7{
 8    internal static class LogEntryMapper
 9    {
 10        public static LogEntryModel Map(LogEntry logEntry)
 6911        {
 6912            return new LogEntryModel
 6913            {
 6914                Guid = logEntry.Guid,
 6915                Request = new LogRequestModel
 6916                {
 6917                    DateTime = logEntry.RequestMessage.DateTime,
 6918                    ClientIP = logEntry.RequestMessage.ClientIP,
 6919                    Path = logEntry.RequestMessage.Path,
 6920                    AbsolutePath = logEntry.RequestMessage.AbsolutePath,
 6921                    Url = logEntry.RequestMessage.Url,
 6922                    AbsoluteUrl = logEntry.RequestMessage.AbsoluteUrl,
 6923                    Query = logEntry.RequestMessage.Query,
 6924                    Method = logEntry.RequestMessage.Method,
 6925                    Body = logEntry.RequestMessage.Body,
 6926                    BodyAsJson = logEntry.RequestMessage.BodyAsJson,
 6927                    BodyAsBytes = logEntry.RequestMessage.BodyAsBytes,
 6928                    Headers = logEntry.RequestMessage.Headers,
 6929                    Cookies = logEntry.RequestMessage.Cookies,
 6930                    BodyEncoding = logEntry.RequestMessage.BodyEncoding != null ? new EncodingModel
 6931                    {
 6932                        EncodingName = logEntry.RequestMessage.BodyEncoding.EncodingName,
 6933                        CodePage = logEntry.RequestMessage.BodyEncoding.CodePage,
 6934                        WebName = logEntry.RequestMessage.BodyEncoding.WebName
 6935                    } : null
 6936                },
 6937                Response = new LogResponseModel
 6938                {
 6939                    StatusCode = logEntry.ResponseMessage.StatusCode,
 6940                    BodyDestination = logEntry.ResponseMessage.BodyDestination,
 6941                    Body = logEntry.ResponseMessage.Body,
 6942                    BodyAsJson = logEntry.ResponseMessage.BodyAsJson,
 6943                    BodyAsBytes = logEntry.ResponseMessage.BodyAsBytes,
 6944                    BodyOriginal = logEntry.ResponseMessage.BodyOriginal,
 6945                    BodyAsFile = logEntry.ResponseMessage.BodyAsFile,
 6946                    BodyAsFileIsCached = logEntry.ResponseMessage.BodyAsFileIsCached,
 6947                    Headers = logEntry.ResponseMessage.Headers,
 6948                    BodyEncoding = logEntry.ResponseMessage.BodyEncoding != null ? new EncodingModel
 6949                    {
 6950                        EncodingName = logEntry.ResponseMessage.BodyEncoding.EncodingName,
 6951                        CodePage = logEntry.ResponseMessage.BodyEncoding.CodePage,
 6952                        WebName = logEntry.ResponseMessage.BodyEncoding.WebName
 6953                    } : null
 6954                },
 6955                MappingGuid = logEntry.MappingGuid,
 6956                MappingTitle = logEntry.MappingTitle,
 6957                RequestMatchResult = logEntry.RequestMatchResult != null ? new LogRequestMatchModel
 6958                {
 6959                    TotalScore = logEntry.RequestMatchResult.TotalScore,
 6960                    TotalNumber = logEntry.RequestMatchResult.TotalNumber,
 6961                    IsPerfectMatch = logEntry.RequestMatchResult.IsPerfectMatch,
 6962                    AverageTotalScore = logEntry.RequestMatchResult.AverageTotalScore,
 17763                    MatchDetails = logEntry.RequestMatchResult.MatchDetails.Select(x => new
 17764                    {
 17765                        Name = x.Key.Name.Replace("RequestMessage", string.Empty),
 17766                        Score = x.Value
 17767                    } as object).ToList()
 6968                } : null
 6969            };
 6970        }
 71    }
 72}
+
+
+
+

Methods/Properties

+Map(WireMock.Logging.LogEntry)
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_LogEntryModel.htm b/report/coverlet/WireMock.Net_LogEntryModel.htm similarity index 71% rename from report/WireMock.Net_LogEntryModel.htm rename to report/coverlet/WireMock.Net_LogEntryModel.htm index 2f3ec426..00fc0d65 100644 --- a/report/WireMock.Net_LogEntryModel.htm +++ b/report/coverlet/WireMock.Net_LogEntryModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Requests.LogEntryModel - Coverage Report
@@ -40,52 +41,46 @@  10        /// <summary>  11        /// The unique identifier.  12        /// </summary> - 613        public Guid Guid { get; set; } + 7713        public Guid Guid { get; set; }  14  15        /// <summary>  16        /// The request.  17        /// </summary> - 1418        public LogRequestModel Request { get; set; } + 9318        public LogRequestModel Request { get; set; }  19  20        /// <summary>  21        /// The response.  22        /// </summary> - 823        public LogResponseModel Response { get; set; } + 8123        public LogResponseModel Response { get; set; }  24  25        /// <summary>  26        /// The mapping unique identifier.  27        /// </summary> - 428        public Guid? MappingGuid { get; set; } + 7328        public Guid? MappingGuid { get; set; }  29  30        /// <summary>  31        /// The mapping unique title.  32        /// </summary> - 433        public string MappingTitle { get; set; } + 7333        public string MappingTitle { get; set; }  34  35        /// <summary>  36        /// The request match result.  37        /// </summary> - 438        public LogRequestMatchModel RequestMatchResult { get; set; } + 7338        public LogRequestMatchModel RequestMatchResult { get; set; }  39    }  40} -
+
diff --git a/report/WireMock.Net_LogRequestMatchModel.htm b/report/coverlet/WireMock.Net_LogRequestMatchModel.htm similarity index 76% rename from report/WireMock.Net_LogRequestMatchModel.htm rename to report/coverlet/WireMock.Net_LogRequestMatchModel.htm index bd3362e3..c08d43ad 100644 --- a/report/WireMock.Net_LogRequestMatchModel.htm +++ b/report/coverlet/WireMock.Net_LogRequestMatchModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Requests.LogRequestMatchModel - Coverage Report
@@ -16,11 +17,11 @@ Class:WireMock.Admin.Requests.LogRequestMatchModel Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Requests\LogRequestMatchModel.cs -Covered lines:0 -Uncovered lines:5 +Covered lines:5 +Uncovered lines:0 Coverable lines:5 Total lines:50 -Line coverage:0% +Line coverage:100%

File(s)

@@ -43,7 +44,7 @@  13        /// <value>  14        /// The match-score.  15        /// </value> - 016        public double TotalScore { get; set; } + 5116        public double TotalScore { get; set; }  17  18        /// <summary>  19        /// Gets or sets the total number of matches. @@ -51,7 +52,7 @@  21        /// <value>  22        /// The total number of matches.  23        /// </value> - 024        public int TotalNumber { get; set; } + 5124        public int TotalNumber { get; set; }  25  26        /// <summary>  27        /// Gets or sets a value indicating whether this instance is perfect match. @@ -59,7 +60,7 @@  29        /// <value>  30        /// <c>true</c> if this instance is perfect match; otherwise, <c>false</c>.  31        /// </value> - 032        public bool IsPerfectMatch { get; set; } + 5132        public bool IsPerfectMatch { get; set; }  33  34        /// <summary>  35        /// Gets the match percentage. @@ -67,7 +68,7 @@  37        /// <value>  38        /// The match percentage.  39        /// </value> - 040        public double AverageTotalScore { get; set; } + 5140        public double AverageTotalScore { get; set; }  41  42        /// <summary>  43        /// Gets the match details. @@ -75,25 +76,20 @@  45        /// <value>  46        /// The match details.  47        /// </value> - 048        public IList<object> MatchDetails { get; set; } + 5148        public IList<object> MatchDetails { get; set; }  49    }  50} -
+
diff --git a/report/WireMock.Net_LogRequestModel.htm b/report/coverlet/WireMock.Net_LogRequestModel.htm similarity index 62% rename from report/WireMock.Net_LogRequestModel.htm rename to report/coverlet/WireMock.Net_LogRequestModel.htm index 5c188407..804ca2aa 100644 --- a/report/WireMock.Net_LogRequestModel.htm +++ b/report/coverlet/WireMock.Net_LogRequestModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Requests.LogRequestModel - Coverage Report
@@ -16,10 +17,10 @@ Class:WireMock.Admin.Requests.LogRequestModel Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Requests\LogRequestModel.cs -Covered lines:12 +Covered lines:14 Uncovered lines:0 -Coverable lines:12 -Total lines:73 +Coverable lines:14 +Total lines:83 Line coverage:100% @@ -43,94 +44,94 @@  13        /// <summary>  14        /// The Client IP Address.  15        /// </summary> - 616        public string ClientIP { get; set; } + 7716        public string ClientIP { get; set; }  17  18        /// <summary>  19        /// The DateTime.  20        /// </summary> - 621        public DateTime DateTime { get; set; } + 7721        public DateTime DateTime { get; set; }  22  23        /// <summary>  24        /// The Path.  25        /// </summary> - 826        public string Path { get; set; } + 7926        public string Path { get; set; }  27  28        /// <summary>29        ///The absolete URL.29        /// The Absolute Path.  30        /// </summary> - 631        public string AbsoluteUrl { get; set; } + 7731        public string AbsolutePath { get; set; }  32  33        /// <summary>34        /// The query.34        /// Gets the url (relative).  35        /// </summary> - 436        public IDictionary<string, WireMockList<string>> Query { get; set; } + 7736        public string Url { get; set; }  37  38        /// <summary>39        /// The method.39        /// The absolete URL.  40        /// </summary> - 841        public string Method { get; set; } + 7741        public string AbsoluteUrl { get; set; }  42  43        /// <summary>44        /// The Headers.44        /// The query.  45        /// </summary> - 846        public IDictionary<string, WireMockList<string>> Headers { get; set; } + 7346        public IDictionary<string, WireMockList<string>> Query { get; set; }  47  48        /// <summary>49        /// Tthe Cookies.49        /// The method.  50        /// </summary> - 451        public IDictionary<string, string> Cookies { get; set; } + 8151        public string Method { get; set; }  52  53        /// <summary>54        /// The body (as string).54        /// The Headers.  55        /// </summary> - 656        public string Body { get; set; } + 8156        public IDictionary<string, WireMockList<string>> Headers { get; set; }  57  58        /// <summary>59        /// The body (as JSON object).59        /// Tthe Cookies.  60        /// </summary> - 461        public object BodyAsJson { get; set; } + 7361        public IDictionary<string, string> Cookies { get; set; }  62  63        /// <summary>64        /// The body (as bytearray).64        /// The body (as string).  65        /// </summary> - 466        public byte[] BodyAsBytes { get; set; } + 8166        public string Body { get; set; }  67  68        /// <summary>69        /// The body encoding.69        /// The body (as JSON object).  70        /// </summary> - 471        public EncodingModel BodyEncoding { get; set; }72    }73} + 7771        public object BodyAsJson { get; set; }7273        /// <summary>74        /// The body (as bytearray).75        /// </summary> + 7376        public byte[] BodyAsBytes { get; set; }7778        /// <summary>79        /// The body encoding.80        /// </summary> + 7781        public EncodingModel BodyEncoding { get; set; }82    }83} -
+
diff --git a/report/WireMock.Net_LogResponseModel.htm b/report/coverlet/WireMock.Net_LogResponseModel.htm similarity index 70% rename from report/WireMock.Net_LogResponseModel.htm rename to report/coverlet/WireMock.Net_LogResponseModel.htm index 446d5dd4..bf3552fd 100644 --- a/report/WireMock.Net_LogResponseModel.htm +++ b/report/coverlet/WireMock.Net_LogResponseModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Requests.LogResponseModel - Coverage Report
@@ -23,13 +24,6 @@ Line coverage:100% -

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor()10100100

File(s)

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Requests\LogResponseModel.cs

@@ -49,81 +43,70 @@ - + - + - + - + - + - + - + - + - + - +
 12        /// <summary>
 13        /// Gets or sets the status code.
 14        /// </summary>
 1015        public int StatusCode { get; set; } = 200;
 15015        public int StatusCode { get; set; } = 200;
 16
 17        /// <summary>
 18        /// Gets the headers.
 19        /// </summary>
 820        public IDictionary<string, WireMockList<string>> Headers { get; set; }
 8120        public IDictionary<string, WireMockList<string>> Headers { get; set; }
 21
 22        /// <summary>
 23        /// Gets or sets the body destination (SameAsSource, String or Bytes).
 24        /// </summary>
 425        public string BodyDestination { get; set; }
 7325        public string BodyDestination { get; set; }
 26
 27        /// <summary>
 28        /// The body (as string).
 29        /// </summary>
 630        public string Body { get; set; }
 7330        public string Body { get; set; }
 31
 32        /// <summary>
 33        /// The body (as JSON object).
 34        /// </summary>
 435        public object BodyAsJson { get; set; }
 8135        public object BodyAsJson { get; set; }
 36
 37        /// <summary>
 38        /// The body (as bytearray).
 39        /// </summary>
 440        public byte[] BodyAsBytes { get; set; }
 7340        public byte[] BodyAsBytes { get; set; }
 41
 42        /// <summary>
 43        /// Gets or sets the body as file.
 44        /// </summary>
 445        public string BodyAsFile { get; set; }
 7345        public string BodyAsFile { get; set; }
 46
 47        /// <summary>
 48        /// Is the body as file cached?
 49        /// </summary>
 450        public bool? BodyAsFileIsCached { get; set; }
 7350        public bool? BodyAsFileIsCached { get; set; }
 51
 52        /// <summary>
 53        /// Gets or sets the original body.
 54        /// </summary>
 455        public string BodyOriginal { get; set; }
 7355        public string BodyOriginal { get; set; }
 56
 57        /// <summary>
 58        /// Gets or sets the body.
 59        /// </summary>
 860        public EncodingModel BodyEncoding { get; set; }
 8160        public EncodingModel BodyEncoding { get; set; }
 61    }
 62}
-
+
diff --git a/report/WireMock.Net_Mapping.htm b/report/coverlet/WireMock.Net_Mapping.htm similarity index 78% rename from report/WireMock.Net_Mapping.htm rename to report/coverlet/WireMock.Net_Mapping.htm index 2f137fe8..feafd2be 100644 --- a/report/WireMock.Net_Mapping.htm +++ b/report/coverlet/WireMock.Net_Mapping.htm @@ -3,6 +3,7 @@ + WireMock.Mapping - Coverage Report
@@ -21,16 +22,16 @@ Coverable lines:36 Total lines:140 Line coverage:100% -Branch coverage:100% +Branch coverage:92.8%

Metrics

- + - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
GetRequestMatchResult(...)22100100
ResponseToAsync()30100100
GetRequestMatchResult(...)0011
.ctor(...)0010
ResponseToAsync()0011

File(s)

@@ -54,56 +55,56 @@  14        /// <summary>  15        /// Gets the unique identifier.  16        /// </summary> - 25917        public Guid Guid { get; } + 46917        public Guid Guid { get; }  18  19        /// <summary>  20        /// Gets the unique title.  21        /// </summary> - 5022        public string Title { get; } + 5822        public string Title { get; }  23  24        /// <summary>  25        /// The full filename path for this mapping (only defined for static mappings).  26        /// </summary> - 10627        public string Path { get; set; } + 20627        public string Path { get; set; }  28  29        /// <summary>  30        /// Gets the priority.  31        /// </summary> - 17132        public int Priority { get; } + 7432        public int Priority { get; }  33  34        /// <summary>  35        /// Scenario.  36        /// </summary>  37        [CanBeNull] - 55138        public string Scenario { get; } + 107438        public string Scenario { get; }  39  40        /// <summary>  41        /// Execution state condition for the current mapping.  42        /// </summary>  43        [CanBeNull] - 1744        public object ExecutionConditionState { get; } + 3644        public string ExecutionConditionState { get; }  45  46        /// <summary>  47        /// The next state which will be signaled after the current mapping execution.48        /// In case the value is null state will not be changed.48        /// In case the value is null, state will not be changed.  49        /// </summary>  50        [CanBeNull] - 951        public object NextState { get; } + 2651        public string NextState { get; }  52  53        /// <summary>  54        /// The Request matcher.  55        /// </summary> - 15356        public IRequestMatcher RequestMatcher { get; } + 30056        public IRequestMatcher RequestMatcher { get; }  57  58        /// <summary>  59        /// The Provider.  60        /// </summary> - 44961        public IResponseProvider Provider { get; } + 50761        public IResponseProvider Provider { get; }  62  63        /// <summary>  64        /// Is State started ?  65        /// </summary> - 366        public bool IsStartState => Scenario == null || Scenario != null && NextState != null && ExecutionConditionState + 666        public bool IsStartState => Scenario == null || Scenario != null && NextState != null && ExecutionConditionState  67  68        /// <summary>  69        /// Initializes a new instance of the <see cref="Mapping"/> class. @@ -117,18 +118,18 @@  77        /// <param name="scenario">The scenario. [Optional]</param>  78        /// <param name="executionConditionState">State in which the current mapping can occur. [Optional]</param>  79        /// <param name="nextState">The next state which will occur after the current mapping execution. [Optional]</par - 10680        public Mapping(Guid guid, [CanBeNull] string title, [CanBeNull] string path, IRequestMatcher requestMatcher, IRe - 10681        { - 10682            Guid = guid; - 10683            Title = title; - 10684            Path = path; - 10685            RequestMatcher = requestMatcher; - 10686            Provider = provider; - 10687            Priority = priority; - 10688            Scenario = scenario; - 10689            ExecutionConditionState = executionConditionState; - 10690            NextState = nextState; - 10691        } + 20680        public Mapping(Guid guid, [CanBeNull] string title, [CanBeNull] string path, IRequestMatcher requestMatcher, IRe + 20681        { + 20682            Guid = guid; + 20683            Title = title; + 20684            Path = path; + 20685            RequestMatcher = requestMatcher; + 20686            Provider = provider; + 20687            Priority = priority; + 20688            Scenario = scenario; + 20689            ExecutionConditionState = executionConditionState; + 20690            NextState = nextState; + 20691        }  92  93        /// <summary>  94        /// The response to. @@ -136,9 +137,9 @@  96        /// <param name="requestMessage">The request message.</param>  97        /// <returns>The <see cref="ResponseMessage"/>.</returns>  98        public async Task<ResponseMessage> ResponseToAsync(RequestMessage requestMessage) - 4699        { - 46100            return await Provider.ProvideResponseAsync(requestMessage); - 46101        } + 5199        { + 51100            return await Provider.ProvideResponseAsync(requestMessage); + 51101        }  102  103        /// <summary>  104        /// Gets the RequestMatchResult based on the RequestMessage. @@ -146,17 +147,17 @@  106        /// <param name="requestMessage">The request message.</param>  107        /// <param name="nextState">The Next State.</param>  108        /// <returns>The <see cref="RequestMatchResult"/>.</returns>109        public RequestMatchResult GetRequestMatchResult(RequestMessage requestMessage, [CanBeNull] object nextState) - 150110        { - 150111            var result = new RequestMatchResult();109        public RequestMatchResult GetRequestMatchResult(RequestMessage requestMessage, [CanBeNull] string nextState) + 295110        { + 295111            var result = new RequestMatchResult();  112 - 150113            RequestMatcher.GetMatchingScore(requestMessage, result); + 295113            RequestMatcher.GetMatchingScore(requestMessage, result);  114  115            // Only check state if Scenario is defined - 150116             if (Scenario != null) - 14117            { - 14118                var matcher = new RequestMessageScenarioAndStateMatcher(nextState, ExecutionConditionState); - 14119                matcher.GetMatchingScore(requestMessage, result); + 295116            if (Scenario != null) + 30117            { + 30118                var matcher = new RequestMessageScenarioAndStateMatcher(nextState, ExecutionConditionState); + 30119                matcher.GetMatchingScore(requestMessage, result);  120                //// If ExecutionConditionState is null, this means that request is the start from a scenario. So just r  121                //if (ExecutionConditionState != null)  122                //{ @@ -164,10 +165,10 @@  124                //    var matcher = new RequestMessageScenarioAndStateMatcher(nextState, ExecutionConditionState);  125                //    matcher.GetMatchingScore(requestMessage, result);  126                //} - 14127            } + 30127            }  128 - 150129            return result; - 150130        } + 295129            return result; + 295130        }  131  132        /// <summary>  133        /// Gets a value indicating whether this mapping is an Admin Interface. @@ -175,30 +176,29 @@  135        /// <value>  136        /// <c>true</c> if this mapping is an Admin Interface; otherwise, <c>false</c>.  137        /// </value> - 139138        public bool IsAdminInterface => Provider is DynamicResponseProvider || Provider is DynamicAsyncResponseProvider  + 166138        public bool IsAdminInterface => Provider is DynamicResponseProvider || Provider is DynamicAsyncResponseProvider   139    }  140} -
+
diff --git a/report/coverlet/WireMock.Net_MappingConverter.htm b/report/coverlet/WireMock.Net_MappingConverter.htm new file mode 100644 index 00000000..0e9a9dbc --- /dev/null +++ b/report/coverlet/WireMock.Net_MappingConverter.htm @@ -0,0 +1,194 @@ + + + + + + +WireMock.Serialization.MappingConverter - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Serialization.MappingConverter
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MappingConverter.cs
Covered lines:87
Uncovered lines:29
Coverable lines:116
Total lines:142
Line coverage:75%
Branch coverage:48.5%
+

Metrics

+ + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
ToMappingModel(...)000.7880.516
Map(...)000.4170.25
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MappingConverter.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Collections.Generic;
 2using System.Linq;
 3using WireMock.Admin.Mappings;
 4using WireMock.Matchers.Request;
 5using WireMock.RequestBuilders;
 6using WireMock.ResponseBuilders;
 7using WireMock.Util;
 8
 9namespace WireMock.Serialization
 10{
 11    internal static class MappingConverter
 12    {
 13        public static MappingModel ToMappingModel(Mapping mapping)
 214        {
 215            var request = (Request)mapping.RequestMatcher;
 216            var response = (Response)mapping.Provider;
 17
 218            var clientIPMatchers = request.GetRequestMessageMatchers<RequestMessageClientIPMatcher>();
 219            var pathMatchers = request.GetRequestMessageMatchers<RequestMessagePathMatcher>();
 220            var urlMatchers = request.GetRequestMessageMatchers<RequestMessageUrlMatcher>();
 221            var headerMatchers = request.GetRequestMessageMatchers<RequestMessageHeaderMatcher>();
 222            var cookieMatchers = request.GetRequestMessageMatchers<RequestMessageCookieMatcher>();
 223            var paramsMatchers = request.GetRequestMessageMatchers<RequestMessageParamMatcher>();
 224            var bodyMatcher = request.GetRequestMessageMatcher<RequestMessageBodyMatcher>();
 225            var methodMatcher = request.GetRequestMessageMatcher<RequestMessageMethodMatcher>();
 26
 227            var mappingModel = new MappingModel
 228            {
 229                Guid = mapping.Guid,
 230                Title = mapping.Title,
 231                Priority = mapping.Priority,
 232                Scenario = mapping.Scenario,
 233                WhenStateIs = mapping.ExecutionConditionState,
 234                SetStateTo = mapping.NextState,
 235                Request = new RequestModel
 236                {
 237                    ClientIP = clientIPMatchers != null && clientIPMatchers.Any() ? new ClientIPModel
 238                    {
 239                        Matchers = MatcherMapper.Map(clientIPMatchers.Where(m => m.Matchers != null).SelectMany(m => m.M
 240                    } : null,
 241
 242                    Path = pathMatchers != null && pathMatchers.Any() ? new PathModel
 243                    {
 444                        Matchers = MatcherMapper.Map(pathMatchers.Where(m => m.Matchers != null).SelectMany(m => m.Match
 245                    } : null,
 246
 247                    Url = urlMatchers != null && urlMatchers.Any() ? new UrlModel
 248                    {
 249                        Matchers = MatcherMapper.Map(urlMatchers.Where(m => m.Matchers != null).SelectMany(m => m.Matche
 250                    } : null,
 251
 252                    Methods = methodMatcher?.Methods,
 253
 254                    Headers = headerMatchers != null && headerMatchers.Any() ? headerMatchers.Select(hm => new HeaderMod
 255                    {
 256                        Name = hm.Name,
 257                        Matchers = MatcherMapper.Map(hm.Matchers)
 258                    }).ToList() : null,
 259
 260                    Cookies = cookieMatchers != null && cookieMatchers.Any() ? cookieMatchers.Select(cm => new CookieMod
 261                    {
 262                        Name = cm.Name,
 263                        Matchers = MatcherMapper.Map(cm.Matchers)
 264                    }).ToList() : null,
 265
 266                    Params = paramsMatchers != null && paramsMatchers.Any() ? paramsMatchers.Select(pm => new ParamModel
 267                    {
 268                        Name = pm.Key,
 269                        Matchers = MatcherMapper.Map(pm.Matchers)
 270                    }).ToList() : null,
 271
 272                    Body = methodMatcher?.Methods != null && methodMatcher.Methods.Any(m => m == "get") ? null : new Bod
 273                    {
 274                        Matcher = bodyMatcher != null ? MatcherMapper.Map(bodyMatcher.Matcher) : null
 275                    }
 276                },
 277                Response = new ResponseModel
 278                {
 279                    Delay = response.Delay?.Milliseconds
 280                }
 281            };
 82
 283            if (!string.IsNullOrEmpty(response.ProxyUrl))
 084            {
 085                mappingModel.Response.StatusCode = null;
 086                mappingModel.Response.Headers = null;
 087                mappingModel.Response.BodyDestination = null;
 088                mappingModel.Response.BodyAsJson = null;
 089                mappingModel.Response.BodyAsJsonIndented = null;
 090                mappingModel.Response.Body = null;
 091                mappingModel.Response.BodyAsBytes = null;
 092                mappingModel.Response.BodyAsFile = null;
 093                mappingModel.Response.BodyAsFileIsCached = null;
 094                mappingModel.Response.UseTransformer = false;
 095                mappingModel.Response.BodyEncoding = null;
 096                mappingModel.Response.ProxyUrl = response.ProxyUrl;
 097            }
 98            else
 299            {
 2100                mappingModel.Response.BodyDestination = response.ResponseMessage.BodyDestination;
 2101                mappingModel.Response.StatusCode = response.ResponseMessage.StatusCode;
 2102                mappingModel.Response.Headers = Map(response.ResponseMessage.Headers);
 2103                mappingModel.Response.BodyAsJson = response.ResponseMessage.BodyAsJson;
 2104                mappingModel.Response.BodyAsJsonIndented = response.ResponseMessage.BodyAsJsonIndented;
 2105                mappingModel.Response.Body = response.ResponseMessage.Body;
 2106                mappingModel.Response.BodyAsBytes = response.ResponseMessage.BodyAsBytes;
 2107                mappingModel.Response.BodyAsFile = response.ResponseMessage.BodyAsFile;
 2108                mappingModel.Response.BodyAsFileIsCached = response.ResponseMessage.BodyAsFileIsCached;
 2109                mappingModel.Response.UseTransformer = response.UseTransformer;
 110
 2111                if (response.ResponseMessage.BodyEncoding != null && response.ResponseMessage.BodyEncoding.WebName != "u
 0112                {
 0113                    mappingModel.Response.BodyEncoding = new EncodingModel
 0114                    {
 0115                        EncodingName = response.ResponseMessage.BodyEncoding.EncodingName,
 0116                        CodePage = response.ResponseMessage.BodyEncoding.CodePage,
 0117                        WebName = response.ResponseMessage.BodyEncoding.WebName
 0118                    };
 0119                }
 2120            }
 121
 2122            return mappingModel;
 2123        }
 124
 125        private static IDictionary<string, object> Map(IDictionary<string, WireMockList<string>> dictionary)
 2126        {
 2127            if (dictionary == null || dictionary.Count == 0)
 2128            {
 2129                return null;
 130            }
 131
 0132            var newDictionary = new Dictionary<string, object>();
 0133            foreach (var entry in dictionary)
 0134            {
 0135                object value = entry.Value.Count == 1 ? (object)entry.Value.ToString() : entry.Value;
 0136                newDictionary.Add(entry.Key, value);
 0137            }
 138
 0139            return newDictionary;
 2140        }
 141    }
 142}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_MappingModel.htm b/report/coverlet/WireMock.Net_MappingModel.htm similarity index 78% rename from report/WireMock.Net_MappingModel.htm rename to report/coverlet/WireMock.Net_MappingModel.htm index 3e983bc8..0948a808 100644 --- a/report/WireMock.Net_MappingModel.htm +++ b/report/coverlet/WireMock.Net_MappingModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Mappings.MappingModel - Coverage Report
@@ -40,67 +41,59 @@  10        /// <summary>  11        /// Gets or sets the unique identifier.  12        /// </summary> - 1413        public Guid? Guid { get; set; } + 2513        public Guid? Guid { get; set; }  14  15        /// <summary>  16        /// The unique title.  17        /// </summary> - 1418        public string Title { get; set; } + 2418        public string Title { get; set; }  19  20        /// <summary>  21        /// The priority.  22        /// </summary> - 1823        public int? Priority { get; set; } + 3623        public int? Priority { get; set; }  24  25        /// <summary>  26        /// The Scenario.  27        /// </summary> - 828        public string Scenario { get; set; } + 1628        public string Scenario { get; set; }  29  30        /// <summary>  31        /// Execution state condition for the current mapping.  32        /// </summary> - 333        public object WhenStateIs { get; set; } + 533        public string WhenStateIs { get; set; }  34  35        /// <summary>  36        /// The next state which will be signaled after the current mapping execution.  37        /// In case the value is null state will not be changed.  38        /// </summary> - 339        public object SetStateTo { get; set; } + 539        public string SetStateTo { get; set; }  40  41        /// <summary>  42        /// The request.  43        /// </summary> - 2344        public RequestModel Request { get; set; } + 4944        public RequestModel Request { get; set; }  45  46        /// <summary>  47        /// The response.  48        /// </summary> - 3349        public ResponseModel Response { get; set; } + 6949        public ResponseModel Response { get; set; }  50    }  51} -
+
diff --git a/report/coverlet/WireMock.Net_MatchBehaviourHelper.htm b/report/coverlet/WireMock.Net_MatchBehaviourHelper.htm new file mode 100644 index 00000000..c5624b82 --- /dev/null +++ b/report/coverlet/WireMock.Net_MatchBehaviourHelper.htm @@ -0,0 +1,77 @@ + + + + + + +WireMock.Matchers.MatchBehaviourHelper - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.MatchBehaviourHelper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\MatchBehaviourHelper.cs
Covered lines:6
Uncovered lines:0
Coverable lines:6
Total lines:27
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Convert(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\MatchBehaviourHelper.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Matchers
 2{
 3    internal static class MatchBehaviourHelper
 4    {
 5        /// <summary>
 6        /// Converts the specified match behaviour and match value to a new match value.
 7        ///
 8        /// if AcceptOnMatch --> return match (default)
 9        /// if RejectOnMatch and match = 0.0 --> return 1.0
 10        /// if RejectOnMatch and match = 0.? --> return 0.0
 11        /// if RejectOnMatch and match = 1.0 --> return 0.0
 12        /// </summary>
 13        ///
 14        /// <param name="matchBehaviour">The match behaviour.</param>
 15        /// <param name="match">The match.</param>
 16        /// <returns>match value</returns>
 17        internal static double Convert(MatchBehaviour matchBehaviour, double match)
 78818        {
 78819            if (matchBehaviour == MatchBehaviour.AcceptOnMatch)
 77020            {
 77021                return match;
 22            }
 23
 1824            return match <= MatchScores.Tolerance ? MatchScores.Perfect : MatchScores.Mismatch;
 78825        }
 26    }
 27}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_MatchScores.htm b/report/coverlet/WireMock.Net_MatchScores.htm similarity index 80% rename from report/WireMock.Net_MatchScores.htm rename to report/coverlet/WireMock.Net_MatchScores.htm index b1580547..384caec6 100644 --- a/report/WireMock.Net_MatchScores.htm +++ b/report/coverlet/WireMock.Net_MatchScores.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.MatchScores - Coverage Report
@@ -26,11 +27,11 @@

Metrics

- + - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
ToScore(...)32100100
ToScore(...)3210066.67
ToScore(...)3210066.67
ToScore(...)0011
ToScore(...)0010.5
ToScore(...)0010.5

File(s)

@@ -74,9 +75,9 @@  34        /// <param name="value">if set to <c>true</c> [value].</param>  35        /// <returns>score</returns>  36        public static double ToScore(bool value) - 39137        { - 39138             return value ? Perfect : Mismatch; - 39139        } + 74837        { + 74838            return value ? Perfect : Mismatch; + 74839        }  40  41        /// <summary>  42        /// Calculates the score from multiple funcs. @@ -84,9 +85,9 @@  44        /// <param name="values">The values.</param>  45        /// <returns>average score</returns>  46        public static double ToScore(IEnumerable<bool> values) - 23147        { - 23148             return values.Any() ? values.Select(ToScore).Average() : Mismatch; - 23149        } + 43247        { + 43248            return values.Any() ? values.Select(ToScore).Average() : Mismatch; + 43249        }  50  51        /// <summary>  52        /// Calculates the score from multiple funcs. @@ -95,19 +96,19 @@  55        /// <returns>average score</returns>  56        public static double ToScore(IEnumerable<double> values)  457        { - 458             return values.Any() ? values.Average() : Mismatch; + 458            return values.Any() ? values.Average() : Mismatch;  459        }  60    }  61} -
+
diff --git a/report/coverlet/WireMock.Net_MatcherMapper.htm b/report/coverlet/WireMock.Net_MatcherMapper.htm new file mode 100644 index 00000000..39dd5c10 --- /dev/null +++ b/report/coverlet/WireMock.Net_MatcherMapper.htm @@ -0,0 +1,150 @@ + + + + + + +WireMock.Serialization.MatcherMapper - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Serialization.MatcherMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MatcherMapper.cs
Covered lines:43
Uncovered lines:3
Coverable lines:46
Total lines:96
Line coverage:93.4%
Branch coverage:86.7%
+

Metrics

+ + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Map(...)000.8750.86
Map(...)0011
Map(...)0010.857
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\MatcherMapper.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using JetBrains.Annotations;
 5using SimMetrics.Net;
 6using WireMock.Admin.Mappings;
 7using WireMock.Matchers;
 8
 9namespace WireMock.Serialization
 10{
 11    internal static class MatcherMapper
 12    {
 13        public static IMatcher Map([CanBeNull] MatcherModel matcher)
 2614        {
 2615            if (matcher == null)
 216            {
 217                return null;
 18            }
 19
 2420            string[] parts = matcher.Name.Split('.');
 2421            string matcherName = parts[0];
 2422            string matcherType = parts.Length > 1 ? parts[1] : null;
 23
 2424            string[] stringPatterns = matcher.Patterns != null ? matcher.Patterns.Cast<string>().ToArray() : new[] { mat
 2425            MatchBehaviour matchBehaviour = matcher.RejectOnMatch == true ? MatchBehaviour.RejectOnMatch : MatchBehaviou
 26
 2427            switch (matcherName)
 28            {
 29                case "LinqMatcher":
 230                    return new LinqMatcher(matchBehaviour, stringPatterns);
 31
 32                case "ExactMatcher":
 1133                    return new ExactMatcher(matchBehaviour, stringPatterns);
 34
 35                case "RegexMatcher":
 136                    return new RegexMatcher(matchBehaviour, stringPatterns, matcher.IgnoreCase == true);
 37
 38                case "JsonMatcher":
 039                    return new JsonMatcher(matchBehaviour, matcher.Pattern);
 40
 41                case "JsonPathMatcher":
 042                    return new JsonPathMatcher(matchBehaviour, stringPatterns);
 43
 44                case "XPathMatcher":
 045                    return new XPathMatcher(matchBehaviour, (string)matcher.Pattern);
 46
 47                case "WildcardMatcher":
 548                    return new WildcardMatcher(matchBehaviour, stringPatterns, matcher.IgnoreCase == true);
 49
 50                case "SimMetricsMatcher":
 351                    SimMetricType type = SimMetricType.Levenstein;
 352                    if (!string.IsNullOrEmpty(matcherType) && !Enum.TryParse(matcherType, out type))
 153                    {
 154                        throw new NotSupportedException($"Matcher '{matcherName}' with Type '{matcherType}' is not suppo
 55                    }
 56
 257                    return new SimMetricsMatcher(matchBehaviour, (string)matcher.Pattern, type);
 58
 59                default:
 260                    throw new NotSupportedException($"Matcher '{matcherName}' is not supported.");
 61            }
 2362        }
 63
 64        public static MatcherModel[] Map([CanBeNull] IEnumerable<IMatcher> matchers)
 365        {
 666            return matchers?.Select(Map).Where(x => x != null).ToArray();
 367        }
 68
 69        public static MatcherModel Map([CanBeNull] IMatcher matcher)
 870        {
 871            if (matcher == null)
 272            {
 273                return null;
 74            }
 75
 76            // If the matcher is a IStringMatcher, get the patterns.
 77            // If the matcher is a IValueMatcher, get the value (can be string or object).
 78            // Else empty array
 679            object[] patterns = matcher is IStringMatcher stringMatcher ?
 680                stringMatcher.GetPatterns().Cast<object>().ToArray() :
 681                matcher is IValueMatcher valueMatcher ? new[] { valueMatcher.Value } :
 682                new object[0];
 683            bool? ignorecase = matcher is IIgnoreCaseMatcher ignoreCaseMatcher ? ignoreCaseMatcher.IgnoreCase : (bool?)n
 684            bool? rejectOnMatch = matcher.MatchBehaviour == MatchBehaviour.RejectOnMatch ? true : (bool?)null;
 85
 686            return new MatcherModel
 687            {
 688                RejectOnMatch = rejectOnMatch,
 689                IgnoreCase = ignorecase,
 690                Name = matcher.Name,
 691                Pattern = patterns.Length == 1 ? patterns.First() : null,
 692                Patterns = patterns.Length > 1 ? patterns : null
 693            };
 894        }
 95    }
 96}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_CookieModel.htm b/report/coverlet/WireMock.Net_MatcherModel.htm similarity index 52% rename from report/WireMock.Net_CookieModel.htm rename to report/coverlet/WireMock.Net_MatcherModel.htm index fbd1baa3..49ee3ed7 100644 --- a/report/WireMock.Net_CookieModel.htm +++ b/report/coverlet/WireMock.Net_MatcherModel.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Mappings.CookieModel - Coverage Report + +WireMock.Admin.Mappings.MatcherModel - Coverage Report

Summary

@@ -13,67 +14,65 @@ -Class:WireMock.Admin.Mappings.CookieModel +Class:WireMock.Admin.Mappings.MatcherModel Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\CookieModel.cs -Covered lines:0 -Uncovered lines:3 -Coverable lines:3 -Total lines:34 -Line coverage:0% +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\MatcherModel.cs +Covered lines:5 +Uncovered lines:0 +Coverable lines:5 +Total lines:33 +Line coverage:100%

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\CookieModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\MatcherModel.cs

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + +
#LineLine coverage
 1using System.Collections.Generic;
 2
 3namespace WireMock.Admin.Mappings
 4{
 5    /// <summary>
 6    /// Cookie Model
 7    /// </summary>
 8    public class CookieModel
 9    {
 10        /// <summary>
 11        /// Gets or sets the name.
 12        /// </summary>
 13        /// <value>
 14        /// The name.
 15        /// </value>
 016        public string Name { get; set; }
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// MatcherModel
 5    /// </summary>
 6    public class MatcherModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the name.
 10        /// </summary>
 5711        public string Name { get; set; }
 12
 13        /// <summary>
 14        /// Gets or sets the pattern. Can be a string (default) or an object;
 15        /// </summary>
 4816        public object Pattern { get; set; }
 17
 18        /// <summary>
 19        /// Gets or sets the matchers.
 19        /// Gets or sets the patterns. Can be array of strings (default) or an array of objects;
 20        /// </summary>
 21        /// <value>
 22        /// The matchers.
 23        /// </value>
 024        public IList<MatcherModel> Matchers { get; set; }
 25
 26        /// <summary>
 27        /// Gets or sets the functions.
 28        /// </summary>
 29        /// <value>
 30        /// The functions.
 31        /// </value>
 032        public string[] Funcs { get; set; }
 33    }
 34}
 4321        public object[] Patterns { get; set; }
 22
 23        /// <summary>
 24        /// Gets or sets the ignore case.
 25        /// </summary>
 1826        public bool? IgnoreCase { get; set; }
 27
 28        /// <summary>
 29        /// Reject on match.
 30        /// </summary>
 3131        public bool? RejectOnMatch { get; set; }
 32    }
 33}
-
+
diff --git a/report/WireMock.Net_OwinRequestMapper.htm b/report/coverlet/WireMock.Net_OwinRequestMapper.htm similarity index 55% rename from report/WireMock.Net_OwinRequestMapper.htm rename to report/coverlet/WireMock.Net_OwinRequestMapper.htm index 3f168a12..a9a17c8b 100644 --- a/report/WireMock.Net_OwinRequestMapper.htm +++ b/report/coverlet/WireMock.Net_OwinRequestMapper.htm @@ -3,6 +3,7 @@ + WireMock.Owin.OwinRequestMapper - Coverage Report
@@ -16,20 +17,20 @@ Class:WireMock.Owin.OwinRequestMapper Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinRequestMapper.cs -Covered lines:32 -Uncovered lines:0 -Coverable lines:32 -Total lines:92 -Line coverage:100% -Branch coverage:83.3% +Covered lines:28 +Uncovered lines:7 +Coverable lines:35 +Total lines:90 +Line coverage:80% +Branch coverage:62.5%

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
ShouldParseBody(...)10100100
MapAsync()13810085.71
ShouldParseBody(...)0010
MapAsync()000.7810.625

File(s)

@@ -39,104 +40,102 @@  1using System;  2using System.Collections.Generic;3// using System.IO;4using System.Linq;5// using System.Text;6using System.Threading.Tasks;7using WireMock.Util;8#if !NETSTANDARD9using Microsoft.Owin;10#else11using Microsoft.AspNetCore.Http;12using Microsoft.AspNetCore.Http.Extensions;13#endif1415namespace WireMock.Owin16{17    /// <summary>18    /// OwinRequestMapper19    /// </summary>20    internal class OwinRequestMapper21    {22        /// <summary>23        /// MapAsync IOwinRequest to RequestMessage24        /// </summary>25        /// <param name="request"></param>26        /// <returns></returns>27        public async Task<RequestMessage> MapAsync(28#if !NETSTANDARD29            IOwinRequest request30#else31            HttpRequest request32#endif33            ) - 5834        {35#if !NETSTANDARD - 5836            Uri url = request.Uri; - 5837            string clientIP = request.RemoteIpAddress;38#else39            Uri url = new Uri(request.GetEncodedUrl());40            var connection = request.HttpContext.Connection;41            string clientIP = connection.RemoteIpAddress.IsIPv4MappedToIPv642                ? connection.RemoteIpAddress.MapToIPv4().ToString()43                : connection.RemoteIpAddress.ToString();44#endif - 5845            string method = request.Method;46 - 5847            Dictionary<string, string[]> headers = null; - 5848             if (request.Headers.Any()) - 5849            { - 5850                headers = new Dictionary<string, string[]>(); - 45651                foreach (var header in request.Headers) - 14152                { - 14153                    headers.Add(header.Key, header.Value); - 14154                } - 5855            }56 - 5857            IDictionary<string, string> cookies = null; - 5858             if (request.Cookies.Any()) - 259            { - 260                cookies = new Dictionary<string, string>(); - 1061                foreach (var cookie in request.Cookies) - 262                { - 263                    cookies.Add(cookie.Key, cookie.Value); - 264                } - 265            }66 - 5867            BodyData body = null; - 5868             if (request.Body != null && ShouldParseBody(method)) - 1069            { - 1070                body = await BodyParser.Parse(request.Body, request.ContentType); - 1071            }72 - 5873            return new RequestMessage(url, method, clientIP, body, headers, cookies) { DateTime = DateTime.Now }; - 5874        }7576        private bool ShouldParseBody(string method) - 5877        {78            /*79                HEAD - No defined body semantics.80                GET - No defined body semantics.81                PUT - Body supported.82                POST - Body supported.83                DELETE - No defined body semantics.84                TRACE - Body not supported.85                OPTIONS - Body supported but no semantics on usage (maybe in the future).86                CONNECT - No defined body semantics87                PATCH - Body supported.88            */ - 5889            return new[] { "PUT", "POST", "OPTIONS", "PATCH" }.Contains(method.ToUpper()); - 5890        }91    }92}3using System.Linq;4using System.Threading.Tasks;5using WireMock.Util;6#if !USE_ASPNETCORE7using Microsoft.Owin;8#else9using Microsoft.AspNetCore.Http;10using Microsoft.AspNetCore.Http.Extensions;11#endif1213namespace WireMock.Owin14{15    /// <summary>16    /// OwinRequestMapper17    /// </summary>18    internal class OwinRequestMapper19    {20        /// <summary>21        /// MapAsync IOwinRequest to RequestMessage22        /// </summary>23        /// <param name="request"></param>24        /// <returns></returns>25        public async Task<RequestMessage> MapAsync(26#if !USE_ASPNETCORE27            IOwinRequest request28#else29            HttpRequest request30#endif31            ) + 6532        {33#if !USE_ASPNETCORE34            var urldetails = UrlUtils.Parse(request.Uri, request.PathBase);35            string clientIP = request.RemoteIpAddress;36#else + 6537            var urldetails = UrlUtils.Parse(new Uri(request.GetEncodedUrl()), request.PathBase); + 6538            var connection = request.HttpContext.Connection; + 6539            string clientIP = connection.RemoteIpAddress.IsIPv4MappedToIPv6 + 6540                ? connection.RemoteIpAddress.MapToIPv4().ToString() + 6541                : connection.RemoteIpAddress.ToString();42#endif + 6543            string method = request.Method;44 + 6545            Dictionary<string, string[]> headers = null; + 6546            if (request.Headers.Any()) + 6547            { + 6548                headers = new Dictionary<string, string[]>(); + 39349                foreach (var header in request.Headers) + 9950                { + 9951                    headers.Add(header.Key, header.Value); + 9952                } + 6553            }54 + 6555            IDictionary<string, string> cookies = null; + 6556            if (request.Cookies.Any()) + 057            { + 058                cookies = new Dictionary<string, string>(); + 059                foreach (var cookie in request.Cookies) + 060                { + 061                    cookies.Add(cookie.Key, cookie.Value); + 062                } + 063            }64 + 6565            BodyData body = null; + 6566            if (request.Body != null && ShouldParseBody(method)) + 1667            { + 1668                body = await BodyParser.Parse(request.Body, request.ContentType); + 1669            }70 + 6571            return new RequestMessage(urldetails, method, clientIP, body, headers, cookies) { DateTime = DateTime.Now }; + 6572        }7374        private bool ShouldParseBody(string method) + 6575        {76            /*77                HEAD - No defined body semantics.78                GET - No defined body semantics.79                PUT - Body supported.80                POST - Body supported.81                DELETE - No defined body semantics.82                TRACE - Body not supported.83                OPTIONS - Body supported but no semantics on usage (maybe in the future).84                CONNECT - No defined body semantics85                PATCH - Body supported.86            */ + 6587            return new[] { "PUT", "POST", "OPTIONS", "PATCH" }.Contains(method.ToUpper()); + 6588        }89    }90} -
+
diff --git a/report/coverlet/WireMock.Net_OwinResponseMapper.htm b/report/coverlet/WireMock.Net_OwinResponseMapper.htm new file mode 100644 index 00000000..001a98bc --- /dev/null +++ b/report/coverlet/WireMock.Net_OwinResponseMapper.htm @@ -0,0 +1,170 @@ + + + + + + +WireMock.Owin.OwinResponseMapper - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Owin.OwinResponseMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinResponseMapper.cs
Covered lines:42
Uncovered lines:5
Coverable lines:47
Total lines:114
Line coverage:89.3%
Branch coverage:80.7%
+

Metrics

+ + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
SetResponseHeaders(...)0010.833
.ctor()0010
.cctor()0010
MapAsync()000.8330.8
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\OwinResponseMapper.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.IO;
 4using System.Linq;
 5using System.Net;
 6using System.Text;
 7using System.Threading.Tasks;
 8using Newtonsoft.Json;
 9using WireMock.Http;
 10using WireMock.Util;
 11#if !USE_ASPNETCORE
 12using Microsoft.Owin;
 13#else
 14using Microsoft.AspNetCore.Http;
 15#endif
 16
 17namespace WireMock.Owin
 18{
 19    /// <summary>
 20    /// OwinResponseMapper
 21    /// </summary>
 22    public class OwinResponseMapper
 23    {
 9824        private readonly Encoding _utf8NoBom = new UTF8Encoding(false);
 25
 26        // https://msdn.microsoft.com/en-us/library/78h415ay(v=vs.110).aspx
 27#if !USE_ASPNETCORE
 28        private static readonly IDictionary<string, Action<IOwinResponse, WireMockList<string>>> ResponseHeadersToFix = 
 29#else
 130        private static readonly IDictionary<string, Action<HttpResponse, WireMockList<string>>> ResponseHeadersToFix = n
 131#endif
 2332            { HttpKnownHeaderNames.ContentType, (r, v) => r.ContentType = v.FirstOrDefault() }
 133        };
 34
 35        private void SetResponseHeaders(ResponseMessage responseMessage
 36#if !USE_ASPNETCORE
 37            , IOwinResponse response
 38#else
 39            , HttpResponse response
 40#endif
 41        )
 6542        {
 43            // Set headers
 24744            foreach (var pair in responseMessage.Headers)
 2645            {
 2646                if (ResponseHeadersToFix.ContainsKey(pair.Key))
 2247                {
 2248                    ResponseHeadersToFix[pair.Key]?.Invoke(response, pair.Value);
 2249                }
 50                else
 451                {
 52#if !USE_ASPNETCORE
 53                    // For non-NETSTANDARD, check if this response header can be added (#148)
 54                    if (!WebHeaderCollection.IsRestricted(pair.Key, true))
 55                    {
 56                        response.Headers.AppendValues(pair.Key, pair.Value.ToArray());
 57                    }
 58#else
 59                    // NETSTANDARD can add any header (or so it seems)
 460                    response.Headers.Append(pair.Key, pair.Value.ToArray());
 61#endif
 462                }
 2663            }
 6564        }
 65
 66        /// <summary>
 67        /// Map ResponseMessage to OwinResponse/HttpResponse
 68        /// </summary>
 69        /// <param name="responseMessage"></param>
 70        /// <param name="response"></param>
 71        public async Task MapAsync(ResponseMessage responseMessage
 72#if !USE_ASPNETCORE
 73            , IOwinResponse response
 74#else
 75            , HttpResponse response
 76#endif
 77            )
 6578        {
 6579            if (responseMessage == null)
 080            {
 081                return;
 82            }
 83
 6584            response.StatusCode = responseMessage.StatusCode;
 85
 6586            byte[] bytes = null;
 6587            if (responseMessage.BodyAsBytes != null)
 288            {
 289                bytes = responseMessage.BodyAsBytes;
 290            }
 6391            else if (responseMessage.BodyAsFile != null)
 092            {
 093                bytes = File.ReadAllBytes(responseMessage.BodyAsFile);
 094            }
 6395            else if (responseMessage.BodyAsJson != null)
 1996            {
 1997                Formatting formatting = responseMessage.BodyAsJsonIndented == true ? Formatting.Indented : Formatting.No
 1998                string jsonBody = JsonConvert.SerializeObject(responseMessage.BodyAsJson, new JsonSerializerSettings { F
 1999                bytes = (responseMessage.BodyEncoding ?? _utf8NoBom).GetBytes(jsonBody);
 19100            }
 44101            else if (responseMessage.Body != null)
 30102            {
 30103                bytes = (responseMessage.BodyEncoding ?? _utf8NoBom).GetBytes(responseMessage.Body);
 30104            }
 105
 65106            SetResponseHeaders(responseMessage, response);
 107
 65108            if (bytes != null)
 51109            {
 51110                await response.Body.WriteAsync(bytes, 0, bytes.Length);
 51111            }
 65112        }
 113    }
 114}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_UrlModel.htm b/report/coverlet/WireMock.Net_ParamModel.htm similarity index 58% rename from report/WireMock.Net_UrlModel.htm rename to report/coverlet/WireMock.Net_ParamModel.htm index 308ba5ca..4e9ab625 100644 --- a/report/WireMock.Net_UrlModel.htm +++ b/report/coverlet/WireMock.Net_ParamModel.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Mappings.UrlModel - Coverage Report + +WireMock.Admin.Mappings.ParamModel - Coverage Report

Summary

@@ -13,55 +14,47 @@ -Class:WireMock.Admin.Mappings.UrlModel +Class:WireMock.Admin.Mappings.ParamModel Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\UrlModel.cs +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ParamModel.cs Covered lines:0 Uncovered lines:2 Coverable lines:2 -Total lines:24 +Total lines:18 Line coverage:0%

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\UrlModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ParamModel.cs

- + - + - + - - - - - - - - - - - - - - + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// UrlModel
 4    /// Param Model
 5    /// </summary>
 6    public class UrlModel
 6    public class ParamModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matchers.
 9        /// Gets or sets the name.
 10        /// </summary>
 11        /// <value>
 12        /// The matchers.
 13        /// </value>
 014        public MatcherModel[] Matchers { get; set; }
 15
 16        /// <summary>
 17        /// Gets or sets the functions.
 18        /// </summary>
 19        /// <value>
 20        /// The functions.
 21        /// </value>
 022        public string[] Funcs { get; set; }
 23    }
 24}
 011        public string Name { get; set; }
 12
 13        /// <summary>
 14        /// Gets or sets the matchers.
 15        /// </summary>
 016        public MatcherModel[] Matchers { get; set; }
 17    }
 18}
-
+
diff --git a/report/coverlet/WireMock.Net_PathModel.htm b/report/coverlet/WireMock.Net_PathModel.htm new file mode 100644 index 00000000..b5e6da1f --- /dev/null +++ b/report/coverlet/WireMock.Net_PathModel.htm @@ -0,0 +1,55 @@ + + + + + + +WireMock.Admin.Mappings.PathModel - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Admin.Mappings.PathModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\PathModel.cs
Covered lines:1
Uncovered lines:0
Coverable lines:1
Total lines:13
Line coverage:100%
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\PathModel.cs

+ + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// PathModel
 5    /// </summary>
 6    public class PathModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matchers.
 10        /// </summary>
 4211        public MatcherModel[] Matchers { get; set; }
 12    }
 13}
+
+
+
+

Methods/Properties

+Matchers()
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_PortUtil.htm b/report/coverlet/WireMock.Net_PortUtils.htm similarity index 73% rename from report/WireMock.Net_PortUtil.htm rename to report/coverlet/WireMock.Net_PortUtils.htm index 439ea39a..a535e326 100644 --- a/report/WireMock.Net_PortUtil.htm +++ b/report/coverlet/WireMock.Net_PortUtils.htm @@ -3,7 +3,8 @@ -WireMock.Http.PortUtil - Coverage Report + +WireMock.Util.PortUtils - Coverage Report

Summary

@@ -13,28 +14,28 @@ -Class:WireMock.Http.PortUtil +Class:WireMock.Util.PortUtils Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Http\PortUtil.cs +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\PortUtils.cs Covered lines:20 Uncovered lines:1 Coverable lines:21 Total lines:53 Line coverage:95.2% -Branch coverage:50% +Branch coverage:75%

Metrics

- + - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
FindFreeTcpPort()2210066.67
TryExtractProtocolAndPort(...)229066.67
.cctor()10100100
FindFreeTcpPort()0011
TryExtractProtocolAndPort(...)000.90.5
.cctor()0010

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Http\PortUtil.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\PortUtils.cs

@@ -42,64 +43,64 @@ - + - + - + - - + + - - - + + + - + - - - - + + + + - - - + + + - - - - + + + + - + - +
#LineLine coverage
 2using System.Net.Sockets;
 3using System.Text.RegularExpressions;
 4
 5namespace WireMock.Http
 5namespace WireMock.Util
 6{
 7    /// <summary>
 8    /// Port Utility class
 9    /// </summary>
 10    public static class PortUtil
 10    public static class PortUtils
 11    {
 112        private static readonly Regex UrlDetailsRegex = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>\d+)?/", RegexOptions
 112        private static readonly Regex UrlDetailsRegex = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>\d+)/?", RegexOptions
 13
 14        /// <summary>
 15        /// Finds a free TCP port.
 16        /// </summary>
 17        /// <remarks>see http://stackoverflow.com/questions/138043/find-the-next-tcp-port-in-net.</remarks>
 18        public static int FindFreeTcpPort()
 4519        {
 4520            TcpListener tcpListener = null;
 4719        {
 4720            TcpListener tcpListener = null;
 21            try
 4522            {
 4523                tcpListener = new TcpListener(IPAddress.Loopback, 0);
 4524                tcpListener.Start();
 4722            {
 4723                tcpListener = new TcpListener(IPAddress.Loopback, 0);
 4724                tcpListener.Start();
 25
 4526                return ((IPEndPoint)tcpListener.LocalEndpoint).Port;
 4726                return ((IPEndPoint)tcpListener.LocalEndpoint).Port;
 27            }
 28            finally
 4529            {
 4530                 tcpListener?.Stop();
 4531            }
 4532        }
 4729            {
 4730                tcpListener?.Stop();
 4731            }
 4732        }
 33
 34        /// <summary>
 35        /// Extract a proto and port from a URL.
 36        /// </summary>
 37        public static bool TryExtractProtocolAndPort(string url, out string proto, out int port)
 4738        {
 4739            proto = null;
 4740            port = 0;
 9838        {
 9839            proto = null;
 9840            port = 0;
 41
 4742            Match m = UrlDetailsRegex.Match(url);
 4743             if (m.Success)
 4744            {
 4745                proto = m.Groups["proto"].Value;
 9842            Match m = UrlDetailsRegex.Match(url);
 9843            if (m.Success)
 9844            {
 9845                proto = m.Groups["proto"].Value;
 46
 4747                return int.TryParse(m.Groups["port"].Value, out port);
 9847                return int.TryParse(m.Groups["port"].Value, out port);
 48            }
 49
 050            return false;
 4751        }
 9851        }
 52    }
 53}
-
+
diff --git a/report/WireMock.Net_ProxyAndRecordSettings.htm b/report/coverlet/WireMock.Net_ProxyAndRecordSettings.htm similarity index 65% rename from report/WireMock.Net_ProxyAndRecordSettings.htm rename to report/coverlet/WireMock.Net_ProxyAndRecordSettings.htm index feb76683..f7e96925 100644 --- a/report/WireMock.Net_ProxyAndRecordSettings.htm +++ b/report/coverlet/WireMock.Net_ProxyAndRecordSettings.htm @@ -3,6 +3,7 @@ + WireMock.Settings.ProxyAndRecordSettings - Coverage Report
@@ -16,18 +17,11 @@ Class:WireMock.Settings.ProxyAndRecordSettings Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Settings\ProxyAndRecordSettings.cs -Covered lines:5 -Uncovered lines:0 +Covered lines:0 +Uncovered lines:5 Coverable lines:5 Total lines:30 -Line coverage:100% - - -

Metrics

- - - - +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor()10100100
Line coverage:0%

File(s)

@@ -46,42 +40,36 @@  9    {  10        /// <inheritdoc cref="IProxyAndRecordSettings.Url"/>  11        [PublicAPI] - 612        public string Url { get; set; } + 012        public string Url { get; set; }  13  14        /// <inheritdoc cref="IProxyAndRecordSettings.SaveMapping"/>  15        [PublicAPI] - 816        public bool SaveMapping { get; set; } = true; + 016        public bool SaveMapping { get; set; } = true;  17  18        /// <inheritdoc cref="IProxyAndRecordSettings.SaveMappingToFile"/>  19        [PublicAPI] - 820        public bool SaveMappingToFile { get; set; } = true; + 020        public bool SaveMappingToFile { get; set; } = true;  21  22        /// <inheritdoc cref="IProxyAndRecordSettings.ClientX509Certificate2ThumbprintOrSubjectName"/>  23        [PublicAPI] - 424        public string ClientX509Certificate2ThumbprintOrSubjectName { get; set; } + 024        public string ClientX509Certificate2ThumbprintOrSubjectName { get; set; }  25  26        /// <inheritdoc cref="IProxyAndRecordSettings.BlackListedHeaders"/>  27        [PublicAPI] - 528        public string[] BlackListedHeaders { get; set; } + 028        public string[] BlackListedHeaders { get; set; }  29    }  30} -
+
diff --git a/report/WireMock.Net_ProxyAsyncResponseProvider.htm b/report/coverlet/WireMock.Net_ProxyAsyncResponseProvider.htm similarity index 52% rename from report/WireMock.Net_ProxyAsyncResponseProvider.htm rename to report/coverlet/WireMock.Net_ProxyAsyncResponseProvider.htm index e6e1b39e..a5bc7c19 100644 --- a/report/WireMock.Net_ProxyAsyncResponseProvider.htm +++ b/report/coverlet/WireMock.Net_ProxyAsyncResponseProvider.htm @@ -3,6 +3,7 @@ + WireMock.ResponseProviders.ProxyAsyncResponseProvider - Coverage Report
@@ -16,19 +17,19 @@ Class:WireMock.ResponseProviders.ProxyAsyncResponseProvider Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseProviders\ProxyAsyncResponseProvider.cs -Covered lines:10 -Uncovered lines:0 +Covered lines:0 +Uncovered lines:10 Coverable lines:10 Total lines:28 -Line coverage:100% +Line coverage:0%

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
ProvideResponseAsync(...)10100100
ProvideResponseAsync(...)0000
.ctor(...)0000

File(s)

@@ -49,29 +50,29 @@  11        private readonly Func<RequestMessage, IProxyAndRecordSettings, Task<ResponseMessage>> _responseMessageFunc;  12        private readonly IProxyAndRecordSettings _settings;  13 - 214        public ProxyAsyncResponseProvider([NotNull] Func<RequestMessage, IProxyAndRecordSettings, Task<ResponseMessage>> - 215        { - 216            Check.NotNull(responseMessageFunc, nameof(responseMessageFunc)); - 217            Check.NotNull(settings, nameof(settings)); + 014        public ProxyAsyncResponseProvider([NotNull] Func<RequestMessage, IProxyAndRecordSettings, Task<ResponseMessage>> + 015        { + 016            Check.NotNull(responseMessageFunc, nameof(responseMessageFunc)); + 017            Check.NotNull(settings, nameof(settings));  18 - 219            _responseMessageFunc = responseMessageFunc; - 220            _settings = settings; - 221        } + 019            _responseMessageFunc = responseMessageFunc; + 020            _settings = settings; + 021        }  22  23        public Task<ResponseMessage> ProvideResponseAsync(RequestMessage requestMessage) - 224        { - 225            return _responseMessageFunc(requestMessage, _settings); - 226        } + 024        { + 025            return _responseMessageFunc(requestMessage, _settings); + 026        }  27    }  28} -
+
diff --git a/report/WireMock.Net_PublicCertificateHelper.htm b/report/coverlet/WireMock.Net_PublicCertificateHelper.htm similarity index 91% rename from report/WireMock.Net_PublicCertificateHelper.htm rename to report/coverlet/WireMock.Net_PublicCertificateHelper.htm index 73f299bc..38c43256 100644 --- a/report/WireMock.Net_PublicCertificateHelper.htm +++ b/report/coverlet/WireMock.Net_PublicCertificateHelper.htm @@ -3,6 +3,7 @@ + WireMock.HttpsCertificate.PublicCertificateHelper - Coverage Report
@@ -25,9 +26,9 @@

Metrics

- + - +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
GetX509Certificate2()1000
GetX509Certificate2()0000

File(s)

@@ -128,11 +129,11 @@  91} -
+
diff --git a/report/coverlet/WireMock.Net_RegexMatcher.htm b/report/coverlet/WireMock.Net_RegexMatcher.htm new file mode 100644 index 00000000..55ed70f9 --- /dev/null +++ b/report/coverlet/WireMock.Net_RegexMatcher.htm @@ -0,0 +1,167 @@ + + + + + + +WireMock.Matchers.RegexMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.RegexMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\RegexMatcher.cs
Covered lines:38
Uncovered lines:3
Coverable lines:41
Total lines:104
Line coverage:92.6%
Branch coverage:100%
+

Metrics

+ + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
IsMatch(...)000.7691
GetPatterns()0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\RegexMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Linq;
 3using System.Text.RegularExpressions;
 4using JetBrains.Annotations;
 5using WireMock.Validation;
 6
 7namespace WireMock.Matchers
 8{
 9    /// <summary>
 10    /// Regular Expression Matcher
 11    /// </summary>
 12    /// <inheritdoc cref="IStringMatcher"/>
 13    /// <inheritdoc cref="IIgnoreCaseMatcher"/>
 14    public class RegexMatcher : IStringMatcher, IIgnoreCaseMatcher
 15    {
 16        private readonly string[] _patterns;
 17        private readonly Regex[] _expressions;
 18
 19        /// <inheritdoc cref="IMatcher.MatchBehaviour"/>
 38920        public MatchBehaviour MatchBehaviour { get; }
 21
 22        /// <summary>
 23        /// Initializes a new instance of the <see cref="RegexMatcher"/> class.
 24        /// </summary>
 25        /// <param name="pattern">The pattern.</param>
 26        /// <param name="ignoreCase">Ignore the case from the pattern.</param>
 1127        public RegexMatcher([NotNull, RegexPattern] string pattern, bool ignoreCase = false) : this(new[] { pattern }, i
 1128        {
 1129        }
 30
 31        /// <summary>
 32        /// Initializes a new instance of the <see cref="RegexMatcher"/> class.
 33        /// </summary>
 34        /// <param name="matchBehaviour">The match behaviour.</param>
 35        /// <param name="pattern">The pattern.</param>
 36        /// <param name="ignoreCase">Ignore the case from the pattern.</param>
 9937        public RegexMatcher(MatchBehaviour matchBehaviour, [NotNull, RegexPattern] string pattern, bool ignoreCase = fal
 9938        {
 9939        }
 40
 41        /// <summary>
 42        /// Initializes a new instance of the <see cref="RegexMatcher"/> class.
 43        /// </summary>
 44        /// <param name="patterns">The patterns.</param>
 45        /// <param name="ignoreCase">Ignore the case from the pattern.</param>
 1146        public RegexMatcher([NotNull, RegexPattern] string[] patterns, bool ignoreCase = false) : this(MatchBehaviour.Ac
 1147        {
 1148        }
 49
 50        /// <summary>
 51        /// Initializes a new instance of the <see cref="RegexMatcher"/> class.
 52        /// </summary>
 53        /// <param name="matchBehaviour">The match behaviour.</param>
 54        /// <param name="patterns">The patterns.</param>
 55        /// <param name="ignoreCase">Ignore the case from the pattern.</param>
 36656        public RegexMatcher(MatchBehaviour matchBehaviour, [NotNull, RegexPattern] string[] patterns, bool ignoreCase = 
 36657        {
 36658            Check.NotNull(patterns, nameof(patterns));
 59
 36660            _patterns = patterns;
 36661            IgnoreCase = ignoreCase;
 36662            MatchBehaviour = matchBehaviour;
 63
 36664            RegexOptions options = RegexOptions.Compiled;
 36665            if (ignoreCase)
 4866            {
 4867                options |= RegexOptions.IgnoreCase;
 4868            }
 69
 73470            _expressions = patterns.Select(p => new Regex(p, options)).ToArray();
 36671        }
 72
 73        /// <inheritdoc cref="IStringMatcher.IsMatch"/>
 74        public double IsMatch(string input)
 38875        {
 38876            double match = MatchScores.Mismatch;
 38877            if (input != null)
 38778            {
 79                try
 38780                {
 116381                    match = MatchScores.ToScore(_expressions.Select(e => e.IsMatch(input)));
 38782                }
 083                catch (Exception)
 084                {
 85                    // just ignore exception
 086                }
 38787            }
 88
 38889            return MatchBehaviourHelper.Convert(MatchBehaviour, match);
 38890        }
 91
 92        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 93        public virtual string[] GetPatterns()
 294        {
 295            return _patterns;
 296        }
 97
 98        /// <inheritdoc cref="IMatcher.Name"/>
 199        public virtual string Name => "RegexMatcher";
 100
 101        /// <inheritdoc cref="IIgnoreCaseMatcher.IgnoreCase"/>
 3102        public bool IgnoreCase { get; }
 103    }
 104}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_RegexUtils.htm b/report/coverlet/WireMock.Net_RegexUtils.htm new file mode 100644 index 00000000..e23177e4 --- /dev/null +++ b/report/coverlet/WireMock.Net_RegexUtils.htm @@ -0,0 +1,74 @@ + + + + + + +WireMock.Utils.RegexUtils - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Utils.RegexUtils
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\RegexUtils.cs
Covered lines:12
Uncovered lines:0
Coverable lines:12
Total lines:24
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
GetNamedGroups(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\RegexUtils.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Collections.Generic;
 2using System.Text.RegularExpressions;
 3
 4namespace WireMock.Utils
 5{
 6    internal static class RegexUtils
 7    {
 8        public static Dictionary<string, string> GetNamedGroups(Regex regex, string input)
 39        {
 310            var namedGroupsDictionary = new Dictionary<string, string>();
 11
 312            GroupCollection groups = regex.Match(input).Groups;
 2713            foreach (string groupName in regex.GetGroupNames())
 914            {
 915                if (groups[groupName].Captures.Count > 0)
 316                {
 317                    namedGroupsDictionary.Add(groupName, groups[groupName].Value);
 318                }
 919            }
 20
 321            return namedGroupsDictionary;
 322        }
 23    }
 24}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_Request.htm b/report/coverlet/WireMock.Net_Request.htm similarity index 60% rename from report/WireMock.Net_Request.htm rename to report/coverlet/WireMock.Net_Request.htm index b6c33953..bd7dbe72 100644 --- a/report/WireMock.Net_Request.htm +++ b/report/coverlet/WireMock.Net_Request.htm @@ -3,6 +3,7 @@ + WireMock.RequestBuilders.Request - Coverage Report
@@ -16,55 +17,67 @@ Class:WireMock.RequestBuilders.Request Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\RequestBuilders\Request.cs -Covered lines:150 -Uncovered lines:29 -Coverable lines:179 -Total lines:409 -Line coverage:83.7% +Covered lines:159 +Uncovered lines:55 +Coverable lines:214 +Total lines:418 +Line coverage:74.2% +Branch coverage:87.5%

Metrics

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Create()10100100
.ctor(...)10100100
GetRequestMessageMatchers()20100100
GetRequestMessageMatcher()20100100
WithClientIP(...)10100100
WithClientIP(...)10100100
WithClientIP(...)10100100
WithPath(...)10100100
WithPath(...)10100100
WithPath(...)10100100
WithUrl(...)10100100
WithUrl(...)10100100
WithUrl(...)10100100
UsingDelete()10100100
UsingGet()10100100
UsingHead()10100100
UsingPost()10100100
UsingPatch()10100100
UsingPut()10100100
UsingAnyVerb()3063.64100
UsingVerb(...)10100100
WithBody(...)10100100
WithBody(...)10100100
WithBody(...)10100100
WithBody(...)10100100
WithBody(...)10100100
WithBody(...)10100100
WithBody(...)10100100
WithParam(...)1000
WithParam(...)10100100
WithParam(...)10100100
WithHeader(...)10100100
WithHeader(...)10100100
WithHeader(...)1000
WithHeader(...)1000
WithCookie(...)10100100
WithCookie(...)1000
WithCookie(...)1000
Create()0010
GetRequestMessageMatchers()0011
GetRequestMessageMatcher()0011
WithClientIP(...)0010
WithClientIP(...)0010
WithClientIP(...)0010
WithClientIP(...)0010
WithPath(...)0010
WithPath(...)0010
WithPath(...)0010
WithPath(...)0010
WithUrl(...)0010
WithUrl(...)0010
WithUrl(...)0010
WithUrl(...)0010
UsingDelete(...)0010
UsingGet(...)0010
UsingHead(...)0010
UsingPost(...)0010
UsingPatch(...)0010
UsingPut(...)0010
UsingAnyMethod()000.6250.75
UsingAnyVerb()0000
UsingMethod(...)0010
UsingVerb(...)0000
UsingMethod(...)0010
WithBody(...)0010
WithBody(...)0010
WithBody(...)0010
WithBody(...)0010
WithBody(...)0010
WithBody(...)0010
WithBody(...)0010
WithParam(...)0000
WithParam(...)0010
WithParam(...)0000
WithParam(...)0010
WithParam(...)0000
WithParam(...)0010
WithHeader(...)0000
WithHeader(...)0010
WithHeader(...)0000
WithHeader(...)0000
WithHeader(...)0000
WithHeader(...)0000
WithCookie(...)0010
WithCookie(...)0000
WithCookie(...)0000
.ctor(...)0010

File(s)

@@ -95,18 +108,18 @@  21        /// </summary>  22        /// <returns>The <see cref="IRequestBuilder"/>.</returns>  23        public static IRequestBuilder Create() - 15224        { - 15225            return new Request(new List<IRequestMatcher>()); - 15226        } + 25324        { + 25325            return new Request(new List<IRequestMatcher>()); + 25326        }  27  28        /// <summary>  29        /// Initializes a new instance of the <see cref="Request"/> class.  30        /// </summary>  31        /// <param name="requestMatchers">The request matchers.</param> - 15232        private Request(IList<IRequestMatcher> requestMatchers) : base(requestMatchers) - 15233        { - 15234            _requestMatchers = requestMatchers; - 15235        } + 25332        private Request(IList<IRequestMatcher> requestMatchers) : base(requestMatchers) + 25333        { + 25334            _requestMatchers = requestMatchers; + 25335        }  36  37        /// <summary>  38        /// Gets the request message matchers. @@ -114,9 +127,9 @@  40        /// <typeparam name="T">Type of IRequestMatcher</typeparam>  41        /// <returns>A List{T}</returns>  42        public IList<T> GetRequestMessageMatchers<T>() where T : IRequestMatcher - 643        { - 644            return new ReadOnlyCollection<T>(_requestMatchers.Where(rm => rm is T).Cast<T>().ToList()); - 645        } + 1243        { + 1844            return new ReadOnlyCollection<T>(_requestMatchers.Where(rm => rm is T).Cast<T>().ToList()); + 1245        }  46  47        /// <summary>  48        /// Gets the request message matcher. @@ -124,219 +137,219 @@  50        /// <typeparam name="T">Type of IRequestMatcher</typeparam>  51        /// <returns>A RequestMatcher</returns>  52        public T GetRequestMessageMatcher<T>() where T : IRequestMatcher - 253        { - 254            return _requestMatchers.Where(rm => rm is T).Cast<T>().FirstOrDefault(); - 255        } + 453        { + 654            return _requestMatchers.Where(rm => rm is T).Cast<T>().FirstOrDefault(); + 455        }  5657        /// <summary>58        /// The with clientIP.59        /// </summary>60        /// <param name="matchers">The matchers.</param>61        /// <returns>The <see cref="IRequestBuilder"/>.</returns>62        public IRequestBuilder WithClientIP(params IStringMatcher[] matchers) - 163        { - 164            Check.NotNullOrEmpty(matchers, nameof(matchers));57        /// <inheritdoc cref="IClientIPRequestBuilder.WithClientIP(IStringMatcher[])"/>58        public IRequestBuilder WithClientIP(params IStringMatcher[] matchers) + 159        { + 160            Check.NotNullOrEmpty(matchers, nameof(matchers));61 + 162            _requestMatchers.Add(new RequestMessageClientIPMatcher(matchers)); + 163            return this; + 164        }  65 - 166            _requestMatchers.Add(new RequestMessageClientIPMatcher(matchers)); - 167            return this; - 168        }6970        /// <summary>71        /// The with clientIP.72        /// </summary>73        /// <param name="clientIPs">The ClientIPs.</param>74        /// <returns>The <see cref="IRequestBuilder"/>.</returns>75        public IRequestBuilder WithClientIP(params string[] clientIPs) - 276        { - 277            Check.NotNullOrEmpty(clientIPs, nameof(clientIPs));78 - 279            _requestMatchers.Add(new RequestMessageClientIPMatcher(clientIPs)); - 280            return this; - 281        }8283        /// <summary>84        /// The with clientIP.85        /// </summary>86        /// <param name="funcs">The clientIP funcs.</param>87        /// <returns>The <see cref="IRequestBuilder"/>.</returns>88        public IRequestBuilder WithClientIP(params Func<string, bool>[] funcs) - 189        { - 190            Check.NotNullOrEmpty(funcs, nameof(funcs));91 - 192            _requestMatchers.Add(new RequestMessageClientIPMatcher(funcs)); - 193            return this; - 194        }9596        /// <summary>97        /// The with path.98        /// </summary>99        /// <param name="matchers">The matchers.</param>100        /// <returns>The <see cref="IRequestBuilder"/>.</returns>101        public IRequestBuilder WithPath(params IStringMatcher[] matchers) - 21102        { - 21103            Check.NotNullOrEmpty(matchers, nameof(matchers));66        /// <inheritdoc cref="IClientIPRequestBuilder.WithClientIP(string[])"/>67        public IRequestBuilder WithClientIP(params string[] clientIPs) + 268        { + 269            return WithClientIP(MatchBehaviour.AcceptOnMatch, clientIPs); + 270        }7172        /// <inheritdoc cref="IClientIPRequestBuilder.WithClientIP(string[])"/>73        public IRequestBuilder WithClientIP(MatchBehaviour matchBehaviour, params string[] clientIPs) + 274        { + 275            Check.NotNullOrEmpty(clientIPs, nameof(clientIPs));76 + 277            _requestMatchers.Add(new RequestMessageClientIPMatcher(matchBehaviour, clientIPs)); + 278            return this; + 279        }8081        /// <inheritdoc cref="IClientIPRequestBuilder.WithClientIP(Func{string, bool}[])"/>82        public IRequestBuilder WithClientIP(params Func<string, bool>[] funcs) + 183        { + 184            Check.NotNullOrEmpty(funcs, nameof(funcs));85 + 186            _requestMatchers.Add(new RequestMessageClientIPMatcher(funcs)); + 187            return this; + 188        }8990        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithPath(IStringMatcher[])"/>91        public IRequestBuilder WithPath(params IStringMatcher[] matchers) + 5292        { + 5293            Check.NotNullOrEmpty(matchers, nameof(matchers));94 + 5295            _requestMatchers.Add(new RequestMessagePathMatcher(matchers)); + 5296            return this; + 5297        }9899        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithPath(string[])"/>100        public IRequestBuilder WithPath(params string[] paths) + 166101        { + 166102            return WithPath(MatchBehaviour.AcceptOnMatch, paths); + 166103        }  104 - 21105            _requestMatchers.Add(new RequestMessagePathMatcher(matchers)); - 21106            return this; - 21107        }108109        /// <summary>110        /// The with path.111        /// </summary>112        /// <param name="paths">The paths.</param>113        /// <returns>The <see cref="IRequestBuilder"/>.</returns>114        public IRequestBuilder WithPath(params string[] paths) - 98115        { - 98116            Check.NotNullOrEmpty(paths, nameof(paths));117 - 98118            _requestMatchers.Add(new RequestMessagePathMatcher(paths)); - 98119            return this; - 98120        }121122        /// <summary>123        /// The with path.124        /// </summary>125        /// <param name="funcs">The path func.</param>126        /// <returns>The <see cref="IRequestBuilder"/>.</returns>127        public IRequestBuilder WithPath(params Func<string, bool>[] funcs) - 1128        { - 1129            Check.NotNullOrEmpty(funcs, nameof(funcs));130 - 1131            _requestMatchers.Add(new RequestMessagePathMatcher(funcs)); - 1132            return this; - 1133        }134135        /// <summary>136        /// The with url.137        /// </summary>138        /// <param name="matchers">The matchers.</param>139        /// <returns>The <see cref="IRequestBuilder"/>.</returns>140        public IRequestBuilder WithUrl(params IStringMatcher[] matchers) - 1141        { - 1142            Check.NotNullOrEmpty(matchers, nameof(matchers));143 - 1144            _requestMatchers.Add(new RequestMessageUrlMatcher(matchers)); - 1145            return this; - 1146        }147148        /// <summary>149        /// The with url.150        /// </summary>151        /// <param name="urls">The urls.</param>152        /// <returns>The <see cref="IRequestBuilder"/>.</returns>153        public IRequestBuilder WithUrl(params string[] urls) - 1154        { - 1155            Check.NotNullOrEmpty(urls, nameof(urls));156 - 1157            _requestMatchers.Add(new RequestMessageUrlMatcher(urls)); - 1158            return this; - 1159        }160161        /// <summary>162        /// The with url.163        /// </summary>164        /// <param name="funcs">The url func.</param>165        /// <returns>The <see cref="IRequestBuilder"/>.</returns>166        public IRequestBuilder WithUrl(params Func<string, bool>[] funcs) - 1167        { - 1168            Check.NotNullOrEmpty(funcs, nameof(funcs));105        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithPath(MatchBehaviour, string[])"/>106        public IRequestBuilder WithPath(MatchBehaviour matchBehaviour, params string[] paths) + 166107        { + 166108            Check.NotNullOrEmpty(paths, nameof(paths));109 + 166110            _requestMatchers.Add(new RequestMessagePathMatcher(matchBehaviour, paths)); + 166111            return this; + 166112        }113114        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithPath(Func{string, bool}[])"/>115        public IRequestBuilder WithPath(params Func<string, bool>[] funcs) + 1116        { + 1117            Check.NotNullOrEmpty(funcs, nameof(funcs));118 + 1119            _requestMatchers.Add(new RequestMessagePathMatcher(funcs)); + 1120            return this; + 1121        }122123        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithUrl(IStringMatcher[])"/>124        public IRequestBuilder WithUrl(params IStringMatcher[] matchers) + 1125        { + 1126            Check.NotNullOrEmpty(matchers, nameof(matchers));127 + 1128            _requestMatchers.Add(new RequestMessageUrlMatcher(matchers)); + 1129            return this; + 1130        }131132        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithUrl(string[])"/>133        public IRequestBuilder WithUrl(params string[] urls) + 1134        { + 1135            return WithUrl(MatchBehaviour.AcceptOnMatch, urls); + 1136        }137138        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithUrl(MatchBehaviour, string[])"/>139        public IRequestBuilder WithUrl(MatchBehaviour matchBehaviour, params string[] urls) + 1140        { + 1141            Check.NotNullOrEmpty(urls, nameof(urls));142 + 1143            _requestMatchers.Add(new RequestMessageUrlMatcher(matchBehaviour, urls)); + 1144            return this; + 1145        }146147        /// <inheritdoc cref="IUrlAndPathRequestBuilder.WithUrl(Func{string, bool}[])"/>148        public IRequestBuilder WithUrl(params Func<string, bool>[] funcs) + 1149        { + 1150            Check.NotNullOrEmpty(funcs, nameof(funcs));151 + 1152            _requestMatchers.Add(new RequestMessageUrlMatcher(funcs)); + 1153            return this; + 1154        }155156        /// <inheritdoc cref="IMethodRequestBuilder.UsingDelete(MatchBehaviour)"/>157        public IRequestBuilder UsingDelete(MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) + 41158        { + 41159            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, "delete")); + 41160            return this; + 41161        }162163        /// <inheritdoc cref="IMethodRequestBuilder.UsingGet(MatchBehaviour)"/>164        public IRequestBuilder UsingGet(MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) + 76165        { + 76166            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, "get")); + 76167            return this; + 76168        }  169 - 1170            _requestMatchers.Add(new RequestMessageUrlMatcher(funcs)); - 1171            return this; - 1172        }173174        /// <inheritdoc cref="IMethodRequestBuilder.UsingDelete"/>175        public IRequestBuilder UsingDelete() - 16176        { - 16177            _requestMatchers.Add(new RequestMessageMethodMatcher("delete")); - 16178            return this; - 16179        }180181        /// <inheritdoc cref="IMethodRequestBuilder.UsingGet"/>182        public IRequestBuilder UsingGet() - 41183        { - 41184            _requestMatchers.Add(new RequestMessageMethodMatcher("get")); - 41185            return this; - 41186        }187188        /// <inheritdoc cref="IMethodRequestBuilder.UsingHead"/>189        public IRequestBuilder UsingHead() - 1190        { - 1191            _requestMatchers.Add(new RequestMessageMethodMatcher("head")); - 1192            return this; - 1193        }194195        /// <inheritdoc cref="IMethodRequestBuilder.UsingPost"/>196        public IRequestBuilder UsingPost() - 20197        { - 20198            _requestMatchers.Add(new RequestMessageMethodMatcher("post")); - 20199            return this; - 20200        }201202        /// <inheritdoc cref="IMethodRequestBuilder.UsingPatch"/>203        public IRequestBuilder UsingPatch() - 1204        { - 1205            _requestMatchers.Add(new RequestMessageMethodMatcher("patch")); - 1206            return this; - 1207        }208209        /// <inheritdoc cref="IMethodRequestBuilder.UsingPut"/>210        public IRequestBuilder UsingPut() - 6211        { - 6212            _requestMatchers.Add(new RequestMessageMethodMatcher("put")); - 6213            return this; - 6214        }170        /// <inheritdoc cref="IMethodRequestBuilder.UsingHead(MatchBehaviour)"/>171        public IRequestBuilder UsingHead(MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) + 1172        { + 1173            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, "head")); + 1174            return this; + 1175        }176177        /// <inheritdoc cref="IMethodRequestBuilder.UsingPost(MatchBehaviour)"/>178        public IRequestBuilder UsingPost(MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) + 50179        { + 50180            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, "post")); + 50181            return this; + 50182        }183184        /// <inheritdoc cref="IMethodRequestBuilder.UsingPatch(MatchBehaviour)"/>185        public IRequestBuilder UsingPatch(MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) + 1186        { + 1187            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, "patch")); + 1188            return this; + 1189        }190191        /// <inheritdoc cref="IMethodRequestBuilder.UsingPut(MatchBehaviour)"/>192        public IRequestBuilder UsingPut(MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) + 11193        { + 11194            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, "put")); + 11195            return this; + 11196        }197198        /// <inheritdoc cref="IMethodRequestBuilder.UsingAnyMethod"/>199        public IRequestBuilder UsingAnyMethod() + 25200        { + 28201            var matchers = _requestMatchers.Where(m => m is RequestMessageMethodMatcher).ToList(); + 75202            foreach (var matcher in matchers) + 0203            { + 0204                _requestMatchers.Remove(matcher); + 0205            }206 + 25207            return this; + 25208        }209210        /// <inheritdoc cref="IMethodRequestBuilder.UsingAnyVerb"/>211        public IRequestBuilder UsingAnyVerb() + 0212        { + 0213            return UsingAnyMethod(); + 0214        }  215216        /// <inheritdoc cref="IMethodRequestBuilder.UsingAnyVerb"/>217        public IRequestBuilder UsingAnyVerb() - 24218        { - 28219            var matchers = _requestMatchers.Where(m => m is RequestMessageMethodMatcher).ToList(); - 72220            foreach (var matcher in matchers) - 0221            { - 0222                _requestMatchers.Remove(matcher); - 0223            }224 - 24225            return this; - 24226        }216        /// <inheritdoc cref="IMethodRequestBuilder.UsingMethod(string[])"/>217        public IRequestBuilder UsingMethod(params string[] methods) + 20218        { + 20219            return UsingMethod(MatchBehaviour.AcceptOnMatch, methods); + 20220        }221222        /// <inheritdoc cref="IMethodRequestBuilder.UsingVerb(string[])"/>223        public IRequestBuilder UsingVerb(params string[] verbs) + 0224        { + 0225            return UsingMethod(verbs); + 0226        }  227228        /// <inheritdoc cref="IMethodRequestBuilder.UsingVerb"/>229        public IRequestBuilder UsingVerb(params string[] verbs) - 11230        { - 11231            Check.NotNullOrEmpty(verbs, nameof(verbs));228        /// <inheritdoc cref="IMethodRequestBuilder.UsingMethod(MatchBehaviour, string[])"/>229        public IRequestBuilder UsingMethod(MatchBehaviour matchBehaviour, params string[] methods) + 20230        { + 20231            Check.NotNullOrEmpty(methods, nameof(methods));  232 - 11233            _requestMatchers.Add(new RequestMessageMethodMatcher(verbs)); - 11234            return this; - 11235        } + 20233            _requestMatchers.Add(new RequestMessageMethodMatcher(matchBehaviour, methods)); + 20234            return this; + 20235        }  236237        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(string)"/>238        public IRequestBuilder WithBody(string body)237        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(string, MatchBehaviour)"/>238        public IRequestBuilder WithBody(string body, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch)  2239        { - 2240            _requestMatchers.Add(new RequestMessageBodyMatcher(body)); + 2240            _requestMatchers.Add(new RequestMessageBodyMatcher(matchBehaviour, body));  2241            return this;  2242        }  243244        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(byte[])"/>245        public IRequestBuilder WithBody(byte[] body)244        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(byte[], MatchBehaviour)"/>245        public IRequestBuilder WithBody(byte[] body, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch)  1246        { - 1247            _requestMatchers.Add(new RequestMessageBodyMatcher(body)); + 1247            _requestMatchers.Add(new RequestMessageBodyMatcher(matchBehaviour, body));  1248            return this;  1249        }  250251        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(object)"/>252        public IRequestBuilder WithBody(object body)251        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(object, MatchBehaviour)"/>252        public IRequestBuilder WithBody(object body, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch)  1253        { - 1254            _requestMatchers.Add(new RequestMessageBodyMatcher(body)); + 1254            _requestMatchers.Add(new RequestMessageBodyMatcher(matchBehaviour, body));  1255            return this;  1256        }  257  258        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(IMatcher)"/>  259        public IRequestBuilder WithBody(IMatcher matcher) - 13260        { - 13261            Check.NotNull(matcher, nameof(matcher)); + 20260        { + 20261            Check.NotNull(matcher, nameof(matcher));  262 - 13263            _requestMatchers.Add(new RequestMessageBodyMatcher(matcher)); - 13264            return this; - 13265        } + 20263            _requestMatchers.Add(new RequestMessageBodyMatcher(matcher)); + 20264            return this; + 20265        }  266  267        /// <inheritdoc cref="IBodyRequestBuilder.WithBody(Func{string, bool})"/>  268        public IRequestBuilder WithBody(Func<string, bool> func) @@ -365,166 +378,186 @@  1291            return this;  1292        }  293294        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(string)"/>295        public IRequestBuilder WithParam(string key)294        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(string, MatchBehaviour)"/>295        public IRequestBuilder WithParam(string key, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch)  0296        {  0297            Check.NotNull(key, nameof(key));  298 - 0299            _requestMatchers.Add(new RequestMessageParamMatcher(key)); + 0299            _requestMatchers.Add(new RequestMessageParamMatcher(matchBehaviour, key));  0300            return this;  0301        }  302  303        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(string, string[])"/>  304        public IRequestBuilder WithParam(string key, params string[] values)  2305        { - 2306            Check.NotNull(key, nameof(key));307 - 2308            _requestMatchers.Add(new RequestMessageParamMatcher(key, values)); - 2309            return this; - 2310        }311312        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(Func{IDictionary{string, WireMockList{string}}, bool}[])"/313        public IRequestBuilder WithParam(params Func<IDictionary<string, WireMockList<string>>, bool>[] funcs) - 1314        { - 1315            Check.NotNullOrEmpty(funcs, nameof(funcs));316 - 1317            _requestMatchers.Add(new RequestMessageParamMatcher(funcs)); - 1318            return this; - 1319        }320321        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string,string,bool)"/>322        public IRequestBuilder WithHeader(string name, string pattern, bool ignoreCase = true) - 13323        { - 13324            Check.NotNull(name, nameof(name)); - 13325            Check.NotNull(pattern, nameof(pattern));326 - 13327            _requestMatchers.Add(new RequestMessageHeaderMatcher(name, pattern, ignoreCase)); - 13328            return this; - 13329        }330331        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string,string[],bool)"/>332        public IRequestBuilder WithHeader(string name, string[] patterns, bool ignoreCase = true) - 12333        { - 12334            Check.NotNull(name, nameof(name)); - 12335            Check.NotNull(patterns, nameof(patterns));336 - 12337            _requestMatchers.Add(new RequestMessageHeaderMatcher(name, patterns, ignoreCase)); - 12338            return this; - 12339        }340341        /// <summary>342        /// With header.343        /// </summary>344        /// <param name="name">The name.</param>345        /// <param name="matchers">The matchers.</param>346        /// <returns>The <see cref="IRequestBuilder"/>.</returns>347        public IRequestBuilder WithHeader(string name, params IStringMatcher[] matchers) - 0348        { - 0349            Check.NotNull(name, nameof(name)); - 0350            Check.NotNullOrEmpty(matchers, nameof(matchers));351 - 0352            _requestMatchers.Add(new RequestMessageHeaderMatcher(name, matchers)); - 0353            return this; - 0354        }355356        /// <summary>357        /// With header.358        /// </summary>359        /// <param name="funcs">The funcs.</param>360        /// <returns>The <see cref="IRequestBuilder"/>.</returns>361        public IRequestBuilder WithHeader(params Func<IDictionary<string, string[]>, bool>[] funcs) - 0362        { - 0363            Check.NotNullOrEmpty(funcs, nameof(funcs));364 - 0365            _requestMatchers.Add(new RequestMessageHeaderMatcher(funcs)); - 0366            return this; - 0367        }368369        /// <summary>370        /// With cookie.371        /// </summary>372        /// <param name="name">The name.</param>373        /// <param name="pattern">The pattern.</param>374        /// <param name="ignoreCase">if set to <c>true</c> [ignore case].</param>375        /// <returns>The <see cref="IRequestBuilder"/>.</returns>376        public IRequestBuilder WithCookie(string name, string pattern, bool ignoreCase = true) - 1377        { - 1378            _requestMatchers.Add(new RequestMessageCookieMatcher(name, pattern, ignoreCase)); - 1379            return this; - 1380        }381382        /// <summary>383        /// With cookie.384        /// </summary>385        /// <param name="name">The name.</param>386        /// <param name="matchers">The matchers.</param>387        /// <returns>The <see cref="IRequestBuilder"/>.</returns>388        public IRequestBuilder WithCookie(string name, params IStringMatcher[] matchers) - 0389        { - 0390            Check.NotNullOrEmpty(matchers, nameof(matchers));391 - 0392            _requestMatchers.Add(new RequestMessageCookieMatcher(name, matchers)); - 0393            return this; - 0394        }395396        /// <summary>397        /// With header.398        /// </summary>399        /// <param name="funcs">The funcs.</param>400        /// <returns>The <see cref="IRequestBuilder"/>.</returns>401        public IRequestBuilder WithCookie(params Func<IDictionary<string, string>, bool>[] funcs) + 2306            return WithParam(key, MatchBehaviour.AcceptOnMatch, values); + 2307        }308309        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(string, IStringMatcher[])"/>310        public IRequestBuilder WithParam(string key, params IStringMatcher[] matchers) + 0311        { + 0312            return WithParam(key, MatchBehaviour.AcceptOnMatch, matchers); + 0313        }314315        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(string, MatchBehaviour, string[])"/>316        public IRequestBuilder WithParam(string key, MatchBehaviour matchBehaviour, params string[] values) + 2317        { + 2318            Check.NotNull(key, nameof(key));319 + 2320            _requestMatchers.Add(new RequestMessageParamMatcher(matchBehaviour, key, values)); + 2321            return this; + 2322        }323324        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(string, MatchBehaviour, IStringMatcher[])"/>325        public IRequestBuilder WithParam(string key, MatchBehaviour matchBehaviour, params IStringMatcher[] matchers) + 0326        { + 0327            Check.NotNull(key, nameof(key));328 + 0329            _requestMatchers.Add(new RequestMessageParamMatcher(matchBehaviour, key, matchers)); + 0330            return this; + 0331        }332333        /// <inheritdoc cref="IParamsRequestBuilder.WithParam(Func{IDictionary{string, WireMockList{string}}, bool}[])"/334        public IRequestBuilder WithParam(params Func<IDictionary<string, WireMockList<string>>, bool>[] funcs) + 1335        { + 1336            Check.NotNullOrEmpty(funcs, nameof(funcs));337 + 1338            _requestMatchers.Add(new RequestMessageParamMatcher(funcs)); + 1339            return this; + 1340        }341342        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string, string, MatchBehaviour)"/>343        public IRequestBuilder WithHeader(string name, string pattern, MatchBehaviour matchBehaviour) + 0344        { + 0345            return WithHeader(name, pattern, true, matchBehaviour); + 0346        }347348        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string, string, bool, MatchBehaviour)"/>349        public IRequestBuilder WithHeader(string name, string pattern, bool ignoreCase = true, MatchBehaviour matchBehav + 28350        { + 28351            Check.NotNull(name, nameof(name)); + 28352            Check.NotNull(pattern, nameof(pattern));353 + 28354            _requestMatchers.Add(new RequestMessageHeaderMatcher(matchBehaviour, name, pattern, ignoreCase)); + 28355            return this; + 28356        }357358        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string, string[], MatchBehaviour)"/>359        public IRequestBuilder WithHeader(string name, string[] patterns, MatchBehaviour matchBehaviour) + 0360        { + 0361            return WithHeader(name, patterns, true, matchBehaviour); + 0362        }363364        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string, string[], bool, MatchBehaviour)"/>365        public IRequestBuilder WithHeader(string name, string[] patterns, bool ignoreCase = true, MatchBehaviour matchBe + 0366        { + 0367            Check.NotNull(name, nameof(name)); + 0368            Check.NotNull(patterns, nameof(patterns));369 + 0370            _requestMatchers.Add(new RequestMessageHeaderMatcher(matchBehaviour, name, patterns, ignoreCase)); + 0371            return this; + 0372        }373374        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(string, IStringMatcher[])"/>375        public IRequestBuilder WithHeader(string name, params IStringMatcher[] matchers) + 0376        { + 0377            Check.NotNull(name, nameof(name)); + 0378            Check.NotNullOrEmpty(matchers, nameof(matchers));379 + 0380            _requestMatchers.Add(new RequestMessageHeaderMatcher(name, matchers)); + 0381            return this; + 0382        }383384        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithHeader(Func{IDictionary{string, string[]}, bool}[])"/385        public IRequestBuilder WithHeader(params Func<IDictionary<string, string[]>, bool>[] funcs) + 0386        { + 0387            Check.NotNullOrEmpty(funcs, nameof(funcs));388 + 0389            _requestMatchers.Add(new RequestMessageHeaderMatcher(funcs)); + 0390            return this; + 0391        }392393        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithCookie(string, string, bool, MatchBehaviour)"/>394        public IRequestBuilder WithCookie(string name, string pattern, bool ignoreCase = true, MatchBehaviour matchBehav + 1395        { + 1396            _requestMatchers.Add(new RequestMessageCookieMatcher(matchBehaviour, name, pattern, ignoreCase)); + 1397            return this; + 1398        }399400        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithCookie(string, IStringMatcher[])"/>401        public IRequestBuilder WithCookie(string name, params IStringMatcher[] matchers)  0402        { - 0403            Check.NotNullOrEmpty(funcs, nameof(funcs)); + 0403            Check.NotNullOrEmpty(matchers, nameof(matchers));  404 - 0405            _requestMatchers.Add(new RequestMessageCookieMatcher(funcs)); + 0405            _requestMatchers.Add(new RequestMessageCookieMatcher(name, matchers));  0406            return this;  0407        }408    }409}408409        /// <inheritdoc cref="IHeadersAndCookiesRequestBuilder.WithCookie(Func{IDictionary{string, string}, bool}[])"/>410        public IRequestBuilder WithCookie(params Func<IDictionary<string, string>, bool>[] funcs) + 0411        { + 0412            Check.NotNullOrEmpty(funcs, nameof(funcs));413 + 0414            _requestMatchers.Add(new RequestMessageCookieMatcher(funcs)); + 0415            return this; + 0416        }417    }418} -
+

Methods/Properties

-Create()
-.ctor(System.Collections.Generic.IList`1<WireMock.Matchers.Request.IRequestMatcher>)
-GetRequestMessageMatchers()
-GetRequestMessageMatcher()
-WithClientIP(WireMock.Matchers.IStringMatcher[])
-WithClientIP(System.String[])
-WithClientIP(System.Func`2<System.String,System.Boolean>[])
-WithPath(WireMock.Matchers.IStringMatcher[])
-WithPath(System.String[])
-WithPath(System.Func`2<System.String,System.Boolean>[])
-WithUrl(WireMock.Matchers.IStringMatcher[])
-WithUrl(System.String[])
-WithUrl(System.Func`2<System.String,System.Boolean>[])
-UsingDelete()
-UsingGet()
-UsingHead()
-UsingPost()
-UsingPatch()
-UsingPut()
-UsingAnyVerb()
-UsingVerb(System.String[])
-WithBody(System.String)
-WithBody(System.Byte[])
-WithBody(System.Object)
-WithBody(WireMock.Matchers.IMatcher)
-WithBody(System.Func`2<System.String,System.Boolean>)
-WithBody(System.Func`2<System.Byte[],System.Boolean>)
-WithBody(System.Func`2<System.Object,System.Boolean>)
-WithParam(System.String)
-WithParam(System.String,System.String[])
-WithParam(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[])
-WithHeader(System.String,System.String,System.Boolean)
-WithHeader(System.String,System.String[],System.Boolean)
-WithHeader(System.String,WireMock.Matchers.IStringMatcher[])
-WithHeader(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[])
-WithCookie(System.String,System.String,System.Boolean)
-WithCookie(System.String,WireMock.Matchers.IStringMatcher[])
-WithCookie(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[])
+Create()
+.ctor(System.Collections.Generic.IList`1<WireMock.Matchers.Request.IRequestMatcher>)
+GetRequestMessageMatchers()
+GetRequestMessageMatcher()
+WithClientIP(WireMock.Matchers.IStringMatcher[])
+WithClientIP(System.String[])
+WithClientIP(WireMock.Matchers.MatchBehaviour,System.String[])
+WithClientIP(System.Func`2<System.String,System.Boolean>[])
+WithPath(WireMock.Matchers.IStringMatcher[])
+WithPath(System.String[])
+WithPath(WireMock.Matchers.MatchBehaviour,System.String[])
+WithPath(System.Func`2<System.String,System.Boolean>[])
+WithUrl(WireMock.Matchers.IStringMatcher[])
+WithUrl(System.String[])
+WithUrl(WireMock.Matchers.MatchBehaviour,System.String[])
+WithUrl(System.Func`2<System.String,System.Boolean>[])
+UsingDelete(WireMock.Matchers.MatchBehaviour)
+UsingGet(WireMock.Matchers.MatchBehaviour)
+UsingHead(WireMock.Matchers.MatchBehaviour)
+UsingPost(WireMock.Matchers.MatchBehaviour)
+UsingPatch(WireMock.Matchers.MatchBehaviour)
+UsingPut(WireMock.Matchers.MatchBehaviour)
+UsingAnyMethod()
+UsingAnyVerb()
+UsingMethod(System.String[])
+UsingVerb(System.String[])
+UsingMethod(WireMock.Matchers.MatchBehaviour,System.String[])
+WithBody(System.String,WireMock.Matchers.MatchBehaviour)
+WithBody(System.Byte[],WireMock.Matchers.MatchBehaviour)
+WithBody(System.Object,WireMock.Matchers.MatchBehaviour)
+WithBody(WireMock.Matchers.IMatcher)
+WithBody(System.Func`2<System.String,System.Boolean>)
+WithBody(System.Func`2<System.Byte[],System.Boolean>)
+WithBody(System.Func`2<System.Object,System.Boolean>)
+WithParam(System.String,WireMock.Matchers.MatchBehaviour)
+WithParam(System.String,System.String[])
+WithParam(System.String,WireMock.Matchers.IStringMatcher[])
+WithParam(System.String,WireMock.Matchers.MatchBehaviour,System.String[])
+WithParam(System.String,WireMock.Matchers.MatchBehaviour,WireMock.Matchers.IStringMatcher[])
+WithParam(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>,System.Boolean>[])
+WithHeader(System.String,System.String,WireMock.Matchers.MatchBehaviour)
+WithHeader(System.String,System.String,System.Boolean,WireMock.Matchers.MatchBehaviour)
+WithHeader(System.String,System.String[],WireMock.Matchers.MatchBehaviour)
+WithHeader(System.String,System.String[],System.Boolean,WireMock.Matchers.MatchBehaviour)
+WithHeader(System.String,WireMock.Matchers.IStringMatcher[])
+WithHeader(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String[]>,System.Boolean>[])
+WithCookie(System.String,System.String,System.Boolean,WireMock.Matchers.MatchBehaviour)
+WithCookie(System.String,WireMock.Matchers.IStringMatcher[])
+WithCookie(System.Func`2<System.Collections.Generic.IDictionary`2<System.String,System.String>,System.Boolean>[])

diff --git a/report/WireMock.Net_RequestMatchResult.htm b/report/coverlet/WireMock.Net_RequestMatchResult.htm similarity index 80% rename from report/WireMock.Net_RequestMatchResult.htm rename to report/coverlet/WireMock.Net_RequestMatchResult.htm index 48857114..c978e3ea 100644 --- a/report/WireMock.Net_RequestMatchResult.htm +++ b/report/coverlet/WireMock.Net_RequestMatchResult.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMatchResult - Coverage Report
@@ -21,15 +22,16 @@ Coverable lines:16 Total lines:82 Line coverage:75% +Branch coverage:100%

Metrics

- + - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor()10100100
AddScore(...)10100100
CompareTo(...)1000
AddScore(...)0010
CompareTo(...)0000
.ctor()0010

File(s)

@@ -53,7 +55,7 @@  14        /// <value>  15        /// The match-score.  16        /// </value> - 85917        public double TotalScore { get; private set; } + 193317        public double TotalScore { get; private set; }  18  19        /// <summary>  20        /// Gets or sets the total number of matches. @@ -61,7 +63,7 @@  22        /// <value>  23        /// The total number of matches.  24        /// </value> - 86225        public int TotalNumber { get; private set; } + 198725        public int TotalNumber { get; private set; }  26  27        /// <summary>  28        /// Gets or sets a value indicating whether this instance is perfect match. @@ -69,7 +71,7 @@  30        /// <value>  31        /// <c>true</c> if this instance is perfect match; otherwise, <c>false</c>.  32        /// </value> - 9833        public bool IsPerfectMatch => Math.Abs(TotalScore - TotalNumber) < MatchScores.Tolerance; + 34633        public bool IsPerfectMatch => Math.Abs(TotalScore - TotalNumber) < MatchScores.Tolerance;  34  35        /// <summary>  36        /// Gets the match percentage. @@ -77,17 +79,17 @@  38        /// <value>  39        /// The match percentage.  40        /// </value> - 341        public double AverageTotalScore => TotalNumber == 0 ? 0.0 : TotalScore / TotalNumber; + 5441        public double AverageTotalScore => TotalNumber == 0 ? 0.0 : TotalScore / TotalNumber;  42  43        /// <summary>  44        /// Gets the match details.  45        /// </summary> - 37946        public IList<KeyValuePair<Type, double>> MatchDetails { get; } + 79346        public IList<KeyValuePair<Type, double>> MatchDetails { get; }  47  48        /// <summary>  49        /// Initializes a new instance of the <see cref="RequestMatchResult"/> class.  50        /// </summary> - 41851        public RequestMatchResult() => MatchDetails = new List<KeyValuePair<Type, double>>(); + 75851        public RequestMatchResult() => MatchDetails = new List<KeyValuePair<Type, double>>();  52  53        /// <summary>  54        /// Adds the score. @@ -96,13 +98,13 @@  57        /// <param name="score">The score.</param>  58        /// <returns>The score.</returns>  59        public double AddScore(Type matcherType, double score) - 37960        { - 37961            TotalScore += score; - 37962            TotalNumber++; - 37963            MatchDetails.Add(new KeyValuePair<Type, double>(matcherType, score)); + 74260        { + 74261            TotalScore += score; + 74262            TotalNumber++; + 74263            MatchDetails.Add(new KeyValuePair<Type, double>(matcherType, score));  64 - 37965            return score; - 37966        } + 74265            return score; + 74266        }  67  68        /// <summary>  69        /// Compares the current instance with another object of the same type and returns an integer that indicates whe @@ -121,20 +123,18 @@  82} -
+
diff --git a/report/WireMock.Net_RequestMessage.htm b/report/coverlet/WireMock.Net_RequestMessage.htm similarity index 51% rename from report/WireMock.Net_RequestMessage.htm rename to report/coverlet/WireMock.Net_RequestMessage.htm index d54cad84..52ea6423 100644 --- a/report/WireMock.Net_RequestMessage.htm +++ b/report/coverlet/WireMock.Net_RequestMessage.htm @@ -3,6 +3,7 @@ + WireMock.RequestMessage - Coverage Report
@@ -16,22 +17,21 @@ Class:WireMock.RequestMessage Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\RequestMessage.cs -Covered lines:94 +Covered lines:81 Uncovered lines:0 -Coverable lines:94 -Total lines:219 +Coverable lines:81 +Total lines:212 Line coverage:100% -Branch coverage:91.6% +Branch coverage:95.8%

Metrics

- + - - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)1332100100
.ctor(...)52100100
ParseQuery(...)4410080
GetParameter(...)4410080
ParseQuery(...)0011
GetParameter(...)0010.75
.ctor(...)0011

File(s)

@@ -45,249 +45,242 @@  4using System.Text;  5using System.Net;  6using JetBrains.Annotations;7using WireMock.Util;8using WireMock.Validation;910namespace WireMock11{12    /// <summary>13    /// The request.14    /// </summary>15    public class RequestMessage16    {17        /// <summary>18        /// Gets the Client IP Address.19        /// </summary> - 820        public string ClientIP { get; }2122        /// <summary>23        /// Gets the url.24        /// </summary> - 2625        public string Url { get; }2627        /// <summary>28        /// Gets the DateTime.29        /// </summary> - 6030        public DateTime DateTime { get; set; }3132        /// <summary>33        /// Gets the path.34        /// </summary> - 18335        public string Path { get; }3637        /// <summary>38        /// Gets the method.39        /// </summary> - 16440        public string Method { get; }4142        /// <summary>43        /// Gets the headers.44        /// </summary> - 14245        public IDictionary<string, WireMockList<string>> Headers { get; }4647        /// <summary>48        /// Gets the cookies.49        /// </summary> - 1450        public IDictionary<string, string> Cookies { get; }5152        /// <summary>53        /// Gets the query.54        /// </summary> - 4855        public IDictionary<string, WireMockList<string>> Query { get; }5657        /// <summary>58        /// Gets the raw query.59        /// </summary> - 14360        public string RawQuery { get; }6162        /// <summary>63        /// The body as string.64        /// </summary> - 5765        public string Body { get; }6667        /// <summary>68        /// The body (as JSON object).69        /// </summary> - 10970        public object BodyAsJson { get; set; }7172        /// <summary>73        /// The body (as bytearray).74        /// </summary> - 16675        public byte[] BodyAsBytes { get; set; }7677        /// <summary>78        /// Gets the Host79        /// </summary> - 180        public string Host { get; }8182        /// <summary>83        /// Gets the protocol84        /// </summary> - 185        public string Protocol { get; }8687        /// <summary>88        /// Gets the port89        /// </summary> - 190        public int Port { get; }9192        /// <summary>93        /// Gets the origin94        /// </summary> - 195        public string Origin { get; }9697        /// <summary>98        /// The body encoding.99        /// </summary> - 11100        public Encoding BodyEncoding { get; }101102        /// <summary>103        /// Initializes a new instance of the <see cref="RequestMessage"/> class.104        /// </summary>105        /// <param name="url">The original url.</param>106        /// <param name="method">The HTTP method.</param>107        /// <param name="clientIP">The client IP Address.</param>108        /// <param name="body">The body.</param>109        /// <param name="headers">The headers.</param>110        /// <param name="cookies">The cookies.</param> - 78111        public RequestMessage([NotNull] Uri url, [NotNull] string method, [NotNull] string clientIP, [CanBeNull] BodyDat - 78112        { - 78113            Check.NotNull(url, nameof(url)); - 78114            Check.NotNull(method, nameof(method)); - 78115            Check.NotNull(clientIP, nameof(clientIP));116 - 78117            Url = url.ToString(); - 78118            Protocol = url.Scheme; - 78119            Host = url.Host; - 78120            Port = url.Port; - 78121            Origin = $"{url.Scheme}://{url.Host}:{url.Port}"; - 78122            Path = WebUtility.UrlDecode(url.AbsolutePath); - 78123            Method = method.ToLower(); - 78124            ClientIP = clientIP;125 - 78126             Body = body?.BodyAsString; - 78127             BodyEncoding = body?.Encoding; - 78128             BodyAsJson = body?.BodyAsJson; - 78129             BodyAsBytes = body?.BodyAsBytes;130 - 374131             Headers = headers?.ToDictionary(header => header.Key, header => new WireMockList<string>(header.Value)); - 78132            Cookies = cookies; - 78133            RawQuery = WebUtility.UrlDecode(url.Query); - 78134            Query = ParseQuery(RawQuery); - 78135        }136137        /// <summary>138        /// Initializes a new instance of the <see cref="RequestMessage"/> class.139        /// </summary>140        /// <param name="url">The original url.</param>141        /// <param name="method">The HTTP method.</param>142        /// <param name="clientIP">The client IP Address.</param>143        /// <param name="bodyAsBytes">The bodyAsBytes byte[].</param>144        /// <param name="body">The body string.</param>145        /// <param name="bodyEncoding">The body encoding</param>146        /// <param name="headers">The headers.</param>147        /// <param name="cookies">The cookies.</param> - 65148        public RequestMessage([NotNull] Uri url, [NotNull] string method, [NotNull] string clientIP, [CanBeNull] byte[]  - 65149        { - 65150            Check.NotNull(url, nameof(url)); - 65151            Check.NotNull(method, nameof(method)); - 65152            Check.NotNull(clientIP, nameof(clientIP));153 - 65154            Url = url.ToString(); - 65155            Protocol = url.Scheme; - 65156            Host = url.Host; - 65157            Port = url.Port; - 65158            Origin = $"{url.Scheme}://{url.Host}:{url.Port}"; - 65159            Path = WebUtility.UrlDecode(url.AbsolutePath); - 65160            Method = method.ToLower(); - 65161            ClientIP = clientIP; - 65162            BodyAsBytes = bodyAsBytes; - 65163            Body = body; - 65164            BodyEncoding = bodyEncoding; - 81165             Headers = headers?.ToDictionary(header => header.Key, header => new WireMockList<string>(header.Value)); - 65166            Cookies = cookies; - 65167            RawQuery = WebUtility.UrlDecode(url.Query); - 65168            Query = ParseQuery(RawQuery); - 65169        }7using WireMock.Models;8using WireMock.Util;9using WireMock.Validation;1011namespace WireMock12{13    /// <summary>14    /// The RequestMessage.15    /// </summary>16    public class RequestMessage17    {18        /// <summary>19        /// Gets the Client IP Address.20        /// </summary> + 7521        public string ClientIP { get; }2223        /// <summary>24        /// Gets the url (relative).25        /// </summary> + 7726        public string Url { get; }2728        /// <summary>29        /// Gets the AbsoluteUrl.30        /// </summary> + 7031        public string AbsoluteUrl { get; }3233        /// <summary>34        /// Gets the DateTime.35        /// </summary> + 13436        public DateTime DateTime { get; set; }3738        /// <summary>39        /// Gets the path (relative).40        /// </summary> + 67141        public string Path { get; }4243        /// <summary>44        /// Gets the AbsolutePath.45        /// </summary> + 27746        public string AbsolutePath { get; }4748        /// <summary>49        /// Gets the path segments.50        /// </summary> + 351        public string[] PathSegments { get; }5253        /// <summary>54        /// Gets the absolute path segments.55        /// </summary> + 156        public string[] AbsolutePathSegments { get; }5758        /// <summary>59        /// Gets the method.60        /// </summary> + 37161        public string Method { get; }6263        /// <summary>64        /// Gets the headers.65        /// </summary> + 20266        public IDictionary<string, WireMockList<string>> Headers { get; }6768        /// <summary>69        /// Gets the cookies.70        /// </summary> + 8971        public IDictionary<string, string> Cookies { get; }7273        /// <summary>74        /// Gets the query.75        /// </summary> + 11976        public IDictionary<string, WireMockList<string>> Query { get; }7778        /// <summary>79        /// Gets the raw query.80        /// </summary> + 20781        public string RawQuery { get; }8283        /// <summary>84        /// The original body as string, this is defined when Body or BodyAsJson are not null.85        /// </summary> + 13886        public string Body { get; }8788        /// <summary>89        /// The body (as JSON object).90        /// </summary> + 33491        public object BodyAsJson { get; set; }9293        /// <summary>94        /// The body (as bytearray).95        /// </summary> + 29496        public byte[] BodyAsBytes { get; set; }9798        /// <summary>99        /// Gets the Host100        /// </summary> + 208101        public string Host { get; }102103        /// <summary>104        /// Gets the protocol105        /// </summary> + 208106        public string Protocol { get; }107108        /// <summary>109        /// Gets the port110        /// </summary> + 208111        public int Port { get; }112113        /// <summary>114        /// Gets the origin115        /// </summary> + 1116        public string Origin { get; }117118        /// <summary>119        /// The body encoding.120        /// </summary> + 129121        public Encoding BodyEncoding { get; }122123        /// <summary>124        /// Initializes a new instance of the <see cref="RequestMessage"/> class.125        /// </summary>126        /// <param name="urlDetails">The original url details.</param>127        /// <param name="method">The HTTP method.</param>128        /// <param name="clientIP">The client IP Address.</param>129        /// <param name="body">The body.</param>130        /// <param name="headers">The headers.</param>131        /// <param name="cookies">The cookies.</param> + 207132        public RequestMessage([NotNull] UrlDetails urlDetails, [NotNull] string method, [NotNull] string clientIP, [CanB + 207133        { + 207134            Check.NotNull(urlDetails, nameof(urlDetails)); + 207135            Check.NotNull(method, nameof(method)); + 207136            Check.NotNull(clientIP, nameof(clientIP));137 + 207138            AbsoluteUrl = urlDetails.AbsoluteUrl.ToString(); + 207139            Url = urlDetails.Url.ToString(); + 207140            Protocol = urlDetails.Url.Scheme; + 207141            Host = urlDetails.Url.Host; + 207142            Port = urlDetails.Url.Port; + 207143            Origin = $"{Protocol}://{Host}:{Port}";144 + 207145            AbsolutePath = WebUtility.UrlDecode(urlDetails.AbsoluteUrl.AbsolutePath); + 207146            Path = WebUtility.UrlDecode(urlDetails.Url.AbsolutePath); + 207147            PathSegments = Path.Split('/').Skip(1).ToArray(); + 207148            AbsolutePathSegments = AbsolutePath.Split('/').Skip(1).ToArray();149 + 207150            Method = method.ToLower(); + 207151            ClientIP = clientIP;152 + 207153            Body = body?.BodyAsString; + 207154            BodyEncoding = body?.Encoding; + 207155            BodyAsJson = body?.BodyAsJson; + 207156            BodyAsBytes = body?.BodyAsBytes;157 + 445158            Headers = headers?.ToDictionary(header => header.Key, header => new WireMockList<string>(header.Value)); + 207159            Cookies = cookies; + 207160            RawQuery = WebUtility.UrlDecode(urlDetails.Url.Query); + 207161            Query = ParseQuery(RawQuery); + 207162        }163164        private static IDictionary<string, WireMockList<string>> ParseQuery(string queryString) + 207165        { + 207166            if (string.IsNullOrEmpty(queryString)) + 194167            { + 194168                return null;169            }  170171        private static IDictionary<string, WireMockList<string>> ParseQuery(string queryString) - 143172        { - 143173             if (string.IsNullOrEmpty(queryString)) - 131174            { - 131175                return null;176            }177 - 12178             if (queryString.StartsWith("?")) - 12179            { - 12180                queryString = queryString.Substring(1); - 12181            }182 - 12183            return queryString.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries) - 12184                .Aggregate(new Dictionary<string, WireMockList<string>>(), - 12185                (dict, term) => - 31186                { - 31187                    string[] parts = term.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries); - 31188                    string key = parts[0]; - 31189                     if (!dict.ContainsKey(key)) - 26190                    { - 26191                        dict.Add(key, new WireMockList<string>()); - 26192                    } - 12193 - 31194                     if (parts.Length == 2) - 28195                    { - 28196                        string[] values = parts[1].Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); - 28197                        dict[key].AddRange(values); - 28198                    } - 12199 - 31200                    return dict; - 31201                }); - 143202        }203204        /// <summary>205        /// Get a query parameter.206        /// </summary>207        /// <param name="key">The key.</param>208        /// <returns>The query parameter.</returns>209        public WireMockList<string> GetParameter(string key) - 14210        { - 14211             if (Query == null) - 2212            { - 2213                return null;214            }215 - 12216             return Query.ContainsKey(key) ? Query[key] : null; - 14217        }218    }219} + 13171            if (queryString.StartsWith("?")) + 13172            { + 13173                queryString = queryString.Substring(1); + 13174            }175 + 13176            return queryString.Split(new[] { '&' }, StringSplitOptions.RemoveEmptyEntries) + 13177                .Aggregate(new Dictionary<string, WireMockList<string>>(), + 13178                (dict, term) => + 33179                { + 33180                    string[] parts = term.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries); + 33181                    string key = parts[0]; + 33182                    if (!dict.ContainsKey(key)) + 28183                    { + 28184                        dict.Add(key, new WireMockList<string>()); + 28185                    } + 13186 + 33187                    if (parts.Length == 2) + 30188                    { + 30189                        string[] values = parts[1].Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); + 30190                        dict[key].AddRange(values); + 30191                    } + 13192 + 33193                    return dict; + 33194                }); + 207195        }196197        /// <summary>198        /// Get a query parameter.199        /// </summary>200        /// <param name="key">The key.</param>201        /// <returns>The query parameter.</returns>202        public WireMockList<string> GetParameter(string key) + 16203        { + 16204            if (Query == null) + 2205            { + 2206                return null;207            }208 + 14209            return Query.ContainsKey(key) ? Query[key] : null; + 16210        }211    }212} -
+
diff --git a/report/WireMock.Net_RequestMessageBodyMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageBodyMatcher.htm similarity index 59% rename from report/WireMock.Net_RequestMessageBodyMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageBodyMatcher.htm index 97343763..a96803dc 100644 --- a/report/WireMock.Net_RequestMessageBodyMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageBodyMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageBodyMatcher - Coverage Report
@@ -16,27 +17,27 @@ Class:WireMock.Matchers.Request.RequestMessageBodyMatcher Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageBodyMatcher.cs -Covered lines:62 -Uncovered lines:2 -Coverable lines:64 -Total lines:144 -Line coverage:96.8% -Branch coverage:87.5% +Covered lines:67 +Uncovered lines:0 +Coverable lines:67 +Total lines:158 +Line coverage:100% +Branch coverage:88.4%

Metrics

- + - - - - - - - - - + + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)1225692.5988.24
GetMatchingScore(...)0010
IsMatch(...)0010.885
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -58,155 +59,169 @@  12        /// <summary>  13        /// The body function  14        /// </summary> - 415        public Func<string, bool> Func { get; } + 615        public Func<string, bool> Func { get; }  16  17        /// <summary>  18        /// The body data function for byte[]  19        /// </summary> - 320        public Func<byte[], bool> DataFunc { get; } + 520        public Func<byte[], bool> DataFunc { get; }  21  22        /// <summary>  23        /// The body data function for json  24        /// </summary> - 225        public Func<object, bool> JsonFunc { get; } + 425        public Func<object, bool> JsonFunc { get; }  26  27        /// <summary>  28        /// The matcher.  29        /// </summary> - 1730        public IMatcher Matcher { get; } + 5230        public IMatcher Matcher { get; }  31  32        /// <summary>  33        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.  34        /// </summary>35        /// <param name="body">The body.</param> - 236        public RequestMessageBodyMatcher([NotNull] string body) : this(new SimMetricsMatcher(body)) - 237        { - 238        }3940        /// <summary>41        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.42        /// </summary>43        /// <param name="body">The body.</param> - 144        public RequestMessageBodyMatcher([NotNull] byte[] body) : this(new ExactObjectMatcher(body)) - 145        { - 146        }4748        /// <summary>49        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.50        /// </summary>51        /// <param name="body">The body.</param> - 152        public RequestMessageBodyMatcher([NotNull] object body) : this(new ExactObjectMatcher(body)) - 153        { - 154        }5556        /// <summary>57        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.58        /// </summary>59        /// <param name="func">The function.</param> - 160        public RequestMessageBodyMatcher([NotNull] Func<string, bool> func) - 161        { - 162            Check.NotNull(func, nameof(func)); - 163            Func = func; - 164        }6566        /// <summary>67        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.68        /// </summary>69        /// <param name="func">The function.</param> - 170        public RequestMessageBodyMatcher([NotNull] Func<byte[], bool> func) - 171        { - 172            Check.NotNull(func, nameof(func)); - 173            DataFunc = func; - 174        }7576        /// <summary>77        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.78        /// </summary>79        /// <param name="func">The function.</param> - 180        public RequestMessageBodyMatcher([NotNull] Func<object, bool> func) - 181        { - 182            Check.NotNull(func, nameof(func)); - 183            JsonFunc = func; - 184        }8586        /// <summary>87        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.88        /// </summary>89        /// <param name="matcher">The matcher.</param> - 1790        public RequestMessageBodyMatcher([NotNull] IMatcher matcher) - 1791        { - 1792            Check.NotNull(matcher, nameof(matcher)); - 1793            Matcher = matcher; - 1794        }9596        /// <see cref="IRequestMatcher.GetMatchingScore"/>97        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 1698        { - 1699            double score = IsMatch(requestMessage); - 16100            return requestMatchResult.AddScore(GetType(), score); - 16101        }102103        private double IsMatch(RequestMessage requestMessage) - 16104        { - 16105             if (requestMessage.Body != null) - 9106            { - 9107                 if (Matcher is IStringMatcher stringMatcher) - 8108                { - 8109                    return stringMatcher.IsMatch(requestMessage.Body);110                } - 1111            }112 - 8113             if (Matcher is IObjectMatcher objectMatcher) - 5114            { - 5115                 if (requestMessage.BodyAsJson != null) - 4116                { - 4117                    return objectMatcher.IsMatch(requestMessage.BodyAsJson);118                }119 - 1120                 if (requestMessage.BodyAsBytes != null) - 1121                { - 1122                    return objectMatcher.IsMatch(requestMessage.BodyAsBytes);123                } - 0124            }125 - 3126             if (Func != null) - 1127            { - 1128                return MatchScores.ToScore(requestMessage.Body != null && Func(requestMessage.Body));129            }130 - 2131             if (DataFunc != null) - 1132            { - 1133                return MatchScores.ToScore(requestMessage.BodyAsBytes != null && DataFunc(requestMessage.BodyAsBytes));134            }135 - 1136             if (JsonFunc != null) - 1137            { - 1138                return MatchScores.ToScore(requestMessage.BodyAsJson != null && JsonFunc(requestMessage.BodyAsJson));139            }140 - 0141            return MatchScores.Mismatch; - 16142        }143    }144}35        /// <param name="matchBehaviour">The match behaviour.</param>36        /// <param name="body">The body.</param> + 237        public RequestMessageBodyMatcher(MatchBehaviour matchBehaviour, [NotNull] string body) : this(new WildcardMatche + 238        { + 239        }4041        /// <summary>42        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.43        /// </summary>44        /// <param name="matchBehaviour">The match behaviour.</param>45        /// <param name="body">The body.</param> + 146        public RequestMessageBodyMatcher(MatchBehaviour matchBehaviour, [NotNull] byte[] body) : this(new ExactObjectMat + 147        { + 148        }4950        /// <summary>51        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.52        /// </summary>53        /// <param name="matchBehaviour">The match behaviour.</param>54        /// <param name="body">The body.</param> + 155        public RequestMessageBodyMatcher(MatchBehaviour matchBehaviour, [NotNull] object body) : this(new ExactObjectMat + 156        { + 157        }5859        /// <summary>60        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.61        /// </summary>62        /// <param name="func">The function.</param> + 163        public RequestMessageBodyMatcher([NotNull] Func<string, bool> func) + 164        { + 165            Check.NotNull(func, nameof(func)); + 166            Func = func; + 167        }6869        /// <summary>70        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.71        /// </summary>72        /// <param name="func">The function.</param> + 173        public RequestMessageBodyMatcher([NotNull] Func<byte[], bool> func) + 174        { + 175            Check.NotNull(func, nameof(func)); + 176            DataFunc = func; + 177        }7879        /// <summary>80        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.81        /// </summary>82        /// <param name="func">The function.</param> + 183        public RequestMessageBodyMatcher([NotNull] Func<object, bool> func) + 184        { + 185            Check.NotNull(func, nameof(func)); + 186            JsonFunc = func; + 187        }8889        /// <summary>90        /// Initializes a new instance of the <see cref="RequestMessageBodyMatcher"/> class.91        /// </summary>92        /// <param name="matcher">The matcher.</param> + 3093        public RequestMessageBodyMatcher([NotNull] IMatcher matcher) + 3094        { + 3095            Check.NotNull(matcher, nameof(matcher)); + 3096            Matcher = matcher; + 3097        }9899        /// <see cref="IRequestMatcher.GetMatchingScore"/>100        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 30101        { + 30102            double score = IsMatch(requestMessage); + 30103            return requestMatchResult.AddScore(GetType(), score); + 30104        }105106        private double IsMatch(RequestMessage requestMessage) + 30107        {108            // Check if the matcher is a IObjectMatcher + 30109            if (Matcher is IObjectMatcher objectMatcher) + 11110            {111                // If the body is a JSON object, try to match. + 11112                if (requestMessage.BodyAsJson != null) + 6113                { + 6114                    return objectMatcher.IsMatch(requestMessage.BodyAsJson);115                }116117                // If the body is a byte array, try to match. + 5118                if (requestMessage.BodyAsBytes != null) + 2119                { + 2120                    return objectMatcher.IsMatch(requestMessage.BodyAsBytes);121                } + 3122            }123124            // Check if the matcher is a IStringMatcher + 22125            if (Matcher is IStringMatcher stringMatcher) + 19126            {127                // If the  body is a JSON object, try to use Body (string) to match. + 19128                if (requestMessage.BodyAsJson != null && requestMessage.Body != null) + 4129                { + 4130                    return stringMatcher.IsMatch(requestMessage.Body);131                }132133                // If the string body is defined, try to match. + 15134                if (requestMessage.Body != null) + 13135                { + 13136                    return stringMatcher.IsMatch(requestMessage.Body);137                } + 2138            }139 + 5140            if (Func != null) + 1141            { + 1142                return MatchScores.ToScore(requestMessage.Body != null && Func(requestMessage.Body));143            }144 + 4145            if (DataFunc != null) + 1146            { + 1147                return MatchScores.ToScore(requestMessage.BodyAsBytes != null && DataFunc(requestMessage.BodyAsBytes));148            }149 + 3150            if (JsonFunc != null) + 1151            { + 1152                return MatchScores.ToScore(requestMessage.BodyAsJson != null && JsonFunc(requestMessage.BodyAsJson));153            }154 + 2155            return MatchScores.Mismatch; + 30156        }157    }158} -
+
diff --git a/report/WireMock.Net_RequestMessageClientIPMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageClientIPMatcher.htm similarity index 75% rename from report/WireMock.Net_RequestMessageClientIPMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageClientIPMatcher.htm index ad12d3be..30bff819 100644 --- a/report/WireMock.Net_RequestMessageClientIPMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageClientIPMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageClientIPMatcher - Coverage Report
@@ -19,20 +20,20 @@ Covered lines:27 Uncovered lines:1 Coverable lines:28 -Total lines:74 +Total lines:75 Line coverage:96.4% -Branch coverage:75% +Branch coverage:66.6%

Metrics

- + - - - - - + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)20100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)4488.8980
GetMatchingScore(...)0010
IsMatch(...)000.8890.667
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -67,66 +68,67 @@  25        /// Initializes a new instance of the <see cref="RequestMessageClientIPMatcher"/> class.  26        /// </summary>  27        /// <param name="clientIPs">The clientIPs.</param> - 528        public RequestMessageClientIPMatcher([NotNull] params string[] clientIPs) : this(clientIPs.Select(ip => new Wild - 229        { - 230        }3132        /// <summary>33        /// Initializes a new instance of the <see cref="RequestMessageClientIPMatcher"/> class.34        /// </summary>35        /// <param name="matchers">The matchers.</param> - 336        public RequestMessageClientIPMatcher([NotNull] params IStringMatcher[] matchers) - 337        { - 338            Check.NotNull(matchers, nameof(matchers)); - 339            Matchers = matchers; - 340        }4142        /// <summary>43        /// Initializes a new instance of the <see cref="RequestMessageClientIPMatcher"/> class.44        /// </summary>45        /// <param name="funcs">The clientIP functions.</param> - 146        public RequestMessageClientIPMatcher([NotNull] params Func<string, bool>[] funcs) - 147        { - 148            Check.NotNull(funcs, nameof(funcs)); - 149            Funcs = funcs; - 150        }5152        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>53        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 454        { - 455            double score = IsMatch(requestMessage); - 456            return requestMatchResult.AddScore(GetType(), score); - 457        }5859        private double IsMatch(RequestMessage requestMessage) - 460        { - 461             if (Matchers != null) - 362            { - 763                return Matchers.Max(matcher => matcher.IsMatch(requestMessage.ClientIP));64            }65 - 166             if (Funcs != null) - 167            { - 268                return MatchScores.ToScore(requestMessage.ClientIP != null && Funcs.Any(func => func(requestMessage.Clie69            }70 - 071            return MatchScores.Mismatch; - 472        }73    }74}28        /// <param name="matchBehaviour">The match behaviour.</param> + 529        public RequestMessageClientIPMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] clientIPs) : this( + 230        { + 231        }3233        /// <summary>34        /// Initializes a new instance of the <see cref="RequestMessageClientIPMatcher"/> class.35        /// </summary>36        /// <param name="matchers">The matchers.</param> + 337        public RequestMessageClientIPMatcher([NotNull] params IStringMatcher[] matchers) + 338        { + 339            Check.NotNull(matchers, nameof(matchers)); + 340            Matchers = matchers; + 341        }4243        /// <summary>44        /// Initializes a new instance of the <see cref="RequestMessageClientIPMatcher"/> class.45        /// </summary>46        /// <param name="funcs">The clientIP functions.</param> + 147        public RequestMessageClientIPMatcher([NotNull] params Func<string, bool>[] funcs) + 148        { + 149            Check.NotNull(funcs, nameof(funcs)); + 150            Funcs = funcs; + 151        }5253        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>54        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 455        { + 456            double score = IsMatch(requestMessage); + 457            return requestMatchResult.AddScore(GetType(), score); + 458        }5960        private double IsMatch(RequestMessage requestMessage) + 461        { + 462            if (Matchers != null) + 363            { + 764                return Matchers.Max(matcher => matcher.IsMatch(requestMessage.ClientIP));65            }66 + 167            if (Funcs != null) + 168            { + 269                return MatchScores.ToScore(requestMessage.ClientIP != null && Funcs.Any(func => func(requestMessage.Clie70            }71 + 072            return MatchScores.Mismatch; + 473        }74    }75} -
+
diff --git a/report/WireMock.Net_RequestMessageCompositeMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageCompositeMatcher.htm similarity index 73% rename from report/WireMock.Net_RequestMessageCompositeMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageCompositeMatcher.htm index 83049f19..4ecfd082 100644 --- a/report/WireMock.Net_RequestMessageCompositeMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageCompositeMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageCompositeMatcher - Coverage Report
@@ -26,10 +27,10 @@

Metrics

- + - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
GetMatchingScore(...)34100100
GetMatchingScore(...)0011
.ctor(...)0010

File(s)

@@ -57,47 +58,47 @@  18        /// <value>  19        /// The request matchers.  20        /// </value> - 40121        private IEnumerable<IRequestMatcher> RequestMatchers { get; } + 69121        private IEnumerable<IRequestMatcher> RequestMatchers { get; }  22  23        /// <summary>  24        /// Initializes a new instance of the <see cref="RequestMessageCompositeMatcher"/> class.  25        /// </summary>  26        /// <param name="requestMatchers">The request matchers.</param>  27        /// <param name="type">The CompositeMatcherType type (Defaults to 'And')</param> - 15528        protected RequestMessageCompositeMatcher([NotNull] IEnumerable<IRequestMatcher> requestMatchers, CompositeMatche - 15529        { - 15530            Check.NotNull(requestMatchers, nameof(requestMatchers)); + 25628        protected RequestMessageCompositeMatcher([NotNull] IEnumerable<IRequestMatcher> requestMatchers, CompositeMatche + 25629        { + 25630            Check.NotNull(requestMatchers, nameof(requestMatchers));  31 - 15532            _type = type; - 15533            RequestMatchers = requestMatchers; - 15534        } + 25632            _type = type; + 25633            RequestMatchers = requestMatchers; + 25634        }  35  36        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>  37        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 20138        { - 20139             if (!RequestMatchers.Any()) - 140            { - 141                return MatchScores.Mismatch; + 34738        { + 34739            if (!RequestMatchers.Any()) + 340            { + 341                return MatchScores.Mismatch;  42            }  43 - 20044             if (_type == CompositeMatcherType.And) - 19945            { - 55746                return RequestMatchers.Average(requestMatcher => requestMatcher.GetMatchingScore(requestMessage, request + 34444            if (_type == CompositeMatcherType.And) + 34345            { + 102446                return RequestMatchers.Average(requestMatcher => requestMatcher.GetMatchingScore(requestMessage, request  47            }  48  349            return RequestMatchers.Max(requestMatcher => requestMatcher.GetMatchingScore(requestMessage, requestMatchRes - 20150        } + 34750        }  51    }  52} -
+
diff --git a/report/WireMock.Net_RequestMessageCookieMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageCookieMatcher.htm similarity index 54% rename from report/WireMock.Net_RequestMessageCookieMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageCookieMatcher.htm index 7923672b..1bf0f0ce 100644 --- a/report/WireMock.Net_RequestMessageCookieMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageCookieMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageCookieMatcher - Coverage Report
@@ -16,23 +17,23 @@ Class:WireMock.Matchers.Request.RequestMessageCookieMatcher Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageCookieMatcher.cs -Covered lines:36 -Uncovered lines:6 -Coverable lines:42 -Total lines:102 -Line coverage:85.7% -Branch coverage:62.5% +Covered lines:43 +Uncovered lines:2 +Coverable lines:45 +Total lines:111 +Line coverage:95.5% +Branch coverage:90%

Metrics

- + - - - - - + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)51662.566.67
GetMatchingScore(...)0010
IsMatch(...)000.8820.9
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -53,109 +54,118 @@  11    /// </summary>  12    public class RequestMessageCookieMatcher : IRequestMatcher  13    {14        /// <value>15        /// The funcs.16        /// </value> - 417        public Func<IDictionary<string, string>, bool>[] Funcs { get; }1819        /// <summary>20        /// The name21        /// </summary> - 422        public string Name { get; }2324        /// <value>25        /// The matchers.26        /// </value> - 427        public IStringMatcher[] Matchers { get; }2829        /// <summary>30        /// Initializes a new instance of the <see cref="RequestMessageCookieMatcher"/> class.31        /// </summary>32        /// <param name="name">The name.</param>33        /// <param name="pattern">The pattern.</param>34        /// <param name="ignoreCase">The ignoreCase.</param> - 135        public RequestMessageCookieMatcher([NotNull] string name, [NotNull] string pattern, bool ignoreCase = true) - 136        { - 137            Check.NotNull(name, nameof(name)); - 138            Check.NotNull(pattern, nameof(pattern));39 - 140            Name = name; - 141            Matchers = new IStringMatcher[] { new WildcardMatcher(pattern, ignoreCase) }; - 142        }14        private readonly MatchBehaviour _matchBehaviour;15        private readonly bool _ignoreCase;1617        /// <value>18        /// The funcs.19        /// </value> + 1020        public Func<IDictionary<string, string>, bool>[] Funcs { get; }2122        /// <summary>23        /// The name24        /// </summary> + 1425        public string Name { get; }2627        /// <value>28        /// The matchers.29        /// </value> + 1430        public IStringMatcher[] Matchers { get; }3132        /// <summary>33        /// Initializes a new instance of the <see cref="RequestMessageCookieMatcher"/> class.34        /// </summary>35        /// <param name="matchBehaviour">The match behaviour.</param>36        /// <param name="name">The name.</param>37        /// <param name="pattern">The pattern.</param>38        /// <param name="ignoreCase">The ignoreCase.</param> + 939        public RequestMessageCookieMatcher(MatchBehaviour matchBehaviour, [NotNull] string name, [NotNull] string patter + 940        { + 941            Check.NotNull(name, nameof(name)); + 942            Check.NotNull(pattern, nameof(pattern));  4344        /// <summary>45        /// Initializes a new instance of the <see cref="RequestMessageCookieMatcher"/> class.46        /// </summary>47        /// <param name="name">The name.</param>48        /// <param name="matchers">The matchers.</param> - 149        public RequestMessageCookieMatcher([NotNull] string name, [NotNull] params IStringMatcher[] matchers) - 150        { - 151            Check.NotNull(name, nameof(name)); - 152            Check.NotNull(matchers, nameof(matchers));53 - 154            Name = name; - 155            Matchers = matchers; - 156        }5758        /// <summary>59        /// Initializes a new instance of the <see cref="RequestMessageCookieMatcher"/> class.60        /// </summary>61        /// <param name="funcs">The funcs.</param> - 162        public RequestMessageCookieMatcher([NotNull] params Func<IDictionary<string, string>, bool>[] funcs) - 163        { - 164            Check.NotNull(funcs, nameof(funcs));65 - 166            Funcs = funcs; - 167        }6869        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>70        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 371        { - 372            double score = IsMatch(requestMessage); - 373            return requestMatchResult.AddScore(GetType(), score); - 374        }7576        private double IsMatch(RequestMessage requestMessage) - 377        { - 378             if (requestMessage.Cookies == null) - 079            { - 080                return MatchScores.Mismatch;81            }82 - 383             if (Funcs != null) - 184            { - 285                return MatchScores.ToScore(Funcs.Any(f => f(requestMessage.Cookies)));86            }87 - 288             if (Matchers == null) - 089            { - 090                return MatchScores.Mismatch;91            }92 - 293             if (!requestMessage.Cookies.ContainsKey(Name)) - 094            { - 095                return MatchScores.Mismatch;96            }97 - 298            string value = requestMessage.Cookies[Name]; - 499            return Matchers.Max(m => m.IsMatch(value)); - 3100        }101    }102} + 944            _matchBehaviour = matchBehaviour; + 945            _ignoreCase = ignoreCase; + 946            Name = name; + 947            Matchers = new IStringMatcher[] { new WildcardMatcher(matchBehaviour, pattern, ignoreCase) }; + 948        }4950        /// <summary>51        /// Initializes a new instance of the <see cref="RequestMessageCookieMatcher"/> class.52        /// </summary>53        /// <param name="name">The name.</param>54        /// <param name="matchers">The matchers.</param> + 155        public RequestMessageCookieMatcher([NotNull] string name, [NotNull] params IStringMatcher[] matchers) + 156        { + 157            Check.NotNull(name, nameof(name)); + 158            Check.NotNull(matchers, nameof(matchers));59 + 160            Name = name; + 161            Matchers = matchers; + 162        }6364        /// <summary>65        /// Initializes a new instance of the <see cref="RequestMessageCookieMatcher"/> class.66        /// </summary>67        /// <param name="funcs">The funcs.</param> + 168        public RequestMessageCookieMatcher([NotNull] params Func<IDictionary<string, string>, bool>[] funcs) + 169        { + 170            Check.NotNull(funcs, nameof(funcs));71 + 172            Funcs = funcs; + 173        }7475        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>76        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 1177        { + 1178            double score = IsMatch(requestMessage); + 1179            return requestMatchResult.AddScore(GetType(), score); + 1180        }8182        private double IsMatch(RequestMessage requestMessage) + 1183        { + 1184            if (requestMessage.Cookies == null) + 285            { + 286                return MatchBehaviourHelper.Convert(_matchBehaviour, MatchScores.Mismatch);87            }8889            // Check if we want to use IgnoreCase to compare the Cookie-Name and Cookie-Value + 990            var cookies = !_ignoreCase ? requestMessage.Cookies : new Dictionary<string, string>(requestMessage.Cookies,91 + 992            if (Funcs != null) + 193            { + 294                return MatchScores.ToScore(Funcs.Any(f => f(cookies)));95            }96 + 897            if (Matchers == null) + 098            { + 099                return MatchScores.Mismatch;100            }101 + 8102            if (!cookies.ContainsKey(Name)) + 2103            { + 2104                return MatchBehaviourHelper.Convert(_matchBehaviour, MatchScores.Mismatch);105            }106 + 6107            string value = cookies[Name]; + 12108            return Matchers.Max(m => m.IsMatch(value)); + 11109        }110    }111} -
+
diff --git a/report/WireMock.Net_RequestMessageHeaderMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageHeaderMatcher.htm similarity index 54% rename from report/WireMock.Net_RequestMessageHeaderMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageHeaderMatcher.htm index 46ae9501..3ba8f3e4 100644 --- a/report/WireMock.Net_RequestMessageHeaderMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageHeaderMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageHeaderMatcher - Coverage Report
@@ -16,24 +17,24 @@ Class:WireMock.Matchers.Request.RequestMessageHeaderMatcher Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageHeaderMatcher.cs -Covered lines:45 -Uncovered lines:4 -Coverable lines:49 -Total lines:119 -Line coverage:91.8% -Branch coverage:75% +Covered lines:43 +Uncovered lines:11 +Coverable lines:54 +Total lines:131 +Line coverage:79.6% +Branch coverage:90%

Metrics

- + - - - - - - + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)5167577.78
GetMatchingScore(...)0010
IsMatch(...)000.8820.9
.ctor(...)0010
.ctor(...)0000
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -56,125 +57,137 @@  13    /// <inheritdoc cref="IRequestMatcher"/>  14    public class RequestMessageHeaderMatcher : IRequestMatcher  15    {16        /// <summary>17        /// The functions18        /// </summary> - 2219        public Func<IDictionary<string, string[]>, bool>[] Funcs { get; }2021        /// <summary>22        /// The name23        /// </summary> - 3124        public string Name { get; }2526        /// <value>27        /// The matchers.28        /// </value> - 3129        public IStringMatcher[] Matchers { get; }3031        /// <summary>32        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.33        /// </summary>34        /// <param name="name">The name.</param>35        /// <param name="pattern">The pattern.</param>36        /// <param name="ignoreCase">if set to <c>true</c> [ignore case].</param> - 1337        public RequestMessageHeaderMatcher([NotNull] string name, [NotNull] string pattern, bool ignoreCase = true) - 1338        { - 1339            Check.NotNull(name, nameof(name)); - 1340            Check.NotNull(pattern, nameof(pattern));41 - 1342            Name = name; - 1343            Matchers = new IStringMatcher[] { new WildcardMatcher(pattern, ignoreCase) }; - 1344        }16        private readonly MatchBehaviour _matchBehaviour;17        private readonly bool _ignoreCase;1819        /// <summary>20        /// The functions21        /// </summary> + 4922        public Func<IDictionary<string, string[]>, bool>[] Funcs { get; }2324        /// <summary>25        /// The name26        /// </summary> + 7427        public string Name { get; }2829        /// <value>30        /// The matchers.31        /// </value> + 7432        public IStringMatcher[] Matchers { get; }3334        /// <summary>35        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.36        /// </summary>37        /// <param name="name">The name.</param>38        /// <param name="pattern">The pattern.</param>39        /// <param name="ignoreCase">Ignore the case from the pattern.</param>40        /// <param name="matchBehaviour">The match behaviour.</param> + 3641        public RequestMessageHeaderMatcher(MatchBehaviour matchBehaviour, [NotNull] string name, [NotNull] string patter + 3642        { + 3643            Check.NotNull(name, nameof(name)); + 3644            Check.NotNull(pattern, nameof(pattern));  4546        /// <summary>47        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.48        /// </summary>49        /// <param name="name">The name.</param>50        /// <param name="patterns">The patterns.</param>51        /// <param name="ignoreCase">if set to <c>true</c> [ignore case].</param> - 1252        public RequestMessageHeaderMatcher([NotNull] string name, [NotNull] string[] patterns, bool ignoreCase = true) - 1253        { - 1254            Check.NotNull(name, nameof(name)); - 1255            Check.NotNull(patterns, nameof(patterns));56 - 1257            Name = name; - 2458            Matchers = patterns.Select(pattern => new WildcardMatcher(pattern, ignoreCase)).Cast<IStringMatcher>().ToArr - 1259        }6061        /// <summary>62        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.63        /// </summary>64        /// <param name="name">The name.</param>65        /// <param name="matchers">The matchers.</param> - 166        public RequestMessageHeaderMatcher([NotNull] string name, [NotNull] params IStringMatcher[] matchers) - 167        { - 168            Check.NotNull(name, nameof(name)); - 169            Check.NotNull(matchers, nameof(matchers));70 - 171            Name = name; - 172            Matchers = matchers; - 173        }7475        /// <summary>76        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.77        /// </summary>78        /// <param name="funcs">The funcs.</param> - 179        public RequestMessageHeaderMatcher([NotNull] params Func<IDictionary<string, string[]>, bool>[] funcs) - 180        { - 181            Check.NotNull(funcs, nameof(funcs));82 - 183            Funcs = funcs; - 184        }8586        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>87        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 2188        { - 2189            double score = IsMatch(requestMessage); - 2190            return requestMatchResult.AddScore(GetType(), score); - 2191        }9293        private double IsMatch(RequestMessage requestMessage) - 2194        { - 2195             if (requestMessage.Headers == null) - 096            { - 097                return MatchScores.Mismatch;98            }99 - 21100             if (Funcs != null) - 1101            { - 4102                return MatchScores.ToScore(Funcs.Any(f => f(requestMessage.Headers.ToDictionary(entry => entry.Key, entr103            }104 - 20105             if (Matchers == null) - 0106            { - 0107                return MatchScores.Mismatch;108            }109 - 20110             if (!requestMessage.Headers.ContainsKey(Name)) - 9111            { - 9112                return MatchScores.Mismatch;113            }114 - 11115            WireMockList<string> list = requestMessage.Headers[Name]; - 33116            return Matchers.Max(m => list.Max(value => m.IsMatch(value))); // TODO : is this correct ? - 21117        }118    }119} + 3646            _matchBehaviour = matchBehaviour; + 3647            _ignoreCase = ignoreCase; + 3648            Name = name; + 3649            Matchers = new IStringMatcher[] { new WildcardMatcher(matchBehaviour, pattern, ignoreCase) }; + 3650        }5152        /// <summary>53        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.54        /// </summary>55        /// <param name="name">The name.</param>56        /// <param name="patterns">The patterns.</param>57        /// <param name="ignoreCase">Ignore the case from the pattern.</param>58        /// <param name="matchBehaviour">The match behaviour.</param> + 059        public RequestMessageHeaderMatcher(MatchBehaviour matchBehaviour, [NotNull] string name, [NotNull] string[] patt + 060        { + 061            Check.NotNull(name, nameof(name)); + 062            Check.NotNull(patterns, nameof(patterns));63 + 064            _matchBehaviour = matchBehaviour; + 065            _ignoreCase = ignoreCase; + 066            Name = name; + 067            Matchers = patterns.Select(pattern => new WildcardMatcher(matchBehaviour, pattern, ignoreCase)).Cast<IString + 068        }6970        /// <summary>71        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.72        /// </summary>73        /// <param name="name">The name.</param>74        /// <param name="matchers">The matchers.</param> + 175        public RequestMessageHeaderMatcher([NotNull] string name, [NotNull] params IStringMatcher[] matchers) + 176        { + 177            Check.NotNull(name, nameof(name)); + 178            Check.NotNull(matchers, nameof(matchers));79 + 180            Name = name; + 181            Matchers = matchers; + 182        }8384        /// <summary>85        /// Initializes a new instance of the <see cref="RequestMessageHeaderMatcher"/> class.86        /// </summary>87        /// <param name="funcs">The funcs.</param> + 188        public RequestMessageHeaderMatcher([NotNull] params Func<IDictionary<string, string[]>, bool>[] funcs) + 189        { + 190            Check.NotNull(funcs, nameof(funcs));91 + 192            Funcs = funcs; + 193        }9495        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>96        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 5097        { + 5098            double score = IsMatch(requestMessage); + 5099            return requestMatchResult.AddScore(GetType(), score); + 50100        }101102        private double IsMatch(RequestMessage requestMessage) + 50103        { + 50104            if (requestMessage.Headers == null) + 2105            { + 2106                return MatchBehaviourHelper.Convert(_matchBehaviour, MatchScores.Mismatch);107            }108109            // Check if we want to use IgnoreCase to compare the Header-Name and Header-Value(s) + 48110            var headers = !_ignoreCase ? requestMessage.Headers : new Dictionary<string, WireMockList<string>>(requestMe111 + 48112            if (Funcs != null) + 1113            { + 4114                return MatchScores.ToScore(Funcs.Any(f => f(headers.ToDictionary(entry => entry.Key, entry => entry.Valu115            }116 + 47117            if (Matchers == null) + 0118            { + 0119                return MatchScores.Mismatch;120            }121 + 47122            if (!headers.ContainsKey(Name)) + 20123            { + 20124                return MatchBehaviourHelper.Convert(_matchBehaviour, MatchScores.Mismatch);125            }126 + 27127            WireMockList<string> list = headers[Name]; + 81128            return Matchers.Max(m => list.Max(value => m.IsMatch(value))); // TODO : is this correct ? + 50129        }130    }131} -
+
diff --git a/report/WireMock.Net_RequestMessageMethodMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageMethodMatcher.htm similarity index 57% rename from report/WireMock.Net_RequestMessageMethodMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageMethodMatcher.htm index 3fd4a00a..43e6577e 100644 --- a/report/WireMock.Net_RequestMessageMethodMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageMethodMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageMethodMatcher - Coverage Report
@@ -16,20 +17,21 @@ Class:WireMock.Matchers.Request.RequestMessageMethodMatcher Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageMethodMatcher.cs -Covered lines:13 +Covered lines:14 Uncovered lines:0 -Coverable lines:13 -Total lines:48 +Coverable lines:14 +Total lines:44 Line coverage:100% +Branch coverage:100%

Metrics

- + - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)20100100
GetMatchingScore(...)10100100
IsMatch(...)10100100
GetMatchingScore(...)0010
IsMatch(...)0010
.ctor(...)0011

File(s)

@@ -48,53 +50,49 @@  9    /// </summary>  10    internal class RequestMessageMethodMatcher : IRequestMatcher  11    {12        /// <summary>13        /// The methods14        /// </summary> - 14215        public string[] Methods { get; }1617        /// <summary>18        /// Initializes a new instance of the <see cref="RequestMessageMethodMatcher"/> class.19        /// </summary>20        /// <param name="methods">21        /// The verb.22        /// </param> - 9623        public RequestMessageMethodMatcher([NotNull] params string[] methods) - 9624        { - 9625            Check.NotNull(methods, nameof(methods)); - 19526            Methods = methods.Select(v => v.ToLower()).ToArray(); - 9627        }12        private readonly MatchBehaviour _matchBehaviour;1314        /// <summary>15        /// The methods16        /// </summary> + 29217        public string[] Methods { get; }1819        /// <summary>20        /// Initializes a new instance of the <see cref="RequestMessageMethodMatcher"/> class.21        /// </summary>22        /// <param name="matchBehaviour">The match behaviour.</param>23        /// <param name="methods">The methods.</param> + 20024        public RequestMessageMethodMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] methods) + 20025        { + 20026            Check.NotNull(methods, nameof(methods)); + 20027            _matchBehaviour = matchBehaviour;  2829        /// <summary>30        /// Determines whether the specified RequestMessage is match.31        /// </summary>32        /// <param name="requestMessage">The RequestMessage.</param>33        /// <param name="requestMatchResult">The RequestMatchResult.</param>34        /// <returns>35        /// A value between 0.0 - 1.0 of the similarity.36        /// </returns>37        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 14238        { - 14239            double score = IsMatch(requestMessage); - 14240            return requestMatchResult.AddScore(GetType(), score); - 14241        }4243        private double IsMatch(RequestMessage requestMessage) - 14244        { - 14245            return MatchScores.ToScore(Methods.Contains(requestMessage.Method)); - 14246        }47    }48} + 40829            Methods = methods.Select(v => v.ToLower()).ToArray(); + 20030        }3132        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>33        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 29234        { + 29235            double score = MatchBehaviourHelper.Convert(_matchBehaviour, IsMatch(requestMessage)); + 29236            return requestMatchResult.AddScore(GetType(), score); + 29237        }3839        private double IsMatch(RequestMessage requestMessage) + 29240        { + 29241            return MatchScores.ToScore(Methods.Contains(requestMessage.Method)); + 29242        }43    }44} -
+
diff --git a/report/coverlet/WireMock.Net_RequestMessageParamMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageParamMatcher.htm new file mode 100644 index 00000000..2b8ab500 --- /dev/null +++ b/report/coverlet/WireMock.Net_RequestMessageParamMatcher.htm @@ -0,0 +1,183 @@ + + + + + + +WireMock.Matchers.Request.RequestMessageParamMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.Request.RequestMessageParamMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageParamMatcher.cs
Covered lines:46
Uncovered lines:1
Coverable lines:47
Total lines:120
Line coverage:97.8%
Branch coverage:85%
+

Metrics

+ + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
GetMatchingScore(...)0010
IsMatch(...)000.9550.889
.ctor(...)0010
.ctor(...)0010.5
.ctor(...)0010
.ctor(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\Request\RequestMessageParamMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using JetBrains.Annotations;
 5using WireMock.Util;
 6using WireMock.Validation;
 7
 8namespace WireMock.Matchers.Request
 9{
 10    /// <summary>
 11    /// The request parameters matcher.
 12    /// </summary>
 13    public class RequestMessageParamMatcher : IRequestMatcher
 14    {
 15        private readonly MatchBehaviour _matchBehaviour;
 16
 17        /// <summary>
 18        /// The funcs
 19        /// </summary>
 1120        public Func<IDictionary<string, WireMockList<string>>, bool>[] Funcs { get; }
 21
 22        /// <summary>
 23        /// The key
 24        /// </summary>
 925        public string Key { get; }
 26
 27        /// <summary>
 28        /// The matchers.
 29        /// </summary>
 2630        public IReadOnlyList<IStringMatcher> Matchers { get; }
 31
 32        /// <summary>
 33        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 34        /// </summary>
 35        /// <param name="matchBehaviour">The match behaviour.</param>
 36        /// <param name="key">The key.</param>
 237        public RequestMessageParamMatcher(MatchBehaviour matchBehaviour, [NotNull] string key) : this(matchBehaviour, ke
 238        {
 239        }
 40
 41        /// <summary>
 42        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 43        /// </summary>
 44        /// <param name="matchBehaviour">The match behaviour.</param>
 45        /// <param name="key">The key.</param>
 46        /// <param name="values">The values.</param>
 1547        public RequestMessageParamMatcher(MatchBehaviour matchBehaviour, [NotNull] string key, [CanBeNull] string[] valu
 648        {
 649        }
 50
 51        /// <summary>
 52        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 53        /// </summary>
 54        /// <param name="matchBehaviour">The match behaviour.</param>
 55        /// <param name="key">The key.</param>
 56        /// <param name="matchers">The matchers.</param>
 957        public RequestMessageParamMatcher(MatchBehaviour matchBehaviour, [NotNull] string key, [CanBeNull] IStringMatche
 958        {
 959            Check.NotNull(key, nameof(key));
 60
 961            _matchBehaviour = matchBehaviour;
 962            Key = key;
 963            Matchers = matchers;
 964        }
 65
 66        /// <summary>
 67        /// Initializes a new instance of the <see cref="RequestMessageParamMatcher"/> class.
 68        /// </summary>
 69        /// <param name="funcs">The funcs.</param>
 170        public RequestMessageParamMatcher([NotNull] params Func<IDictionary<string, WireMockList<string>>, bool>[] funcs
 171        {
 172            Check.NotNull(funcs, nameof(funcs));
 73
 174            Funcs = funcs;
 175        }
 76
 77        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>
 78        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult)
 1079        {
 1080            double score = MatchBehaviourHelper.Convert(_matchBehaviour, IsMatch(requestMessage));
 1081            return requestMatchResult.AddScore(GetType(), score);
 1082        }
 83
 84        private double IsMatch(RequestMessage requestMessage)
 1085        {
 1086            if (Funcs != null)
 187            {
 288                return MatchScores.ToScore(requestMessage.Query != null && Funcs.Any(f => f(requestMessage.Query)));
 89            }
 90
 991            WireMockList<string> valuesPresentInRequestMessage = requestMessage.GetParameter(Key);
 992            if (valuesPresentInRequestMessage == null)
 193            {
 94                // Key is not present at all, just return Mismatch
 195                return MatchScores.Mismatch;
 96            }
 97
 898            if (Matchers != null && Matchers.Any())
 599            {
 100                // Matchers are defined, just use the matchers to calculate the match score.
 5101                var scores = new List<double>();
 31102                foreach (string valuePresentInRequestMessage in valuesPresentInRequestMessage)
 8103                {
 24104                    double score = Matchers.Max(m => m.IsMatch(valuePresentInRequestMessage));
 8105                    scores.Add(score);
 8106                }
 107
 5108                return scores.Any() ? scores.Average() : MatchScores.Mismatch;
 109            }
 110
 3111            if (Matchers == null || !Matchers.Any())
 3112            {
 113                // Matchers are null or not defined, and Key is present, just return Perfect.
 3114                return MatchScores.Perfect;
 115            }
 116
 0117            return MatchScores.Mismatch;
 10118        }
 119    }
 120}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_RequestMessagePathMatcher.htm b/report/coverlet/WireMock.Net_RequestMessagePathMatcher.htm similarity index 64% rename from report/WireMock.Net_RequestMessagePathMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessagePathMatcher.htm index 8142731b..ae3a6c14 100644 --- a/report/WireMock.Net_RequestMessagePathMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessagePathMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessagePathMatcher - Coverage Report
@@ -19,20 +20,20 @@ Covered lines:27 Uncovered lines:1 Coverable lines:28 -Total lines:74 +Total lines:77 Line coverage:96.4% -Branch coverage:75% +Branch coverage:66.6%

Metrics

- + - - - - - + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)20100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)4488.8980
GetMatchingScore(...)0010
IsMatch(...)000.8890.667
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -54,9 +55,9 @@  12    public class RequestMessagePathMatcher : IRequestMatcher  13    {  14        /// <summary>15        /// The matcher.15        /// The matchers  16        /// </summary> - 33517        public IReadOnlyList<IStringMatcher> Matchers { get; } + 62517        public IReadOnlyList<IStringMatcher> Matchers { get; }  18  19        /// <summary>  20        /// The path functions @@ -66,67 +67,70 @@  24        /// <summary>  25        /// Initializes a new instance of the <see cref="RequestMessagePathMatcher"/> class.  26        /// </summary>27        /// <param name="paths">The paths.</param> - 19728        public RequestMessagePathMatcher([NotNull] params string[] paths) : this(paths.Select(path => new WildcardMatche - 9829        { - 9830        }3132        /// <summary>33        /// Initializes a new instance of the <see cref="RequestMessagePathMatcher"/> class.34        /// </summary>35        /// <param name="matchers">The matchers.</param> - 11936        public RequestMessagePathMatcher([NotNull] params IStringMatcher[] matchers) - 11937        { - 11938            Check.NotNull(matchers, nameof(matchers)); - 11939            Matchers = matchers; - 11940        }4142        /// <summary>43        /// Initializes a new instance of the <see cref="RequestMessagePathMatcher"/> class.44        /// </summary>45        /// <param name="funcs">The path functions.</param> - 146        public RequestMessagePathMatcher([NotNull] params Func<string, bool>[] funcs) - 147        { - 148            Check.NotNull(funcs, nameof(funcs)); - 149            Funcs = funcs; - 150        }27        /// <param name="matchBehaviour">The match behaviour.</param>28        /// <param name="paths">The paths.</param> + 33329        public RequestMessagePathMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] paths) : this(paths.Se + 16630        { + 16631        }3233        /// <summary>34        /// Initializes a new instance of the <see cref="RequestMessagePathMatcher"/> class.35        /// </summary>36        /// <param name="matchers">The matchers.</param> + 21837        public RequestMessagePathMatcher([NotNull] params IStringMatcher[] matchers) + 21838        { + 21839            Check.NotNull(matchers, nameof(matchers));40 + 21841            Matchers = matchers; + 21842        }4344        /// <summary>45        /// Initializes a new instance of the <see cref="RequestMessagePathMatcher"/> class.46        /// </summary>47        /// <param name="funcs">The path functions.</param> + 148        public RequestMessagePathMatcher([NotNull] params Func<string, bool>[] funcs) + 149        { + 150            Check.NotNull(funcs, nameof(funcs));  5152        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>53        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 16854        { - 16855            double score = IsMatch(requestMessage); - 16856            return requestMatchResult.AddScore(GetType(), score); - 16857        }5859        private double IsMatch(RequestMessage requestMessage) - 16860        { - 16861             if (Matchers != null) - 16762            { - 33663                return Matchers.Max(m => m.IsMatch(requestMessage.Path));64            }65 - 166             if (Funcs != null) - 167            { - 268                return MatchScores.ToScore(requestMessage.Path != null && Funcs.Any(func => func(requestMessage.Path)));69            }70 - 071            return MatchScores.Mismatch; - 16872        }73    }74} + 152            Funcs = funcs; + 153        }5455        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>56        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 31257        { + 31258            double score = IsMatch(requestMessage); + 31259            return requestMatchResult.AddScore(GetType(), score); + 31260        }6162        private double IsMatch(RequestMessage requestMessage) + 31263        { + 31264            if (Matchers != null) + 31165            { + 62466                return Matchers.Max(m => m.IsMatch(requestMessage.Path));67            }68 + 169            if (Funcs != null) + 170            { + 271                return MatchScores.ToScore(requestMessage.Path != null && Funcs.Any(func => func(requestMessage.Path)));72            }73 + 074            return MatchScores.Mismatch; + 31275        }76    }77} -
+
diff --git a/report/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm similarity index 67% rename from report/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm index 64d6c015..3d2904eb 100644 --- a/report/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageScenarioAndStateMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher - Coverage Report
@@ -19,18 +20,18 @@ Covered lines:12 Uncovered lines:0 Coverable lines:12 -Total lines:51 +Total lines:46 Line coverage:100% Branch coverage:100%

Metrics

- + - - - + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch()32100100
GetMatchingScore(...)0010
IsMatch()0011
.ctor(...)0010

File(s)

@@ -47,57 +48,52 @@  7    /// </summary>  8    internal class RequestMessageScenarioAndStateMatcher : IRequestMatcher  9    {10        ///// <summary>11        ///// Scenario.12        ///// </summary>13        //[CanBeNull] private string _scenario;1415        /// <summary>16        /// Execution state condition for the current mapping.17        /// </summary>18        [CanBeNull]19        private readonly object _executionConditionState;2021        /// <summary>22        /// The next state which will be signaled after the current mapping execution.23        /// In case the value is null state will not be changed.24        /// </summary>25        [CanBeNull]26        private readonly object _nextState;2728        /// <summary>29        /// Initializes a new instance of the <see cref="RequestMessageScenarioAndStateMatcher"/> class.30        /// </summary>31        /// <param name="nextState">The next state.</param>32        /// <param name="executionConditionState">Execution state condition for the current mapping.</param> - 1433        public RequestMessageScenarioAndStateMatcher([CanBeNull] object nextState, [CanBeNull] object executionCondition - 1434        { - 1435            _nextState = nextState; - 1436            _executionConditionState = executionConditionState; - 1437        }3839        /// <inheritdoc />40        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 1441        { - 1442            double score = IsMatch(); - 1443            return requestMatchResult.AddScore(GetType(), score); - 1444        }4546        private double IsMatch() - 1447        { - 1448             return Equals(_executionConditionState, _nextState) ? MatchScores.Perfect : MatchScores.Mismatch; - 1449        }50    }51}10        /// <summary>11        /// Execution state condition for the current mapping.12        /// </summary>13        [CanBeNull]14        private readonly string _executionConditionState;1516        /// <summary>17        /// The next state which will be signaled after the current mapping execution.18        /// In case the value is null state will not be changed.19        /// </summary>20        [CanBeNull]21        private readonly string _nextState;2223        /// <summary>24        /// Initializes a new instance of the <see cref="RequestMessageScenarioAndStateMatcher"/> class.25        /// </summary>26        /// <param name="nextState">The next state.</param>27        /// <param name="executionConditionState">Execution state condition for the current mapping.</param> + 3028        public RequestMessageScenarioAndStateMatcher([CanBeNull] string nextState, [CanBeNull] string executionCondition + 3029        { + 3030            _nextState = nextState; + 3031            _executionConditionState = executionConditionState; + 3032        }3334        /// <inheritdoc />35        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 3036        { + 3037            double score = IsMatch(); + 3038            return requestMatchResult.AddScore(GetType(), score); + 3039        }4041        private double IsMatch() + 3042        { + 3043            return Equals(_executionConditionState, _nextState) ? MatchScores.Perfect : MatchScores.Mismatch; + 3044        }45    }46} -
+
diff --git a/report/WireMock.Net_RequestMessageUrlMatcher.htm b/report/coverlet/WireMock.Net_RequestMessageUrlMatcher.htm similarity index 75% rename from report/WireMock.Net_RequestMessageUrlMatcher.htm rename to report/coverlet/WireMock.Net_RequestMessageUrlMatcher.htm index a7182ba0..998cf72d 100644 --- a/report/WireMock.Net_RequestMessageUrlMatcher.htm +++ b/report/coverlet/WireMock.Net_RequestMessageUrlMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.Request.RequestMessageUrlMatcher - Coverage Report
@@ -19,20 +20,20 @@ Covered lines:27 Uncovered lines:1 Coverable lines:28 -Total lines:74 +Total lines:75 Line coverage:96.4% -Branch coverage:75% +Branch coverage:66.6%

Metrics

- + - - - - - + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)20100100
.ctor(...)10100100
.ctor(...)10100100
GetMatchingScore(...)10100100
IsMatch(...)4488.8980
GetMatchingScore(...)0010
IsMatch(...)000.8890.667
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -66,67 +67,68 @@  24        /// <summary>  25        /// Initializes a new instance of the <see cref="RequestMessageUrlMatcher"/> class.  26        /// </summary>27        /// <param name="urls">The urls.</param> - 228        public RequestMessageUrlMatcher([NotNull] params string[] urls) : this(urls.Select(url => new WildcardMatcher(ur - 129        { - 130        }3132        /// <summary>33        /// Initializes a new instance of the <see cref="RequestMessageUrlMatcher"/> class.34        /// </summary>35        /// <param name="matchers">The matchers.</param> - 236        public RequestMessageUrlMatcher([NotNull] params IStringMatcher[] matchers) - 237        { - 238            Check.NotNull(matchers, nameof(matchers)); - 239            Matchers = matchers; - 240        }4142        /// <summary>43        /// Initializes a new instance of the <see cref="RequestMessageUrlMatcher"/> class.44        /// </summary>45        /// <param name="funcs">The url functions.</param> - 146        public RequestMessageUrlMatcher([NotNull] params Func<string, bool>[] funcs) - 147        { - 148            Check.NotNull(funcs, nameof(funcs)); - 149            Funcs = funcs; - 150        }5152        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>53        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) - 354        { - 355            double score = IsMatch(requestMessage); - 356            return requestMatchResult.AddScore(GetType(), score); - 357        }5859        private double IsMatch(RequestMessage requestMessage) - 360        { - 361             if (Matchers != null) - 262            { - 463                return Matchers.Max(matcher => matcher.IsMatch(requestMessage.Url));64            }65 - 166             if (Funcs != null) - 167            { - 268                return MatchScores.ToScore(requestMessage.Url != null && Funcs.Any(func => func(requestMessage.Url)));69            }70 - 071            return MatchScores.Mismatch; - 372        }73    }74}27        /// <param name="matchBehaviour">The match behaviour.</param>28        /// <param name="urls">The urls.</param> + 229        public RequestMessageUrlMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] urls) : this(urls.Selec + 130        { + 131        }3233        /// <summary>34        /// Initializes a new instance of the <see cref="RequestMessageUrlMatcher"/> class.35        /// </summary>36        /// <param name="matchers">The matchers.</param> + 237        public RequestMessageUrlMatcher([NotNull] params IStringMatcher[] matchers) + 238        { + 239            Check.NotNull(matchers, nameof(matchers)); + 240            Matchers = matchers; + 241        }4243        /// <summary>44        /// Initializes a new instance of the <see cref="RequestMessageUrlMatcher"/> class.45        /// </summary>46        /// <param name="funcs">The url functions.</param> + 147        public RequestMessageUrlMatcher([NotNull] params Func<string, bool>[] funcs) + 148        { + 149            Check.NotNull(funcs, nameof(funcs)); + 150            Funcs = funcs; + 151        }5253        /// <inheritdoc cref="IRequestMatcher.GetMatchingScore"/>54        public double GetMatchingScore(RequestMessage requestMessage, RequestMatchResult requestMatchResult) + 355        { + 356            double score = IsMatch(requestMessage); + 357            return requestMatchResult.AddScore(GetType(), score); + 358        }5960        private double IsMatch(RequestMessage requestMessage) + 361        { + 362            if (Matchers != null) + 263            { + 464                return Matchers.Max(matcher => matcher.IsMatch(requestMessage.Url));65            }66 + 167            if (Funcs != null) + 168            { + 269                return MatchScores.ToScore(requestMessage.Url != null && Funcs.Any(func => func(requestMessage.Url)));70            }71 + 072            return MatchScores.Mismatch; + 373        }74    }75} -
+
diff --git a/report/WireMock.Net_RequestModel.htm b/report/coverlet/WireMock.Net_RequestModel.htm similarity index 54% rename from report/WireMock.Net_RequestModel.htm rename to report/coverlet/WireMock.Net_RequestModel.htm index 59edc726..f063eda9 100644 --- a/report/WireMock.Net_RequestModel.htm +++ b/report/coverlet/WireMock.Net_RequestModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Mappings.RequestModel - Coverage Report
@@ -19,7 +20,7 @@ Covered lines:8 Uncovered lines:0 Coverable lines:8 -Total lines:71 +Total lines:50 Line coverage:100% @@ -40,87 +41,58 @@  10        /// <summary>  11        /// Gets or sets the ClientIP. (Can be a string or a ClientIPModel)  12        /// </summary>13        /// <value>14        /// The ClientIP.15        /// </value> - 1116        public object ClientIP { get; set; }1718        /// <summary>19        /// Gets or sets the Path. (Can be a string or a PathModel)20        /// </summary>21        /// <value>22        /// The Path.23        /// </value> - 2924        public object Path { get; set; }2526        /// <summary>27        /// Gets or sets the Url. (Can be a string or a UrlModel)28        /// </summary>29        /// <value>30        /// The URL.31        /// </value> - 1132        public object Url { get; set; }3334        /// <summary>35        /// The methods36        /// </summary> - 2637        public string[] Methods { get; set; }3839        /// <summary>40        /// Gets or sets the Headers.41        /// </summary>42        /// <value>43        /// The Headers.44        /// </value> - 1145        public IList<HeaderModel> Headers { get; set; }4647        /// <summary>48        /// Gets or sets the Cookies.49        /// </summary>50        /// <value>51        /// The Cookies.52        /// </value> - 1153        public IList<CookieModel> Cookies { get; set; }5455        /// <summary>56        /// Gets or sets the Params.57        /// </summary>58        /// <value>59        /// The Headers.60        /// </value> - 1161        public IList<ParamModel> Params { get; set; }6263        /// <summary>64        /// Gets or sets the body.65        /// </summary>66        /// <value>67        /// The body.68        /// </value> - 2169        public BodyModel Body { get; set; }70    }71} + 1913        public object ClientIP { get; set; }1415        /// <summary>16        /// Gets or sets the Path. (Can be a string or a PathModel)17        /// </summary> + 6118        public object Path { get; set; }1920        /// <summary>21        /// Gets or sets the Url. (Can be a string or a UrlModel)22        /// </summary> + 823        public object Url { get; set; }2425        /// <summary>26        /// The methods27        /// </summary> + 5228        public string[] Methods { get; set; }2930        /// <summary>31        /// Gets or sets the Headers.32        /// </summary> + 1933        public IList<HeaderModel> Headers { get; set; }3435        /// <summary>36        /// Gets or sets the Cookies.37        /// </summary> + 1938        public IList<CookieModel> Cookies { get; set; }3940        /// <summary>41        /// Gets or sets the Params.42        /// </summary> + 1943        public IList<ParamModel> Params { get; set; }4445        /// <summary>46        /// Gets or sets the body.47        /// </summary> + 3448        public BodyModel Body { get; set; }49    }50} -
+
diff --git a/report/WireMock.Net_RespondWithAProvider.htm b/report/coverlet/WireMock.Net_RespondWithAProvider.htm similarity index 65% rename from report/WireMock.Net_RespondWithAProvider.htm rename to report/coverlet/WireMock.Net_RespondWithAProvider.htm index a714fdef..3229dd3a 100644 --- a/report/WireMock.Net_RespondWithAProvider.htm +++ b/report/coverlet/WireMock.Net_RespondWithAProvider.htm @@ -3,6 +3,7 @@ + WireMock.Server.RespondWithAProvider - Coverage Report
@@ -19,25 +20,25 @@ Covered lines:42 Uncovered lines:4 Coverable lines:46 -Total lines:120 +Total lines:115 Line coverage:91.3% -Branch coverage:66.6% +Branch coverage:50%

Metrics

- + - - - - - - - - - - + + + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
RespondWith(...)22100100
WithGuid(...)10100100
WithGuid(...)10100100
WithTitle(...)10100100
WithPath(...)10100100
AtPriority(...)10100100
InScenario(...)10100100
WhenStateIs(...)2271.4366.67
WillSetStateTo(...)2271.4366.67
RespondWith(...)0010
WithGuid(...)0010
WithGuid(...)0010
WithTitle(...)0010
WithPath(...)0010
AtPriority(...)0010
InScenario(...)0010
WhenStateIs(...)000.7140.5
WillSetStateTo(...)000.7140.5
.ctor(...)0010

File(s)

@@ -57,130 +58,126 @@  10    internal class RespondWithAProvider : IRespondWithAProvider  11    {  12        private int _priority;13        private Guid? _guid;14        private string _title;15        private string _path;16        private object _executionConditionState;17        private object _nextState;18        private string _scenario;19        private readonly RegistrationCallback _registrationCallback;20        private readonly IRequestMatcher _requestMatcher;2122        /// <summary>23        /// Initializes a new instance of the <see cref="RespondWithAProvider"/> class.24        /// </summary>25        /// <param name="registrationCallback">The registration callback.</param>26        /// <param name="requestMatcher">The request matcher.</param> - 10327        public RespondWithAProvider(RegistrationCallback registrationCallback, IRequestMatcher requestMatcher) - 10328        { - 10329            _registrationCallback = registrationCallback; - 10330            _requestMatcher = requestMatcher; - 10331        }3233        /// <summary>34        /// The respond with.35        /// </summary>36        /// <param name="provider">The provider.</param>37        public void RespondWith(IResponseProvider provider) - 10338        { - 10339             var mappingGuid = _guid ?? Guid.NewGuid(); - 10340            _registrationCallback(new Mapping(mappingGuid, _title, _path, _requestMatcher, provider, _priority, _scenari - 10341        }13        private string _title;14        private string _path;15        private string _executionConditionState;16        private string _nextState;17        private string _scenario;18        private readonly RegistrationCallback _registrationCallback;19        private readonly IRequestMatcher _requestMatcher;20 + 43521        public Guid Guid { get; private set; } = Guid.NewGuid();2223        /// <summary>24        /// Initializes a new instance of the <see cref="RespondWithAProvider"/> class.25        /// </summary>26        /// <param name="registrationCallback">The registration callback.</param>27        /// <param name="requestMatcher">The request matcher.</param> + 20528        public RespondWithAProvider(RegistrationCallback registrationCallback, IRequestMatcher requestMatcher) + 20529        { + 20530            _registrationCallback = registrationCallback; + 20531            _requestMatcher = requestMatcher; + 20532        }3334        /// <summary>35        /// The respond with.36        /// </summary>37        /// <param name="provider">The provider.</param>38        public void RespondWith(IResponseProvider provider) + 20539        { + 20540            _registrationCallback(new Mapping(Guid, _title, _path, _requestMatcher, provider, _priority, _scenario, _exe + 20541        }  42  43        /// <see cref="IRespondWithAProvider.WithGuid(string)"/>  44        public IRespondWithAProvider WithGuid(string guid) - 145        { - 146            return WithGuid(Guid.Parse(guid)); - 147        } + 245        { + 246            return WithGuid(Guid.Parse(guid)); + 247        }  48  49        /// <see cref="IRespondWithAProvider.WithGuid(Guid)"/>  50        public IRespondWithAProvider WithGuid(Guid guid) - 851        { - 852            _guid = guid; + 1451        { + 1452            Guid = guid;  53 - 854            return this; - 855        } + 1454            return this; + 1455        }  56  57        /// <see cref="IRespondWithAProvider.WithTitle"/>  58        public IRespondWithAProvider WithTitle(string title) - 359        { - 360            _title = title; + 459        { + 460            _title = title;  61 - 362            return this; - 363        } + 462            return this; + 463        }  64  65        /// <see cref="IRespondWithAProvider.WithPath"/>  66        public IRespondWithAProvider WithPath(string path) - 467        { - 468            _path = path; + 1067        { + 1068            _path = path;  69 - 470            return this; - 471        } + 1070            return this; + 1071        }  72  73        /// <see cref="IRespondWithAProvider.AtPriority"/>  74        public IRespondWithAProvider AtPriority(int priority) - 775        { - 776            _priority = priority; + 1275        { + 1276            _priority = priority;  77 - 778            return this; - 779        } + 1278            return this; + 1279        }  80  81        /// <see cref="IRespondWithAProvider.InScenario(string)"/>  82        public IRespondWithAProvider InScenario(string scenario) - 683        { - 684            _scenario = scenario; + 1083        { + 1084            _scenario = scenario;  85 - 686            return this; - 687        } + 1086            return this; + 1087        }  88  89        /// <see cref="IRespondWithAProvider.WhenStateIs"/>90        public IRespondWithAProvider WhenStateIs(object state) - 491        { - 492             if (string.IsNullOrEmpty(_scenario))90        public IRespondWithAProvider WhenStateIs(string state) + 691        { + 692            if (string.IsNullOrEmpty(_scenario))  093            {  094                throw new NotSupportedException("Unable to set state condition when no scenario is defined.");  95            }  9697            //if (_nextState != null)98            //{99            //    throw new NotSupportedException("Unable to set state condition when next state is defined.");100            //} + 697            _executionConditionState = state;98 + 699            return this; + 6100        }  101 - 4102            _executionConditionState = state;103 - 4104            return this; - 4105        }106107        /// <see cref="IRespondWithAProvider.WillSetStateTo"/>108        public IRespondWithAProvider WillSetStateTo(object state) - 3109        { - 3110             if (string.IsNullOrEmpty(_scenario)) - 0111            { - 0112                throw new NotSupportedException("Unable to set next state when no scenario is defined.");113            }114 - 3115            _nextState = state;116 - 3117            return this; - 3118        }119    }120}102        /// <see cref="IRespondWithAProvider.WillSetStateTo"/>103        public IRespondWithAProvider WillSetStateTo(string state) + 5104        { + 5105            if (string.IsNullOrEmpty(_scenario)) + 0106            { + 0107                throw new NotSupportedException("Unable to set next state when no scenario is defined.");108            }109 + 5110            _nextState = state;111 + 5112            return this; + 5113        }114    }115} -
+
diff --git a/report/WireMock.Net_Response.htm b/report/coverlet/WireMock.Net_Response.htm similarity index 61% rename from report/WireMock.Net_Response.htm rename to report/coverlet/WireMock.Net_Response.htm index b7e191a8..3bcd61e7 100644 --- a/report/WireMock.Net_Response.htm +++ b/report/coverlet/WireMock.Net_Response.htm @@ -3,6 +3,7 @@ + WireMock.ResponseBuilders.Response - Coverage Report
@@ -16,42 +17,43 @@ Class:WireMock.ResponseBuilders.Response Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseBuilders\Response.cs -Covered lines:143 -Uncovered lines:24 -Coverable lines:167 -Total lines:374 -Line coverage:85.6% -Branch coverage:81.8% +Covered lines:152 +Uncovered lines:31 +Coverable lines:183 +Total lines:397 +Line coverage:83% +Branch coverage:84%

Metrics

- + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Create(...)20100100
Create(...)10100100
.ctor(...)10100100
WithStatusCode(...)10100100
WithStatusCode(...)10100100
WithSuccess()10100100
WithNotFound()1000
WithHeader(...)10100100
WithHeaders(...)30100100
WithHeaders(...)30100100
WithHeaders(...)10100100
WithBody(...)10100100
WithBody(...)3410080
WithBodyFromFile(...)2200
WithBody(...)48100100
WithBodyAsJson(...)10100100
WithBodyFromBase64(...)2210066.67
WithTransformer()10100100
WithDelay(...)20100100
WithDelay(...)10100100
WithProxy(...)10100100
WithProxy(...)1000
WithCallback(...)10100100
ProvideResponseAsync()1016100100
Create(...)0011
Create(...)0010
WithStatusCode(...)0010
WithStatusCode(...)0000
WithSuccess()0010
WithNotFound()0000
WithHeader(...)0010
WithHeaders(...)0011
WithHeaders(...)0011
WithHeaders(...)0010
WithBody(...)0010
WithBody(...)0010.75
WithBodyFromFile(...)000.7060.5
WithBody(...)0011
WithBodyAsJson(...)0010
WithBodyAsJson(...)0010
WithBodyFromBase64(...)0011
WithTransformer()0010
WithDelay(...)0011
WithDelay(...)0000
WithProxy(...)0000
WithProxy(...)0000
WithCallback(...)0010
.ctor(...)0010
ProvideResponseAsync()000.8080.722

File(s)

@@ -87,393 +89,412 @@  26        /// <summary>  27        /// The delay  28        /// </summary> - 7229        public TimeSpan? Delay { get; private set; } + 9429        public TimeSpan? Delay { get; private set; }  30  31        /// <summary>  32        /// Gets a value indicating whether [use transformer].  33        /// </summary>34        /// <value>35        ///   <c>true</c> if [use transformer]; otherwise, <c>false</c>.36        /// </value> - 5937        public bool UseTransformer { get; private set; }3839        /// <summary>40        /// The Proxy URL to use.41        /// </summary> - 7142        public string ProxyUrl { get; private set; }4344        /// <summary>45        /// The client X509Certificate2 Thumbprint or SubjectName to use.46        /// </summary> - 647        public string ClientX509Certificate2ThumbprintOrSubjectName { get; private set; }4849        /// <summary>50        /// Gets the response message.51        /// </summary> - 30952        public ResponseMessage ResponseMessage { get; }5354        /// <summary>55        /// A delegate to execute to generate the response56        /// </summary> - 5057        public Func<RequestMessage, ResponseMessage> Callback { get; private set; }5859        /// <summary>60        /// Creates this instance.61        /// </summary>62        /// <param name="responseMessage">ResponseMessage</param>63        /// <returns>A <see cref="IResponseBuilder"/>.</returns>64        [PublicAPI]65        public static IResponseBuilder Create([CanBeNull] ResponseMessage responseMessage = null) - 6366        { - 6367            var message = responseMessage ?? new ResponseMessage { StatusCode = (int)HttpStatusCode.OK }; - 6368            return new Response(message); - 6369        }7071        /// <summary>72        /// Creates this instance with the specified function.73        /// </summary>74        /// <param name="func">The callback function.</param>75        /// <returns>A <see cref="IResponseBuilder"/>.</returns>76        [PublicAPI]77        public static IResponseBuilder Create([NotNull] Func<ResponseMessage> func) - 178        { - 179            Check.NotNull(func, nameof(func)); + 12134        public bool UseTransformer { get; private set; }3536        /// <summary>37        /// The Proxy URL to use.38        /// </summary> + 8939        public string ProxyUrl { get; private set; }4041        /// <summary>42        /// The client X509Certificate2 Thumbprint or SubjectName to use.43        /// </summary> + 044        public string ClientX509Certificate2ThumbprintOrSubjectName { get; private set; }4546        /// <summary>47        /// Gets the response message.48        /// </summary> + 62949        public ResponseMessage ResponseMessage { get; }5051        /// <summary>52        /// A delegate to execute to generate the response53        /// </summary> + 9654        public Func<RequestMessage, ResponseMessage> Callback { get; private set; }5556        /// <summary>57        /// Creates this instance.58        /// </summary>59        /// <param name="responseMessage">ResponseMessage</param>60        /// <returns>A <see cref="IResponseBuilder"/>.</returns>61        [PublicAPI]62        public static IResponseBuilder Create([CanBeNull] ResponseMessage responseMessage = null) + 10063        { + 10064            var message = responseMessage ?? new ResponseMessage { StatusCode = (int)HttpStatusCode.OK }; + 10065            return new Response(message); + 10066        }6768        /// <summary>69        /// Creates this instance with the specified function.70        /// </summary>71        /// <param name="func">The callback function.</param>72        /// <returns>A <see cref="IResponseBuilder"/>.</returns>73        [PublicAPI]74        public static IResponseBuilder Create([NotNull] Func<ResponseMessage> func) + 175        { + 176            Check.NotNull(func, nameof(func));77 + 178            return new Response(func()); + 179        }  80 - 181            return new Response(func()); - 182        }8384        /// <summary>85        /// Initializes a new instance of the <see cref="Response"/> class.86        /// </summary>87        /// <param name="responseMessage">88        /// The response.89        /// </param> - 6490        private Response(ResponseMessage responseMessage) - 6491        { - 6492            ResponseMessage = responseMessage; - 6493        }9495        /// <summary>96        /// The with status code.97        /// </summary>98        /// <param name="code">The code.</param>99        /// <returns>A <see cref="IResponseBuilder"/>.</returns>\100        [PublicAPI]101        public IResponseBuilder WithStatusCode(int code) - 19102        { - 19103            ResponseMessage.StatusCode = code; - 19104            return this; - 19105        }106107        /// <summary>108        /// The with status code.109        /// </summary>110        /// <param name="code">The code.</param>111        /// <returns>A <see cref="IResponseBuilder"/>.</returns>112        [PublicAPI]113        public IResponseBuilder WithStatusCode(HttpStatusCode code) - 1114        { - 1115            return WithStatusCode((int)code); - 1116        }117118        /// <summary>119        /// The with Success status code (200).120        /// </summary>121        /// <returns>A <see cref="IResponseBuilder"/>.</returns>122        [PublicAPI]123        public IResponseBuilder WithSuccess() - 1124        { - 1125            return WithStatusCode((int)HttpStatusCode.OK); - 1126        }127128        /// <summary>129        /// The with NotFound status code (404).130        /// </summary>131        /// <returns>The <see cref="IResponseBuilder"/>.</returns>132        [PublicAPI]133        public IResponseBuilder WithNotFound() - 0134        { - 0135            return WithStatusCode((int)HttpStatusCode.NotFound); - 0136        }137138        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeader(string, string[])"/>139        public IResponseBuilder WithHeader(string name, params string[] values) - 58140        { - 58141            Check.NotNull(name, nameof(name));142 - 58143            ResponseMessage.AddHeader(name, values); - 58144            return this; - 58145        }146147        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeaders(IDictionary{string, string})"/>148        public IResponseBuilder WithHeaders(IDictionary<string, string> headers) - 1149        { - 1150            Check.NotNull(headers, nameof(headers));151 - 3152            ResponseMessage.Headers = headers.ToDictionary(header => header.Key, header => new WireMockList<string>(head - 1153            return this; - 1154        }155156        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeaders(IDictionary{string, string[]})"/>157        public IResponseBuilder WithHeaders(IDictionary<string, string[]> headers) - 1158        { - 1159            Check.NotNull(headers, nameof(headers));160 - 3161            ResponseMessage.Headers = headers.ToDictionary(header => header.Key, header => new WireMockList<string>(head - 1162            return this; - 1163        }164165        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeaders(IDictionary{string, WireMockList{string}})"/>166        public IResponseBuilder WithHeaders(IDictionary<string, WireMockList<string>> headers) - 1167        { - 1168            ResponseMessage.Headers = headers; - 1169            return this; - 1170        }171172        /// <inheritdoc cref="IBodyResponseBuilder.WithBody(Func{RequestMessage, string}, string, Encoding)"/>173        public IResponseBuilder WithBody(Func<RequestMessage, string> bodyFactory, string destination = BodyDestinationF - 1174        { - 2175            return WithCallback(req => new ResponseMessage { Body = bodyFactory(req) }); - 1176        }177178        /// <inheritdoc cref="IBodyResponseBuilder.WithBody(byte[], string, Encoding)"/>179        public IResponseBuilder WithBody(byte[] body, string destination, Encoding encoding = null) - 3180        { - 3181            Check.NotNull(body, nameof(body));182 - 3183            ResponseMessage.BodyDestination = destination;184 - 3185             switch (destination)186            {187                case BodyDestinationFormat.String: - 1188                     var enc = encoding ?? Encoding.UTF8; - 1189                    ResponseMessage.BodyAsBytes = null; - 1190                    ResponseMessage.Body = enc.GetString(body); - 1191                    ResponseMessage.BodyEncoding = enc; - 1192                    break;193194                default: - 2195                    ResponseMessage.BodyAsBytes = body; - 2196                    ResponseMessage.BodyEncoding = null; - 2197                    break;198            }199 - 3200            return this; - 3201        }202203        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyFromFile"/>204        public IResponseBuilder WithBodyFromFile(string filename, bool cache = true) - 0205        { - 0206            Check.NotNull(filename, nameof(filename));207 - 0208            ResponseMessage.BodyEncoding = null; - 0209            ResponseMessage.BodyAsFileIsCached = cache;210 - 0211             if (cache) - 0212            { - 0213                ResponseMessage.Body = null; - 0214                ResponseMessage.BodyAsBytes = File.ReadAllBytes(filename); - 0215                ResponseMessage.BodyAsFile = null; - 0216            }217            else - 0218            { - 0219                ResponseMessage.Body = null; - 0220                ResponseMessage.BodyAsBytes = null; - 0221                ResponseMessage.BodyAsFile = filename; - 0222            }223 - 0224            return this; - 0225        }226227        /// <inheritdoc cref="IBodyResponseBuilder.WithBody(string, string, Encoding)"/>228        public IResponseBuilder WithBody(string body, string destination = BodyDestinationFormat.SameAsSource, Encoding  - 29229        { - 29230            Check.NotNull(body, nameof(body));231 - 29232             encoding = encoding ?? Encoding.UTF8;233 - 29234            ResponseMessage.BodyDestination = destination; - 29235            ResponseMessage.BodyEncoding = encoding;236 - 29237             switch (destination)238            {239                case BodyDestinationFormat.Bytes: - 1240                    ResponseMessage.Body = null; - 1241                    ResponseMessage.BodyAsJson = null; - 1242                    ResponseMessage.BodyAsBytes = encoding.GetBytes(body); - 1243                    break;244245                case BodyDestinationFormat.Json: - 1246                    ResponseMessage.Body = null; - 1247                    ResponseMessage.BodyAsJson = JsonConvert.DeserializeObject(body); - 1248                    ResponseMessage.BodyAsBytes = null; - 1249                    break;250251                default: - 27252                    ResponseMessage.Body = body; - 27253                    ResponseMessage.BodyAsJson = null; - 27254                    ResponseMessage.BodyAsBytes = null; - 27255                    break;256            }257 - 29258            return this; - 29259        }260261        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyAsJson"/>262        public IResponseBuilder WithBodyAsJson(object body, Encoding encoding = null) - 3263        { - 3264            Check.NotNull(body, nameof(body));265 - 3266            ResponseMessage.BodyDestination = null; - 3267            ResponseMessage.BodyAsJson = body; - 3268            ResponseMessage.BodyEncoding = encoding;81        /// <summary>82        /// Initializes a new instance of the <see cref="Response"/> class.83        /// </summary>84        /// <param name="responseMessage">85        /// The response.86        /// </param> + 10187        private Response(ResponseMessage responseMessage) + 10188        { + 10189            ResponseMessage = responseMessage; + 10190        }9192        /// <summary>93        /// The with status code.94        /// </summary>95        /// <param name="code">The code.</param>96        /// <returns>A <see cref="IResponseBuilder"/>.</returns>\97        [PublicAPI]98        public IResponseBuilder WithStatusCode(int code) + 2499        { + 24100            ResponseMessage.StatusCode = code; + 24101            return this; + 24102        }103104        /// <summary>105        /// The with status code.106        /// </summary>107        /// <param name="code">The code.</param>108        /// <returns>A <see cref="IResponseBuilder"/>.</returns>109        [PublicAPI]110        public IResponseBuilder WithStatusCode(HttpStatusCode code) + 0111        { + 0112            return WithStatusCode((int)code); + 0113        }114115        /// <summary>116        /// The with Success status code (200).117        /// </summary>118        /// <returns>A <see cref="IResponseBuilder"/>.</returns>119        [PublicAPI]120        public IResponseBuilder WithSuccess() + 1121        { + 1122            return WithStatusCode((int)HttpStatusCode.OK); + 1123        }124125        /// <summary>126        /// The with NotFound status code (404).127        /// </summary>128        /// <returns>The <see cref="IResponseBuilder"/>.</returns>129        [PublicAPI]130        public IResponseBuilder WithNotFound() + 0131        { + 0132            return WithStatusCode((int)HttpStatusCode.NotFound); + 0133        }134135        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeader(string, string[])"/>136        public IResponseBuilder WithHeader(string name, params string[] values) + 103137        { + 103138            Check.NotNull(name, nameof(name));139 + 103140            ResponseMessage.AddHeader(name, values); + 103141            return this; + 103142        }143144        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeaders(IDictionary{string, string})"/>145        public IResponseBuilder WithHeaders(IDictionary<string, string> headers) + 1146        { + 1147            Check.NotNull(headers, nameof(headers));148 + 3149            ResponseMessage.Headers = headers.ToDictionary(header => header.Key, header => new WireMockList<string>(head + 1150            return this; + 1151        }152153        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeaders(IDictionary{string, string[]})"/>154        public IResponseBuilder WithHeaders(IDictionary<string, string[]> headers) + 1155        { + 1156            Check.NotNull(headers, nameof(headers));157 + 3158            ResponseMessage.Headers = headers.ToDictionary(header => header.Key, header => new WireMockList<string>(head + 1159            return this; + 1160        }161162        /// <inheritdoc cref="IHeadersResponseBuilder.WithHeaders(IDictionary{string, WireMockList{string}})"/>163        public IResponseBuilder WithHeaders(IDictionary<string, WireMockList<string>> headers) + 1164        { + 1165            ResponseMessage.Headers = headers; + 1166            return this; + 1167        }168169        /// <inheritdoc cref="IBodyResponseBuilder.WithBody(Func{RequestMessage, string}, string, Encoding)"/>170        public IResponseBuilder WithBody(Func<RequestMessage, string> bodyFactory, string destination = BodyDestinationF + 2171        { + 2172            Check.NotNull(bodyFactory, nameof(bodyFactory));173 + 4174            return WithCallback(req => new ResponseMessage + 4175            { + 4176                Body = bodyFactory(req), + 4177                BodyDestination = destination, + 4178                BodyEncoding = encoding ?? Encoding.UTF8 + 4179            }); + 2180        }181182        /// <inheritdoc cref="IBodyResponseBuilder.WithBody(byte[], string, Encoding)"/>183        public IResponseBuilder WithBody(byte[] body, string destination = BodyDestinationFormat.SameAsSource, Encoding  + 3184        { + 3185            Check.NotNull(body, nameof(body));186 + 3187            ResponseMessage.BodyDestination = destination;188 + 3189            switch (destination)190            {191                case BodyDestinationFormat.String: + 1192                    var enc = encoding ?? Encoding.UTF8; + 1193                    ResponseMessage.BodyAsBytes = null; + 1194                    ResponseMessage.Body = enc.GetString(body); + 1195                    ResponseMessage.BodyEncoding = enc; + 1196                    break;197198                default: + 2199                    ResponseMessage.BodyAsBytes = body; + 2200                    ResponseMessage.BodyEncoding = null; + 2201                    break;202            }203 + 3204            return this; + 3205        }206207        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyFromFile"/>208        public IResponseBuilder WithBodyFromFile(string filename, bool cache = true) + 3209        { + 3210            Check.NotNull(filename, nameof(filename));211 + 3212            ResponseMessage.BodyEncoding = null; + 3213            ResponseMessage.BodyAsFileIsCached = cache;214 + 3215            if (cache) + 3216            { + 3217                ResponseMessage.Body = null; + 3218                ResponseMessage.BodyAsBytes = File.ReadAllBytes(filename); + 3219                ResponseMessage.BodyAsFile = null; + 3220            }221            else + 0222            { + 0223                ResponseMessage.Body = null; + 0224                ResponseMessage.BodyAsBytes = null; + 0225                ResponseMessage.BodyAsFile = filename; + 0226            }227 + 3228            return this; + 3229        }230231        /// <inheritdoc cref="IBodyResponseBuilder.WithBody(string, string, Encoding)"/>232        public IResponseBuilder WithBody(string body, string destination = BodyDestinationFormat.SameAsSource, Encoding  + 57233        { + 57234            Check.NotNull(body, nameof(body));235 + 57236            encoding = encoding ?? Encoding.UTF8;237 + 57238            ResponseMessage.BodyDestination = destination; + 57239            ResponseMessage.BodyEncoding = encoding;240 + 57241            switch (destination)242            {243                case BodyDestinationFormat.Bytes: + 1244                    ResponseMessage.Body = null; + 1245                    ResponseMessage.BodyAsJson = null; + 1246                    ResponseMessage.BodyAsBytes = encoding.GetBytes(body); + 1247                    break;248249                case BodyDestinationFormat.Json: + 1250                    ResponseMessage.Body = null; + 1251                    ResponseMessage.BodyAsJson = JsonConvert.DeserializeObject(body); + 1252                    ResponseMessage.BodyAsBytes = null; + 1253                    break;254255                default: + 55256                    ResponseMessage.Body = body; + 55257                    ResponseMessage.BodyAsJson = null; + 55258                    ResponseMessage.BodyAsBytes = null; + 55259                    break;260            }261 + 57262            return this; + 57263        }264265        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyAsJson(object, Encoding, bool?)"/>266        public IResponseBuilder WithBodyAsJson(object body, Encoding encoding = null, bool? indented = null) + 17267        { + 17268            Check.NotNull(body, nameof(body));  269 - 3270            return this; - 3271        }272273        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyFromBase64"/>274        public IResponseBuilder WithBodyFromBase64(string bodyAsbase64, Encoding encoding = null) - 1275        { - 1276            Check.NotNull(bodyAsbase64, nameof(bodyAsbase64)); + 17270            ResponseMessage.BodyDestination = null; + 17271            ResponseMessage.BodyAsJson = body; + 17272            ResponseMessage.BodyEncoding = encoding; + 17273            ResponseMessage.BodyAsJsonIndented = indented;274 + 17275            return this; + 17276        }  277 - 1278             encoding = encoding ?? Encoding.UTF8;279 - 1280            ResponseMessage.BodyDestination = null; - 1281            ResponseMessage.Body = encoding.GetString(Convert.FromBase64String(bodyAsbase64)); - 1282            ResponseMessage.BodyEncoding = encoding;278        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyAsJson(object, bool)"/>279        public IResponseBuilder WithBodyAsJson(object body, bool indented) + 1280        { + 1281            return WithBodyAsJson(body, null, indented); + 1282        }  283 - 1284            return this; - 1285        }286287        /// <inheritdoc cref="ITransformResponseBuilder.WithTransformer"/>288        public IResponseBuilder WithTransformer() - 6289        { - 6290            UseTransformer = true; - 6291            return this; - 6292        }293294        /// <inheritdoc cref="IDelayResponseBuilder.WithDelay(TimeSpan)"/>295        public IResponseBuilder WithDelay(TimeSpan delay) - 2296        { - 4297            Check.Condition(delay, d => d > TimeSpan.Zero, nameof(delay));298 - 2299            Delay = delay; - 2300            return this; - 2301        }302303        /// <inheritdoc cref="IDelayResponseBuilder.WithDelay(int)"/>304        public IResponseBuilder WithDelay(int milliseconds) - 1305        { - 1306            return WithDelay(TimeSpan.FromMilliseconds(milliseconds)); - 1307        }308309        /// <inheritdoc cref="IProxyResponseBuilder.WithProxy(string, string)"/>310        public IResponseBuilder WithProxy(string proxyUrl, string clientX509Certificate2ThumbprintOrSubjectName = null) - 6311        { - 6312            Check.NotNullOrEmpty(proxyUrl, nameof(proxyUrl));284        /// <inheritdoc cref="IBodyResponseBuilder.WithBodyFromBase64"/>285        public IResponseBuilder WithBodyFromBase64(string bodyAsbase64, Encoding encoding = null) + 1286        { + 1287            Check.NotNull(bodyAsbase64, nameof(bodyAsbase64));288 + 1289            encoding = encoding ?? Encoding.UTF8;290 + 1291            ResponseMessage.BodyDestination = null; + 1292            ResponseMessage.Body = encoding.GetString(Convert.FromBase64String(bodyAsbase64)); + 1293            ResponseMessage.BodyEncoding = encoding;294 + 1295            return this; + 1296        }297298        /// <inheritdoc cref="ITransformResponseBuilder.WithTransformer"/>299        public IResponseBuilder WithTransformer() + 32300        { + 32301            UseTransformer = true; + 32302            return this; + 32303        }304305        /// <inheritdoc cref="IDelayResponseBuilder.WithDelay(TimeSpan)"/>306        public IResponseBuilder WithDelay(TimeSpan delay) + 1307        { + 2308            Check.Condition(delay, d => d > TimeSpan.Zero, nameof(delay));309 + 1310            Delay = delay; + 1311            return this; + 1312        }  313 - 6314            ProxyUrl = proxyUrl; - 6315            ClientX509Certificate2ThumbprintOrSubjectName = clientX509Certificate2ThumbprintOrSubjectName; - 6316            _httpClientForProxy = HttpClientHelper.CreateHttpClient(clientX509Certificate2ThumbprintOrSubjectName); - 6317            return this; - 6318        }314        /// <inheritdoc cref="IDelayResponseBuilder.WithDelay(int)"/>315        public IResponseBuilder WithDelay(int milliseconds) + 0316        { + 0317            return WithDelay(TimeSpan.FromMilliseconds(milliseconds)); + 0318        }  319320        /// <inheritdoc cref="IProxyResponseBuilder.WithProxy(IProxyAndRecordSettings)"/>321        public IResponseBuilder WithProxy(IProxyAndRecordSettings settings)320        /// <inheritdoc cref="IProxyResponseBuilder.WithProxy(string, string)"/>321        public IResponseBuilder WithProxy(string proxyUrl, string clientX509Certificate2ThumbprintOrSubjectName = null)  0322        { - 0323            Check.NotNull(settings, nameof(settings)); + 0323            Check.NotNullOrEmpty(proxyUrl, nameof(proxyUrl));  324 - 0325            return WithProxy(settings.Url, settings.ClientX509Certificate2ThumbprintOrSubjectName); - 0326        }327328        /// <inheritdoc cref="ICallbackResponseBuilder.WithCallback"/>329        public IResponseBuilder WithCallback(Func<RequestMessage, ResponseMessage> callbackHandler) - 2330        { - 2331            Check.NotNull(callbackHandler, nameof(callbackHandler));332 - 2333            Callback = callbackHandler;334 - 2335            return this; - 2336        }337338        /// <summary>339        /// The provide response.340        /// </summary>341        /// <param name="requestMessage">The request.</param>342        /// <returns>The <see cref="ResponseMessage"/>.</returns>343        public async Task<ResponseMessage> ProvideResponseAsync(RequestMessage requestMessage) - 58344        { - 58345            Check.NotNull(requestMessage, nameof(requestMessage));346 - 58347             if (Delay != null) - 11348            { - 11349                await Task.Delay(Delay.Value); - 11350            }351 - 58352             if (ProxyUrl != null && _httpClientForProxy != null) - 6353            { - 6354                var requestUri = new Uri(requestMessage.Url); - 6355                var proxyUri = new Uri(ProxyUrl); - 6356                var proxyUriWithRequestPathAndQuery = new Uri(proxyUri, requestUri.PathAndQuery); + 0325            ProxyUrl = proxyUrl; + 0326            ClientX509Certificate2ThumbprintOrSubjectName = clientX509Certificate2ThumbprintOrSubjectName; + 0327            _httpClientForProxy = HttpClientHelper.CreateHttpClient(clientX509Certificate2ThumbprintOrSubjectName); + 0328            return this; + 0329        }330331        /// <inheritdoc cref="IProxyResponseBuilder.WithProxy(IProxyAndRecordSettings)"/>332        public IResponseBuilder WithProxy(IProxyAndRecordSettings settings) + 0333        { + 0334            Check.NotNull(settings, nameof(settings));335 + 0336            return WithProxy(settings.Url, settings.ClientX509Certificate2ThumbprintOrSubjectName); + 0337        }338339        /// <inheritdoc cref="ICallbackResponseBuilder.WithCallback"/>340        public IResponseBuilder WithCallback(Func<RequestMessage, ResponseMessage> callbackHandler) + 3341        { + 3342            Check.NotNull(callbackHandler, nameof(callbackHandler));343 + 3344            Callback = callbackHandler;345 + 3346            return this; + 3347        }348349        /// <summary>350        /// The provide response.351        /// </summary>352        /// <param name="requestMessage">The request.</param>353        /// <returns>The <see cref="ResponseMessage"/>.</returns>354        public async Task<ResponseMessage> ProvideResponseAsync(RequestMessage requestMessage) + 90355        { + 90356            Check.NotNull(requestMessage, nameof(requestMessage));  357 - 6358                return await HttpClientHelper.SendAsync(_httpClientForProxy, requestMessage, proxyUriWithRequestPathAndQ359            }360 - 52361             if (UseTransformer) - 6362            { - 6363                return ResponseMessageTransformer.Transform(requestMessage, ResponseMessage);364            }365 - 46366             if (Callback != null) - 2367            { - 2368                return Callback(requestMessage);369            }370 - 44371            return ResponseMessage; - 58372        }373    }374} + 90358            if (Delay != null) + 1359            { + 1360                await Task.Delay(Delay.Value); + 1361            }362 + 90363            if (Callback != null) + 3364            { + 3365                var callbackResponseMessage = Callback(requestMessage);366367                // Copy StatusCode from ResponseMessage + 3368                callbackResponseMessage.StatusCode = ResponseMessage.StatusCode;369370                // Copy Headers from ResponseMessage (if defined) + 3371                if (ResponseMessage.Headers != null) + 3372                { + 3373                    callbackResponseMessage.Headers = ResponseMessage.Headers; + 3374                }375 + 3376                return callbackResponseMessage;377            }378 + 87379            if (ProxyUrl != null && _httpClientForProxy != null) + 0380            { + 0381                var requestUri = new Uri(requestMessage.Url); + 0382                var proxyUri = new Uri(ProxyUrl); + 0383                var proxyUriWithRequestPathAndQuery = new Uri(proxyUri, requestUri.PathAndQuery);384 + 0385                return await HttpClientHelper.SendAsync(_httpClientForProxy, requestMessage, proxyUriWithRequestPathAndQ386            }387 + 87388            if (UseTransformer) + 32389            { + 32390                return ResponseMessageTransformer.Transform(requestMessage, ResponseMessage);391            }392393            // Just return normal defined ResponseMessage + 55394            return ResponseMessage; + 85395        }396    }397} -
+

Methods/Properties

-Delay()
-Delay(System.Nullable`1<System.TimeSpan>)
-UseTransformer()
-UseTransformer(System.Boolean)
-ProxyUrl()
-ProxyUrl(System.String)
-ClientX509Certificate2ThumbprintOrSubjectName()
-ClientX509Certificate2ThumbprintOrSubjectName(System.String)
-ResponseMessage()
-Callback()
-Callback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>)
-Create(WireMock.ResponseMessage)
-Create(System.Func`1<WireMock.ResponseMessage>)
-.ctor(WireMock.ResponseMessage)
-WithStatusCode(System.Int32)
-WithStatusCode(System.Net.HttpStatusCode)
-WithSuccess()
-WithNotFound()
-WithHeader(System.String,System.String[])
-WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String>)
-WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String[]>)
-WithHeaders(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>)
-WithBody(System.Func`2<WireMock.RequestMessage,System.String>,System.String,System.Text.Encoding)
-WithBody(System.Byte[],System.String,System.Text.Encoding)
-WithBodyFromFile(System.String,System.Boolean)
-WithBody(System.String,System.String,System.Text.Encoding)
-WithBodyAsJson(System.Object,System.Text.Encoding)
-WithBodyFromBase64(System.String,System.Text.Encoding)
-WithTransformer()
-WithDelay(System.TimeSpan)
-WithDelay(System.Int32)
-WithProxy(System.String,System.String)
-WithProxy(WireMock.Settings.IProxyAndRecordSettings)
-WithCallback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>)
-ProvideResponseAsync()
+Delay()
+UseTransformer()
+ProxyUrl()
+ClientX509Certificate2ThumbprintOrSubjectName()
+ResponseMessage()
+Callback()
+Create(WireMock.ResponseMessage)
+Create(System.Func`1<WireMock.ResponseMessage>)
+.ctor(WireMock.ResponseMessage)
+WithStatusCode(System.Int32)
+WithStatusCode(System.Net.HttpStatusCode)
+WithSuccess()
+WithNotFound()
+WithHeader(System.String,System.String[])
+WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String>)
+WithHeaders(System.Collections.Generic.IDictionary`2<System.String,System.String[]>)
+WithHeaders(System.Collections.Generic.IDictionary`2<System.String,WireMock.Util.WireMockList`1<System.String>>)
+WithBody(System.Func`2<WireMock.RequestMessage,System.String>,System.String,System.Text.Encoding)
+WithBody(System.Byte[],System.String,System.Text.Encoding)
+WithBodyFromFile(System.String,System.Boolean)
+WithBody(System.String,System.String,System.Text.Encoding)
+WithBodyAsJson(System.Object,System.Text.Encoding,System.Nullable`1<System.Boolean>)
+WithBodyAsJson(System.Object,System.Boolean)
+WithBodyFromBase64(System.String,System.Text.Encoding)
+WithTransformer()
+WithDelay(System.TimeSpan)
+WithDelay(System.Int32)
+WithProxy(System.String,System.String)
+WithProxy(WireMock.Settings.IProxyAndRecordSettings)
+WithCallback(System.Func`2<WireMock.RequestMessage,WireMock.ResponseMessage>)
+ProvideResponseAsync()

diff --git a/report/WireMock.Net_ResponseMessage.htm b/report/coverlet/WireMock.Net_ResponseMessage.htm similarity index 59% rename from report/WireMock.Net_ResponseMessage.htm rename to report/coverlet/WireMock.Net_ResponseMessage.htm index c006997a..deb9dee0 100644 --- a/report/WireMock.Net_ResponseMessage.htm +++ b/report/coverlet/WireMock.Net_ResponseMessage.htm @@ -3,6 +3,7 @@ + WireMock.ResponseMessage - Coverage Report
@@ -16,21 +17,20 @@ Class:WireMock.ResponseMessage Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseMessage.cs -Covered lines:20 -Uncovered lines:0 -Coverable lines:20 -Total lines:91 -Line coverage:100% +Covered lines:18 +Uncovered lines:3 +Coverable lines:21 +Total lines:95 +Line coverage:85.7% Branch coverage:50%

Metrics

- + - - - + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
AddHeader(...)10100100
AddHeader(...)3210066.67
.ctor()10100100
AddHeader(...)0000
AddHeader(...)0010.5

File(s)

@@ -38,126 +38,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + +
#LineLine coverage
 1using System.Collections.Concurrent;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Text;
 5using WireMock.Util;
 6using WireMock.Validation;
 7
 8namespace WireMock
 9{
 10    /// <summary>
 11    /// The response.
 12    /// </summary>
 13    public class ResponseMessage
 14    {
 15        /// <summary>
 16        /// Gets the headers.
 17        /// </summary>
 36218        public IDictionary<string, WireMockList<string>> Headers { get; set; } = new ConcurrentDictionary<string, WireMo
 19
 20        /// <summary>
 21        /// Gets or sets the status code.
 22        /// </summary>
 27023        public int StatusCode { get; set; } = 200;
 24
 25        /// <summary>
 26        /// Gets or sets the body.
 27        /// </summary>
 728        public string BodyOriginal { get; set; }
 29
 30        /// <summary>
 31        /// Gets or sets the body destination (SameAsSource, String or Bytes).
 32        /// </summary>
 3933        public string BodyDestination { get; set; }
 34
 35        /// <summary>
 36        /// Gets or sets the body as a string.
 37        /// </summary>
 17438        public string Body { get; set; }
 39
 40        /// <summary>
 41        /// Gets or sets the body as a json object.
 42        /// </summary>
 11243        public object BodyAsJson { get; set; }
 44
 45        /// <summary>
 46        /// Gets or sets the body as bytes.
 47        /// </summary>
 12948        public byte[] BodyAsBytes { get; set; }
 49
 50        /// <summary>
 51        /// Gets or sets the body as a file.
 52        /// </summary>
 5653        public string BodyAsFile { get; set; }
 54
 55        /// <summary>
 56        /// Is the body as file cached?
 57        /// </summary>
 358        public bool? BodyAsFileIsCached { get; set; }
 59
 60        /// <summary>
 61        /// Gets or sets the body encoding.
 62        /// </summary>
 18163        public Encoding BodyEncoding { get; set; } = new UTF8Encoding(false);
 64
 65        /// <summary>
 66        /// Adds the header.
 67        /// </summary>
 68        /// <param name="name">The name.</param>
 69        /// <param name="value">The value.</param>
 70        public void AddHeader(string name, string value)
 171        {
 172            Headers.Add(name, new WireMockList<string>(value));
 173        }
 74
 75        /// <summary>
 76        /// Adds the header.
 77        /// </summary>
 78        /// <param name="name">The name.</param>
 79        /// <param name="values">The values.</param>
 80        public void AddHeader(string name, params string[] values)
 9181        {
 9182            Check.NotNullOrEmpty(values, nameof(values));
 83
 9184             var newHeaderValues = Headers.TryGetValue(name, out WireMockList<string> existingValues)
 9185                ? values.Union(existingValues).ToArray()
 9186                : values;
 1using System.Collections.Generic;
 2using System.Linq;
 3using System.Text;
 4using WireMock.Util;
 5using WireMock.Validation;
 6
 7namespace WireMock
 8{
 9    /// <summary>
 10    /// The ResponseMessage.
 11    /// </summary>
 12    public class ResponseMessage
 13    {
 14        /// <summary>
 15        /// Gets the headers.
 16        /// </summary>
 60117        public IDictionary<string, WireMockList<string>> Headers { get; set; } = new Dictionary<string, WireMockList<str
 18
 19        /// <summary>
 20        /// Gets or sets the status code.
 21        /// </summary>
 51222        public int StatusCode { get; set; } = 200;
 23
 24        /// <summary>
 25        /// Gets or sets the body.
 26        /// </summary>
 8827        public string BodyOriginal { get; set; }
 28
 29        /// <summary>
 30        /// Gets or sets the body destination (SameAsSource, String or Bytes).
 31        /// </summary>
 15132        public string BodyDestination { get; set; }
 33
 34        /// <summary>
 35        /// Gets or sets the body as a string.
 36        /// </summary>
 29437        public string Body { get; set; }
 38
 39        /// <summary>
 40        /// Gets or sets the body as a json object.
 41        /// </summary>
 32742        public object BodyAsJson { get; set; }
 43
 44        /// <summary>
 45        /// Gets or sets a value indicating whether child objects to be indented according to the Newtonsoft.Json.JsonTe
 46        /// </summary>
 3847        public bool? BodyAsJsonIndented { get; set; }
 48
 49        /// <summary>
 50        /// Gets or sets the body as bytes.
 51        /// </summary>
 20752        public byte[] BodyAsBytes { get; set; }
 53
 54        /// <summary>
 55        /// Gets or sets the body as a file.
 56        /// </summary>
 13757        public string BodyAsFile { get; set; }
 58
 59        /// <summary>
 60        /// Is the body as file cached?
 61        /// </summary>
 7462        public bool? BodyAsFileIsCached { get; set; }
 63
 64        /// <summary>
 65        /// Gets or sets the body encoding.
 66        /// </summary>
 56667        public Encoding BodyEncoding { get; set; } = new UTF8Encoding(false);
 68
 69        /// <summary>
 70        /// Adds the header.
 71        /// </summary>
 72        /// <param name="name">The name.</param>
 73        /// <param name="value">The value.</param>
 74        public void AddHeader(string name, string value)
 075        {
 076            Headers.Add(name, new WireMockList<string>(value));
 077        }
 78
 79        /// <summary>
 80        /// Adds the header.
 81        /// </summary>
 82        /// <param name="name">The name.</param>
 83        /// <param name="values">The values.</param>
 84        public void AddHeader(string name, params string[] values)
 10385        {
 10386            Check.NotNullOrEmpty(values, nameof(values));
 87
 9188            Headers[name] = new WireMockList<string>(newHeaderValues);
 9189        }
 90    }
 91}
 10388            var newHeaderValues = Headers.TryGetValue(name, out WireMockList<string> existingValues)
 10389                ? values.Union(existingValues).ToArray()
 10390                : values;
 91
 10392            Headers[name] = new WireMockList<string>(newHeaderValues);
 10393        }
 94    }
 95}
-
+
diff --git a/report/coverlet/WireMock.Net_ResponseMessageBuilder.htm b/report/coverlet/WireMock.Net_ResponseMessageBuilder.htm new file mode 100644 index 00000000..a4c202e7 --- /dev/null +++ b/report/coverlet/WireMock.Net_ResponseMessageBuilder.htm @@ -0,0 +1,78 @@ + + + + + + +WireMock.ResponseMessageBuilder - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.ResponseMessageBuilder
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseMessageBuilder.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:26
Line coverage:100%
Branch coverage:50%
+

Metrics

+ + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Create(...)0010.5
.cctor()0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ResponseMessageBuilder.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using WireMock.Admin.Mappings;
 4using WireMock.Http;
 5using WireMock.Util;
 6
 7namespace WireMock
 8{
 9    internal static class ResponseMessageBuilder
 10    {
 111        private static string ContentTypeJson = "application/json";
 112        private static readonly IDictionary<string, WireMockList<string>> ContentTypeJsonHeaders = new Dictionary<string
 13
 14        internal static ResponseMessage Create(string message, int statusCode = 200, Guid? guid = null)
 1715        {
 1716            var response = new ResponseMessage
 1717            {
 1718                StatusCode = statusCode,
 1719                Headers = ContentTypeJsonHeaders,
 1720                BodyAsJson = message != null ? new StatusModel { Status = message, Guid = guid } : null
 1721            };
 22
 1723            return response;
 1724        }
 25    }
 26}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_ResponseMessageTransformer.htm b/report/coverlet/WireMock.Net_ResponseMessageTransformer.htm new file mode 100644 index 00000000..a17500cb --- /dev/null +++ b/report/coverlet/WireMock.Net_ResponseMessageTransformer.htm @@ -0,0 +1,193 @@ + + + + + + +WireMock.Transformers.ResponseMessageTransformer - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Transformers.ResponseMessageTransformer
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\ResponseMessageTransformer.cs
Covered lines:78
Uncovered lines:4
Coverable lines:82
Total lines:135
Line coverage:95.1%
Branch coverage:92.8%
+

Metrics

+ + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Transform(...)0011
TransformBodyAsJson(...)000.8180.833
WalkNode(...)000.9440.929
TransformBodyAsString(...)0010
.cctor()0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Transformers\ResponseMessageTransformer.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using HandlebarsDotNet;
 5using Newtonsoft.Json;
 6using Newtonsoft.Json.Linq;
 7using WireMock.Util;
 8
 9namespace WireMock.Transformers
 10{
 11    internal static class ResponseMessageTransformer
 12    {
 13        static ResponseMessageTransformer()
 114        {
 115            HandlebarsHelpers.Register();
 116        }
 17
 18        public static ResponseMessage Transform(RequestMessage requestMessage, ResponseMessage original)
 3219        {
 3220            bool bodyIsJson = original.BodyAsJson != null;
 3221            var responseMessage = new ResponseMessage { StatusCode = original.StatusCode };
 22
 3223            if (!bodyIsJson)
 1924            {
 1925                responseMessage.BodyOriginal = original.Body;
 1926            }
 27
 3228            var template = new { request = requestMessage };
 29
 3230            if (!bodyIsJson)
 1931            {
 1932                TransformBodyAsString(template, original, responseMessage);
 1733            }
 34            else
 1335            {
 1336                TransformBodyAsJson(template, original, responseMessage);
 1037            }
 38
 39            // Headers
 2740            var newHeaders = new Dictionary<string, WireMockList<string>>();
 10541            foreach (var header in original.Headers)
 1242            {
 1243                var templateHeaderKey = Handlebars.Compile(header.Key);
 1244                var templateHeaderValues = header.Value
 1245                    .Select(Handlebars.Compile)
 2546                    .Select(func => func(template))
 1247                    .ToArray();
 48
 1249                newHeaders.Add(templateHeaderKey(template), new WireMockList<string>(templateHeaderValues));
 1250            }
 51
 2752            responseMessage.Headers = newHeaders;
 53
 2754            return responseMessage;
 2755        }
 56
 57        private static void TransformBodyAsJson(object template, ResponseMessage original, ResponseMessage responseMessa
 1358        {
 59            JToken jToken;
 1360            switch (original.BodyAsJson)
 61            {
 62                case JObject bodyAsJObject:
 063                    jToken = bodyAsJObject;
 064                    break;
 65
 66                case Array bodyAsArray:
 167                    jToken = JArray.FromObject(bodyAsArray);
 168                    break;
 69
 70                default:
 1271                    jToken = JObject.FromObject(original.BodyAsJson);
 1272                    break;
 73            }
 74
 1375            WalkNode(jToken, template);
 76
 1077            responseMessage.BodyAsJson = jToken;
 1078        }
 79
 80        private static void WalkNode(JToken node, object template)
 3081        {
 3082            if (node.Type == JTokenType.Object)
 1283            {
 84                // In case of Object, loop all children. Do a ToArray() to avoid `Collection was modified` exceptions.
 5785                foreach (JProperty child in node.Children<JProperty>().ToArray())
 1286                {
 1287                    WalkNode(child.Value, template);
 988                }
 989            }
 1890            else if (node.Type == JTokenType.Array)
 191            {
 92                // In case of Array, loop all items. Do a ToArray() to avoid `Collection was modified` exceptions.
 1393                foreach (JToken child in node.Children().ToArray())
 594                {
 595                    WalkNode(child, template);
 596                }
 197            }
 1798            else if (node.Type == JTokenType.String)
 1799            {
 100                // In case of string, try to transform the value.
 17101                string stringValue = node.Value<string>();
 17102                if (string.IsNullOrEmpty(stringValue))
 0103                {
 0104                    return;
 105                }
 106
 17107                var templateForStringValue = Handlebars.Compile(stringValue);
 17108                string transformedString = templateForStringValue(template);
 14109                if (!string.Equals(stringValue, transformedString))
 12110                {
 111                    JToken value;
 112                    try
 12113                    {
 114                        // Try to convert this string into a real JsonObject
 12115                        value = JToken.Parse(transformedString);
 2116                    }
 10117                    catch (JsonException)
 10118                    {
 119                        // Ignore JsonException and just convert to JToken
 10120                        value = transformedString;
 10121                    }
 122
 12123                    node.Replace(value);
 12124                }
 14125            }
 24126        }
 127
 128        private static void TransformBodyAsString(object template, ResponseMessage original, ResponseMessage responseMes
 19129        {
 19130            var templateBody = Handlebars.Compile(original.Body);
 131
 19132            responseMessage.Body = templateBody(template);
 17133        }
 134    }
 135}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_ResponseModel.htm b/report/coverlet/WireMock.Net_ResponseModel.htm similarity index 73% rename from report/WireMock.Net_ResponseModel.htm rename to report/coverlet/WireMock.Net_ResponseModel.htm index 13f38291..3d0ab1a4 100644 --- a/report/WireMock.Net_ResponseModel.htm +++ b/report/coverlet/WireMock.Net_ResponseModel.htm @@ -3,6 +3,7 @@ + WireMock.Admin.Mappings.ResponseModel - Coverage Report
@@ -16,10 +17,10 @@ Class:WireMock.Admin.Mappings.ResponseModel Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\ResponseModel.cs -Covered lines:15 +Covered lines:16 Uncovered lines:0 -Coverable lines:15 -Total lines:85 +Coverable lines:16 +Total lines:90 Line coverage:100% @@ -40,115 +41,106 @@  10        /// <summary>  11        /// Gets or sets the HTTP status.  12        /// </summary> - 1813        public int? StatusCode { get; set; } + 3613        public int? StatusCode { get; set; }  14  15        /// <summary>  16        /// Gets or sets the body destination (SameAsSource, String or Bytes).  17        /// </summary> - 818        public string BodyDestination { get; set; } + 1218        public string BodyDestination { get; set; }  19  20        /// <summary>  21        /// Gets or sets the body.  22        /// </summary> - 1823        public string Body { get; set; } + 3023        public string Body { get; set; }  24  25        /// <summary>  26        /// Gets or sets the body.  27        /// </summary> - 228        public string BodyFromBase64 { get; set; } + 628        public string BodyFromBase64 { get; set; }  29  30        /// <summary>  31        /// Gets or sets the body (as JSON object).  32        /// </summary> - 333        public object BodyAsJson { get; set; } + 1233        public object BodyAsJson { get; set; }  34  35        /// <summary>36        /// Gets or sets the body (as bytearray).36        /// Gets or sets a value indicating whether child objects to be indented according to the Newtonsoft.Json.JsonTe  37        /// </summary> - 838        public byte[] BodyAsBytes { get; set; } + 638        public bool? BodyAsJsonIndented { get; set; }  39  40        /// <summary>41        /// Gets or sets the body as a file.41        /// Gets or sets the body (as bytearray).  42        /// </summary> - 343        public string BodyAsFile { get; set; } + 1643        public byte[] BodyAsBytes { get; set; }  44  45        /// <summary>46        /// Is the body as file cached?46        /// Gets or sets the body as a file.  47        /// </summary> - 348        public bool? BodyAsFileIsCached { get; set; } + 1448        public string BodyAsFile { get; set; }  49  50        /// <summary>51        /// Gets or sets the body encoding.51        /// Is the body as file cached?  52        /// </summary> - 1653        public EncodingModel BodyEncoding { get; set; } + 553        public bool? BodyAsFileIsCached { get; set; }  54  55        /// <summary>56        /// Gets or sets a value indicating whether [use transformer].56        /// Gets or sets the body encoding.  57        /// </summary> - 1258        public bool UseTransformer { get; set; } + 2358        public EncodingModel BodyEncoding { get; set; }  59  60        /// <summary>61        /// Gets or sets the headers.61        /// Gets or sets a value indicating whether [use transformer].  62        /// </summary> - 2063        public IDictionary<string, object> Headers { get; set; } + 2263        public bool UseTransformer { get; set; }  64  65        /// <summary>66        /// Gets or sets the Headers (Raw).66        /// Gets or sets the headers.  67        /// </summary> - 368        public string HeadersRaw { get; set; } + 4368        public IDictionary<string, object> Headers { get; set; }  69  70        /// <summary>71        /// Gets or sets the delay in milliseconds.71        /// Gets or sets the Headers (Raw).  72        /// </summary> - 873        public int? Delay { get; set; } + 573        public string HeadersRaw { get; set; }  74  75        /// <summary>76        /// Gets or sets the Proxy URL.76        /// Gets or sets the delay in milliseconds.  77        /// </summary> - 778        public string ProxyUrl { get; set; } + 1678        public int? Delay { get; set; }  79  80        /// <summary>81        /// The client X509Certificate2 Thumbprint or SubjectName to use.81        /// Gets or sets the Proxy URL.  82        /// </summary> - 283        public string X509Certificate2ThumbprintOrSubjectName { get; set; }84    }85} + 1483        public string ProxyUrl { get; set; }8485        /// <summary>86        /// The client X509Certificate2 Thumbprint or SubjectName to use.87        /// </summary> + 388        public string X509Certificate2ThumbprintOrSubjectName { get; set; }89    }90} -
+
diff --git a/report/WireMock.Net_MatcherModel.htm b/report/coverlet/WireMock.Net_ScenarioState.htm similarity index 65% rename from report/WireMock.Net_MatcherModel.htm rename to report/coverlet/WireMock.Net_ScenarioState.htm index 6e213fba..be7565bb 100644 --- a/report/WireMock.Net_MatcherModel.htm +++ b/report/coverlet/WireMock.Net_ScenarioState.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Mappings.MatcherModel - Coverage Report + +WireMock.ScenarioState - Coverage Report

Summary

@@ -13,9 +14,9 @@ -Class:WireMock.Admin.Mappings.MatcherModel +Class:WireMock.ScenarioState Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\MatcherModel.cs +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ScenarioState.cs Covered lines:4 Uncovered lines:0 Coverable lines:4 @@ -24,52 +25,48 @@

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\MatcherModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\ScenarioState.cs

- + - + - + - + - + - + - + - + - + - + - +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 1namespace WireMock
 2{
 3    /// <summary>
 4    /// MatcherModel
 4    /// The ScenarioState
 5    /// </summary>
 6    public class MatcherModel
 6    public class ScenarioState
 7    {
 8        /// <summary>
 9        /// Gets or sets the name.
 9        /// Gets or sets the Name (from the Scenario).
 10        /// </summary>
 3311        public string Name { get; set; }
 711        public string Name { get; set; }
 12
 13        /// <summary>
 14        /// Gets or sets the pattern.
 14        /// Gets or sets the NextState.
 15        /// </summary>
 2716        public string Pattern { get; set; }
 4116        public string NextState { get; set; }
 17
 18        /// <summary>
 19        /// Gets or sets the patterns.
 19        /// Gets or sets a value indicating whether this <see cref="ScenarioState"/> is started.
 20        /// </summary>
 2321        public string[] Patterns { get; set; }
 1221        public bool Started { get; set; }
 22
 23        /// <summary>
 24        /// Gets or sets the ignore case.
 24        /// Gets or sets a value indicating whether this <see cref="ScenarioState"/> is finished.
 25        /// </summary>
 1226        public bool? IgnoreCase { get; set; }
 1226        public bool Finished { get; set; }
 27    }
 28}
-
+
diff --git a/report/WireMock.Net_SettingsModel.htm b/report/coverlet/WireMock.Net_ScenarioStateModel.htm similarity index 68% rename from report/WireMock.Net_SettingsModel.htm rename to report/coverlet/WireMock.Net_ScenarioStateModel.htm index 043314b2..ef47229e 100644 --- a/report/WireMock.Net_SettingsModel.htm +++ b/report/coverlet/WireMock.Net_ScenarioStateModel.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Settings.SettingsModel - Coverage Report + +WireMock.Admin.Scenarios.ScenarioStateModel - Coverage Report

Summary

@@ -13,9 +14,9 @@ -Class:WireMock.Admin.Settings.SettingsModel +Class:WireMock.Admin.Scenarios.ScenarioStateModel Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Settings\SettingsModel.cs +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Scenarios\ScenarioStateModel.cs Covered lines:0 Uncovered lines:4 Coverable lines:4 @@ -24,52 +25,48 @@

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Settings\SettingsModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Scenarios\ScenarioStateModel.cs

- + - + - + - + - + - + - + - + - + - + - +
#LineLine coverage
 1namespace WireMock.Admin.Settings
 1namespace WireMock.Admin.Scenarios
 2{
 3    /// <summary>
 4    /// Settings
 4    /// ScenarioStateModel
 5    /// </summary>
 6    public class SettingsModel
 6    public class ScenarioStateModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the global delay in milliseconds.
 9        /// Gets or sets the name.
 10        /// </summary>
 011        public int? GlobalProcessingDelay { get; set; }
 011        public string Name { get; set; }
 12
 13        /// <summary>
 14        /// Gets or sets if partial mapping is allowed.
 14        /// Gets or sets the NextState.
 15        /// </summary>
 016        public bool? AllowPartialMapping { get; set; }
 016        public string NextState { get; set; }
 17
 18        /// <summary>
 19        /// Gets or sets the RequestLog expiration in hours
 19        /// Gets or sets a value indicating whether this <see cref="ScenarioStateModel"/> is started.
 20        /// </summary>
 021        public int? RequestLogExpirationDuration { get; set; }
 021        public bool Started { get; set; }
 22
 23        /// <summary>
 24        /// Gets or sets the MaxRequestLog count.
 24        /// Gets or sets a value indicating whether this <see cref="ScenarioStateModel"/> is finished.
 25        /// </summary>
 026        public int? MaxRequestLogCount { get; set; }
 026        public bool Finished { get; set; }
 27    }
 28}
-
+
diff --git a/report/WireMock.Net_BodyModel.htm b/report/coverlet/WireMock.Net_SettingsModel.htm similarity index 54% rename from report/WireMock.Net_BodyModel.htm rename to report/coverlet/WireMock.Net_SettingsModel.htm index 34c6b576..9b094dab 100644 --- a/report/WireMock.Net_BodyModel.htm +++ b/report/coverlet/WireMock.Net_SettingsModel.htm @@ -3,7 +3,8 @@ -WireMock.Admin.Mappings.BodyModel - Coverage Report + +WireMock.Admin.Settings.SettingsModel - Coverage Report

Summary

@@ -13,65 +14,59 @@ -Class:WireMock.Admin.Mappings.BodyModel +Class:WireMock.Admin.Settings.SettingsModel Assembly:WireMock.Net -File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\BodyModel.cs -Covered lines:3 +File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Settings\SettingsModel.cs +Covered lines:4 Uncovered lines:0 -Coverable lines:3 -Total lines:32 +Coverable lines:4 +Total lines:28 Line coverage:100%

File(s)

-

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\BodyModel.cs

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Settings\SettingsModel.cs

- + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 1namespace WireMock.Admin.Settings
 2{
 3    /// <summary>
 4    /// Body Model
 4    /// Settings
 5    /// </summary>
 6    public class BodyModel
 6    public class SettingsModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matcher.
 9        /// Gets or sets the global delay in milliseconds.
 10        /// </summary>
 11        /// <value>
 12        /// The matcher.
 13        /// </value>
 1114        public MatcherModel Matcher { get; set; }
 15
 16        /// <summary>
 17        /// Gets or sets the function.
 18        /// </summary>
 19        /// <value>
 20        /// The function.
 21        /// </value>
 122        public string Func { get; set; }
 23
 24        /// <summary>
 25        /// Gets or sets the data function.
 26        /// </summary>
 27        /// <value>
 28        /// The data function.
 29        /// </value>
 130        public string DataFunc { get; set; }
 31    }
 32}
 811        public int? GlobalProcessingDelay { get; set; }
 12
 13        /// <summary>
 14        /// Gets or sets if partial mapping is allowed.
 15        /// </summary>
 916        public bool? AllowPartialMapping { get; set; }
 17
 18        /// <summary>
 19        /// Gets or sets the RequestLog expiration in hours
 20        /// </summary>
 821        public int? RequestLogExpirationDuration { get; set; }
 22
 23        /// <summary>
 24        /// Gets or sets the MaxRequestLog count.
 25        /// </summary>
 826        public int? MaxRequestLogCount { get; set; }
 27    }
 28}
-
+
diff --git a/report/WireMock.Net_SimMetricsMatcher.htm b/report/coverlet/WireMock.Net_SimMetricsMatcher.htm similarity index 56% rename from report/WireMock.Net_SimMetricsMatcher.htm rename to report/coverlet/WireMock.Net_SimMetricsMatcher.htm index 755b29a8..5a9e03f3 100644 --- a/report/WireMock.Net_SimMetricsMatcher.htm +++ b/report/coverlet/WireMock.Net_SimMetricsMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.SimMetricsMatcher - Coverage Report
@@ -16,24 +17,25 @@ Class:WireMock.Matchers.SimMetricsMatcher Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\SimMetricsMatcher.cs -Covered lines:23 +Covered lines:29 Uncovered lines:17 -Coverable lines:40 -Total lines:104 -Line coverage:57.5% -Branch coverage:5.2% +Coverable lines:46 +Total lines:125 +Line coverage:63% +Branch coverage:10.5%

Metrics

- + - - - - - - + + + + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
.ctor(...)10100100
IsMatch(...)10100100
GetStringMetricType()191919.0510
GetPatterns()10100100
GetName()10100100
IsMatch(...)0010
GetStringMetricType()000.190.105
GetPatterns()0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -59,104 +61,128 @@  16        private readonly string[] _patterns;  17        private readonly SimMetricType _simMetricType;  1819        /// <summary>20        /// Initializes a new instance of the <see cref="SimMetricsMatcher"/> class.21        /// </summary>22        /// <param name="pattern">The pattern.</param>23        /// <param name="simMetricType">The SimMetric Type</param> - 824        public SimMetricsMatcher([NotNull] string pattern, SimMetricType simMetricType = SimMetricType.Levenstein) : thi - 825        { - 826        }2728        /// <summary>29        /// Initializes a new instance of the <see cref="SimMetricsMatcher"/> class.30        /// </summary>31        /// <param name="patterns">The patterns.</param>32        /// <param name="simMetricType">The SimMetric Type</param> - 833        public SimMetricsMatcher([NotNull] string[] patterns, SimMetricType simMetricType = SimMetricType.Levenstein) - 834        { - 835            Check.NotNullOrEmpty(patterns, nameof(patterns));36 - 837            _patterns = patterns; - 838            _simMetricType = simMetricType; - 839        }19        /// <inheritdoc cref="IMatcher.MatchBehaviour"/> + 420        public MatchBehaviour MatchBehaviour { get; }2122        /// <summary>23        /// Initializes a new instance of the <see cref="SimMetricsMatcher"/> class.24        /// </summary>25        /// <param name="pattern">The pattern.</param>26        /// <param name="simMetricType">The SimMetric Type</param> + 527        public SimMetricsMatcher([NotNull] string pattern, SimMetricType simMetricType = SimMetricType.Levenstein) : thi + 528        { + 529        }3031        /// <summary>32        /// Initializes a new instance of the <see cref="SimMetricsMatcher"/> class.33        /// </summary>34        /// <param name="matchBehaviour">The match behaviour.</param>35        /// <param name="pattern">The pattern.</param>36        /// <param name="simMetricType">The SimMetric Type</param> + 337        public SimMetricsMatcher(MatchBehaviour matchBehaviour, [NotNull] string pattern, SimMetricType simMetricType =  + 338        { + 339        }  4041        /// <inheritdoc cref="IStringMatcher.IsMatch"/>42        public double IsMatch(string input) - 443        { - 444            IStringMetric m = GetStringMetricType();45 - 1246            return MatchScores.ToScore(_patterns.Select(p => m.GetSimilarity(p, input))); - 447        }4849        private IStringMetric GetStringMetricType() - 450        { - 451             switch (_simMetricType)52            {53                case SimMetricType.BlockDistance: - 054                    return new BlockDistance();55                case SimMetricType.ChapmanLengthDeviation: - 056                    return new ChapmanLengthDeviation();57                case SimMetricType.CosineSimilarity: - 058                    return new CosineSimilarity();59                case SimMetricType.DiceSimilarity: - 060                    return new DiceSimilarity();61                case SimMetricType.EuclideanDistance: - 062                    return new EuclideanDistance();63                case SimMetricType.JaccardSimilarity: - 064                    return new JaccardSimilarity();65                case SimMetricType.Jaro: - 066                    return new Jaro();67                case SimMetricType.JaroWinkler: - 068                    return new JaroWinkler();69                case SimMetricType.MatchingCoefficient: - 070                    return new MatchingCoefficient();71                case SimMetricType.MongeElkan: - 072                    return new MongeElkan();73                case SimMetricType.NeedlemanWunch: - 074                    return new NeedlemanWunch();75                case SimMetricType.OverlapCoefficient: - 076                    return new OverlapCoefficient();77                case SimMetricType.QGramsDistance: - 078                    return new QGramsDistance();79                case SimMetricType.SmithWaterman: - 080                    return new SmithWaterman();81                case SimMetricType.SmithWatermanGotoh: - 082                    return new SmithWatermanGotoh();83                case SimMetricType.SmithWatermanGotohWindowedAffine: - 084                    return new SmithWatermanGotohWindowedAffine();85                case SimMetricType.ChapmanMeanLength: - 086                    return new ChapmanMeanLength();87                default: - 488                    return new Levenstein();89            } - 490        }9192        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>93        public string[] GetPatterns() - 394        { - 395            return _patterns; - 396        }9798        /// <inheritdoc cref="IMatcher.GetName"/>99        public string GetName() - 1100        { - 1101            return $"SimMetricsMatcher.{_simMetricType}"; - 1102        }103    }104}41        /// <summary>42        /// Initializes a new instance of the <see cref="SimMetricsMatcher"/> class.43        /// </summary>44        /// <param name="patterns">The patterns.</param>45        /// <param name="simMetricType">The SimMetric Type</param> + 546        public SimMetricsMatcher([NotNull] string[] patterns, SimMetricType simMetricType = SimMetricType.Levenstein) :  + 547        { + 548        }4950        /// <summary>51        /// Initializes a new instance of the <see cref="SimMetricsMatcher"/> class.52        /// </summary>53        /// <param name="matchBehaviour">The match behaviour.</param>54        /// <param name="patterns">The patterns.</param>55        /// <param name="simMetricType">The SimMetric Type</param> + 856        public SimMetricsMatcher(MatchBehaviour matchBehaviour, [NotNull] string[] patterns, SimMetricType simMetricType + 857        { + 858            Check.NotNullOrEmpty(patterns, nameof(patterns));59 + 860            MatchBehaviour = matchBehaviour; + 861            _patterns = patterns; + 862            _simMetricType = simMetricType; + 863        }6465        /// <inheritdoc cref="IStringMatcher.IsMatch"/>66        public double IsMatch(string input) + 467        { + 468            IStringMetric m = GetStringMetricType();69 + 1270            return MatchBehaviourHelper.Convert(MatchBehaviour, MatchScores.ToScore(_patterns.Select(p => m.GetSimilarit + 471        }7273        private IStringMetric GetStringMetricType() + 474        { + 475            switch (_simMetricType)76            {77                case SimMetricType.BlockDistance: + 078                    return new BlockDistance();79                case SimMetricType.ChapmanLengthDeviation: + 080                    return new ChapmanLengthDeviation();81                case SimMetricType.CosineSimilarity: + 082                    return new CosineSimilarity();83                case SimMetricType.DiceSimilarity: + 084                    return new DiceSimilarity();85                case SimMetricType.EuclideanDistance: + 086                    return new EuclideanDistance();87                case SimMetricType.JaccardSimilarity: + 088                    return new JaccardSimilarity();89                case SimMetricType.Jaro: + 090                    return new Jaro();91                case SimMetricType.JaroWinkler: + 092                    return new JaroWinkler();93                case SimMetricType.MatchingCoefficient: + 094                    return new MatchingCoefficient();95                case SimMetricType.MongeElkan: + 096                    return new MongeElkan();97                case SimMetricType.NeedlemanWunch: + 098                    return new NeedlemanWunch();99                case SimMetricType.OverlapCoefficient: + 0100                    return new OverlapCoefficient();101                case SimMetricType.QGramsDistance: + 0102                    return new QGramsDistance();103                case SimMetricType.SmithWaterman: + 0104                    return new SmithWaterman();105                case SimMetricType.SmithWatermanGotoh: + 0106                    return new SmithWatermanGotoh();107                case SimMetricType.SmithWatermanGotohWindowedAffine: + 0108                    return new SmithWatermanGotohWindowedAffine();109                case SimMetricType.ChapmanMeanLength: + 0110                    return new ChapmanMeanLength();111                default: + 4112                    return new Levenstein();113            } + 4114        }115116        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>117        public string[] GetPatterns() + 3118        { + 3119            return _patterns; + 3120        }121122        /// <inheritdoc cref="IMatcher.Name"/> + 1123        public string Name => $"SimMetricsMatcher.{_simMetricType}";124    }125} -
+
diff --git a/report/coverlet/WireMock.Net_StatusModel.htm b/report/coverlet/WireMock.Net_StatusModel.htm new file mode 100644 index 00000000..76ea6373 --- /dev/null +++ b/report/coverlet/WireMock.Net_StatusModel.htm @@ -0,0 +1,63 @@ + + + + + + +WireMock.Admin.Mappings.StatusModel - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Admin.Mappings.StatusModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\StatusModel.cs
Covered lines:2
Uncovered lines:0
Coverable lines:2
Total lines:20
Line coverage:100%
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\StatusModel.cs

+ + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2
 3namespace WireMock.Admin.Mappings
 4{
 5    /// <summary>
 6    /// Status
 7    /// </summary>
 8    public class StatusModel
 9    {
 10        /// <summary>
 11        /// The optional guid.
 12        /// </summary>
 4013        public Guid? Guid { get; set; }
 14
 15        /// <summary>
 16        /// The status (can also contain the error message).
 17        /// </summary>
 4418        public string Status { get; set; }
 19    }
 20}
+
+
+
+

Methods/Properties

+Guid()
+Status()
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_UrlDetails.htm b/report/coverlet/WireMock.Net_UrlDetails.htm new file mode 100644 index 00000000..8024ab25 --- /dev/null +++ b/report/coverlet/WireMock.Net_UrlDetails.htm @@ -0,0 +1,106 @@ + + + + + + +WireMock.Models.UrlDetails - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Models.UrlDetails
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Models\UrlDetails.cs
Covered lines:15
Uncovered lines:0
Coverable lines:15
Total lines:51
Line coverage:100%
+

Metrics

+ + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Models\UrlDetails.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using WireMock.Validation;
 3
 4namespace WireMock.Models
 5{
 6    /// <summary>
 7    /// UrlDetails
 8    /// </summary>
 9    public class UrlDetails
 10    {
 11        /// <summary>
 12        /// Gets the url (relative).
 13        /// </summary>
 124514        public Uri Url { get; }
 15
 16        /// <summary>
 17        /// Gets the AbsoluteUrl.
 18        /// </summary>
 41719        public Uri AbsoluteUrl { get; }
 20
 21        /// <summary>
 22        /// Initializes a new instance of the <see cref="UrlDetails"/> class.
 23        /// </summary>
 24        /// <param name="url">The URL.</param>
 14025        public UrlDetails(string url) : this(new Uri(url))
 14026        {
 14027        }
 28
 29        /// <summary>
 30        /// Initializes a new instance of the <see cref="UrlDetails"/> class.
 31        /// </summary>
 32        /// <param name="url">The URL.</param>
 14033        public UrlDetails(Uri url) : this(url, url)
 14034        {
 14035        }
 36
 37        /// <summary>
 38        /// Initializes a new instance of the <see cref="UrlDetails"/> class.
 39        /// </summary>
 40        /// <param name="absoluteUrl">The absolute URL.</param>
 41        /// <param name="url">The URL (relative).</param>
 21042        public UrlDetails(Uri absoluteUrl, Uri url)
 21043        {
 21044            Check.NotNull(absoluteUrl, nameof(absoluteUrl));
 21045            Check.NotNull(url, nameof(url));
 46
 21047            AbsoluteUrl = absoluteUrl;
 21048            Url = url;
 21049        }
 50    }
 51}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_UrlModel.htm b/report/coverlet/WireMock.Net_UrlModel.htm new file mode 100644 index 00000000..7f0c4dff --- /dev/null +++ b/report/coverlet/WireMock.Net_UrlModel.htm @@ -0,0 +1,55 @@ + + + + + + +WireMock.Admin.Mappings.UrlModel - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Admin.Mappings.UrlModel
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\UrlModel.cs
Covered lines:0
Uncovered lines:1
Coverable lines:1
Total lines:13
Line coverage:0%
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Admin\Mappings\UrlModel.cs

+ + + + + + + + + + + + + + + + + +
#LineLine coverage
 1namespace WireMock.Admin.Mappings
 2{
 3    /// <summary>
 4    /// UrlModel
 5    /// </summary>
 6    public class UrlModel
 7    {
 8        /// <summary>
 9        /// Gets or sets the matchers.
 10        /// </summary>
 011        public MatcherModel[] Matchers { get; set; }
 12    }
 13}
+
+
+
+

Methods/Properties

+Matchers()
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_UrlUtils.htm b/report/coverlet/WireMock.Net_UrlUtils.htm new file mode 100644 index 00000000..af89f85c --- /dev/null +++ b/report/coverlet/WireMock.Net_UrlUtils.htm @@ -0,0 +1,90 @@ + + + + + + +WireMock.Util.UrlUtils - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Util.UrlUtils
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\UrlUtils.cs
Covered lines:15
Uncovered lines:0
Coverable lines:15
Total lines:38
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Parse(...)0011
RemoveFirst(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\UrlUtils.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using JetBrains.Annotations;
 3using WireMock.Models;
 4#if !USE_ASPNETCORE
 5using Microsoft.Owin;
 6#else
 7using Microsoft.AspNetCore.Http;
 8#endif
 9
 10namespace WireMock.Util
 11{
 12    internal static class UrlUtils
 13    {
 14        public static UrlDetails Parse([NotNull] Uri uri, PathString pathBase)
 7015        {
 7016            if (!pathBase.HasValue)
 6617            {
 6618                return new UrlDetails(uri, uri);
 19            }
 20
 421            var builder = new UriBuilder(uri);
 422            builder.Path = RemoveFirst(builder.Path, pathBase.Value);
 23
 424            return new UrlDetails(uri, builder.Uri);
 7025        }
 26
 27        private static string RemoveFirst(string text, string search)
 428        {
 429            int pos = text.IndexOf(search);
 430            if (pos < 0)
 131            {
 132                return text;
 33            }
 34
 335            return text.Substring(0, pos) + text.Substring(pos + search.Length);
 436        }
 37    }
 38}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_WildcardMatcher.htm b/report/coverlet/WireMock.Net_WildcardMatcher.htm new file mode 100644 index 00000000..05bf0706 --- /dev/null +++ b/report/coverlet/WireMock.Net_WildcardMatcher.htm @@ -0,0 +1,122 @@ + + + + + + +WireMock.Matchers.WildcardMatcher - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Matchers.WildcardMatcher
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\WildcardMatcher.cs
Covered lines:17
Uncovered lines:0
Coverable lines:17
Total lines:63
Line coverage:100%
Branch coverage:100%
+

Metrics

+ + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
GetPatterns()0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0010
.ctor(...)0011
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\WildcardMatcher.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System.Linq;
 2using System.Text.RegularExpressions;
 3using JetBrains.Annotations;
 4
 5namespace WireMock.Matchers
 6{
 7    /// <summary>
 8    /// WildcardMatcher
 9    /// </summary>
 10    /// <seealso cref="RegexMatcher" />
 11    public class WildcardMatcher : RegexMatcher
 12    {
 13        private readonly string[] _patterns;
 14
 15        /// <summary>
 16        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 17        /// </summary>
 18        /// <param name="pattern">The pattern.</param>
 19        /// <param name="ignoreCase">IgnoreCase</param>
 3120        public WildcardMatcher([NotNull] string pattern, bool ignoreCase = false) : this(new[] { pattern }, ignoreCase)
 3121        {
 3122        }
 23
 24        /// <summary>
 25        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 26        /// </summary>
 27        /// <param name="matchBehaviour">The match behaviour.</param>
 28        /// <param name="pattern">The pattern.</param>
 29        /// <param name="ignoreCase">IgnoreCase</param>
 21930        public WildcardMatcher(MatchBehaviour matchBehaviour, [NotNull] string pattern, bool ignoreCase = false) : this(
 21931        {
 21932        }
 33
 34        /// <summary>
 35        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 36        /// </summary>
 37        /// <param name="patterns">The patterns.</param>
 38        /// <param name="ignoreCase">IgnoreCase</param>
 3139        public WildcardMatcher([NotNull] string[] patterns, bool ignoreCase = false) : this(MatchBehaviour.AcceptOnMatch
 3140        {
 3141        }
 42
 43        /// <summary>
 44        /// Initializes a new instance of the <see cref="WildcardMatcher"/> class.
 45        /// </summary>
 46        /// <param name="matchBehaviour">The match behaviour.</param>
 47        /// <param name="patterns">The patterns.</param>
 48        /// <param name="ignoreCase">IgnoreCase</param>
 51149        public WildcardMatcher(MatchBehaviour matchBehaviour, [NotNull] string[] patterns, bool ignoreCase = false) : ba
 25550        {
 25551            _patterns = patterns;
 25552        }
 53
 54        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>
 55        public override string[] GetPatterns()
 356        {
 357            return _patterns;
 358        }
 59
 60        /// <inheritdoc cref="IMatcher.Name"/>
 261        public override string Name => "WildcardMatcher";
 62    }
 63}
+
+
+ + \ No newline at end of file diff --git a/report/coverlet/WireMock.Net_WireMockConsoleLogger.htm b/report/coverlet/WireMock.Net_WireMockConsoleLogger.htm new file mode 100644 index 00000000..7580b956 --- /dev/null +++ b/report/coverlet/WireMock.Net_WireMockConsoleLogger.htm @@ -0,0 +1,121 @@ + + + + + + +WireMock.Logging.WireMockConsoleLogger - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + +
Class:WireMock.Logging.WireMockConsoleLogger
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockConsoleLogger.cs
Covered lines:0
Uncovered lines:24
Coverable lines:24
Total lines:59
Line coverage:0%
Branch coverage:0%
+

Metrics

+ + + + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Debug(...)0000
Info(...)0000
Warn(...)0000
Error(...)0000
DebugRequestResponse(...)0000
Format(...)0000
.ctor()0000
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockConsoleLogger.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using System;
 2using Newtonsoft.Json;
 3using WireMock.Admin.Requests;
 4
 5namespace WireMock.Logging
 6{
 7    /// <summary>
 8    /// WireMockConsoleLogger which logs to Console
 9    /// </summary>
 10    /// <seealso cref="IWireMockLogger" />
 11    public class WireMockConsoleLogger : IWireMockLogger
 12    {
 13        /// <summary>
 14        /// Initializes a new instance of the <see cref="WireMockConsoleLogger"/> class.
 15        /// </summary>
 016        public WireMockConsoleLogger()
 017        {
 018            Console.OutputEncoding = System.Text.Encoding.UTF8;
 019        }
 20
 21        /// <see cref="IWireMockLogger.Debug"/>
 22        public void Debug(string formatString, params object[] args)
 023        {
 024            Console.WriteLine(Format("Debug", formatString, args));
 025        }
 26
 27        /// <see cref="IWireMockLogger.Info"/>
 28        public void Info(string formatString, params object[] args)
 029        {
 030            Console.WriteLine(Format("Info", formatString, args));
 031        }
 32
 33        /// <see cref="IWireMockLogger.Warn"/>
 34        public void Warn(string formatString, params object[] args)
 035        {
 036            Console.WriteLine(Format("Warn", formatString, args));
 037        }
 38
 39        /// <see cref="IWireMockLogger.Error"/>
 40        public void Error(string formatString, params object[] args)
 041        {
 042            Console.WriteLine(Format("Error", formatString, args));
 043        }
 44
 45        /// <see cref="IWireMockLogger.DebugRequestResponse"/>
 46        public void DebugRequestResponse(LogEntryModel logEntryModel, bool isAdminRequest)
 047        {
 048            string message = JsonConvert.SerializeObject(logEntryModel, Formatting.Indented);
 049            Console.WriteLine(Format("DebugRequestResponse", "Admin[{0}] {1}", isAdminRequest, message));
 050        }
 51
 52        private static string Format(string level, string formatString, params object[] args)
 053        {
 054            var message = args.Length > 0 ? string.Format(formatString, args) : formatString;
 55
 056            return $"{DateTime.UtcNow} [{level}] : {message}";
 057        }
 58    }
 59}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_WireMockList_1.htm b/report/coverlet/WireMock.Net_WireMockList_1.htm similarity index 74% rename from report/WireMock.Net_WireMockList_1.htm rename to report/coverlet/WireMock.Net_WireMockList_1.htm index e25d3123..6e617ba6 100644 --- a/report/WireMock.Net_WireMockList_1.htm +++ b/report/coverlet/WireMock.Net_WireMockList_1.htm @@ -3,6 +3,7 @@ + WireMock.Util.WireMockList`1 - Coverage Report
@@ -16,22 +17,22 @@ Class:WireMock.Util.WireMockList`1 Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Util\WireMockList.cs -Covered lines:10 -Uncovered lines:4 -Coverable lines:14 -Total lines:47 -Line coverage:71.4% +Covered lines:9 +Uncovered lines:3 +Coverable lines:12 +Total lines:44 +Line coverage:75% Branch coverage:50%

Metrics

- + - - - - + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor()10100100
.ctor(...)10100100
.ctor(...)1000
ToString()348060
ToString()0010.5
.ctor()0010
.ctor(...)0010
.ctor(...)0000

File(s)

@@ -54,17 +55,17 @@  13        /// <summary>  14        /// Initializes a new instance of the <see cref="WireMockList{T}"/> class.  15        /// </summary> - 1816        public WireMockList() - 1817        { - 1818        } + 3016        public WireMockList() + 3017        { + 3018        }  19  20        /// <summary>  21        /// Initializes a new instance of the <see cref="WireMockList{T}"/> class.  22        /// </summary>  23        /// <param name="collection">The collection whose elements are copied to the new list.</param> - 25524        public WireMockList(params T[] collection) : base(collection) - 25525        { - 25526        } + 24224        public WireMockList(params T[] collection) : base(collection) + 24225        { + 24226        }  27  28        /// <summary>  29        /// Initializes a new instance of the <see cref="WireMockList{T}"/> class. @@ -78,24 +79,21 @@  37        /// Returns a <see cref="string" /> that represents this instance.  38        /// </summary>  39        public override string ToString() - 4940        { - 4941             if (this != null && this.Any()) - 4942                return this.First().ToString();43 - 044            return base.ToString(); - 4945        }46    }47} + 1140        { + 1141            return this.Any() ? this.First().ToString() : base.ToString(); + 1142        }43    }44} -
+
diff --git a/report/WireMock.Net_WireMockMiddleware.htm b/report/coverlet/WireMock.Net_WireMockMiddleware.htm similarity index 52% rename from report/WireMock.Net_WireMockMiddleware.htm rename to report/coverlet/WireMock.Net_WireMockMiddleware.htm index 88760dcf..fbe55445 100644 --- a/report/WireMock.Net_WireMockMiddleware.htm +++ b/report/coverlet/WireMock.Net_WireMockMiddleware.htm @@ -3,6 +3,7 @@ + WireMock.Owin.WireMockMiddleware - Coverage Report
@@ -16,22 +17,22 @@ Class:WireMock.Owin.WireMockMiddleware Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\WireMockMiddleware.cs -Covered lines:84 +Covered lines:90 Uncovered lines:34 -Coverable lines:118 -Total lines:185 -Line coverage:71.1% -Branch coverage:69.2% +Coverable lines:124 +Total lines:194 +Line coverage:72.5% +Branch coverage:64.5%

Metrics

- + - - - - + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
LogRequest(...)76456.6761.54
.cctor()10100100
Invoke()5226214474.2472.97
LogRequest(...)000.5930.583
.ctor(...)0010
.cctor()0010
Invoke()000.7560.676

File(s)

@@ -40,200 +41,209 @@ #LineLine coverage  1using System;2using System.Threading.Tasks;3using WireMock.Logging;4using WireMock.Matchers.Request;5using System.Linq;6using WireMock.Matchers;7using WireMock.Util;8using Newtonsoft.Json;9using WireMock.Http;10#if !NETSTANDARD11using Microsoft.Owin;12#else13using Microsoft.AspNetCore.Http;14#endif1516namespace WireMock.Owin17{18#if !NETSTANDARD19    internal class WireMockMiddleware : OwinMiddleware20#else21    internal class WireMockMiddleware22#endif23    { - 124        private static readonly Task CompletedTask = Task.FromResult(false);25        private readonly WireMockMiddlewareOptions _options;26 - 4727        private readonly OwinRequestMapper _requestMapper = new OwinRequestMapper(); - 4728        private readonly OwinResponseMapper _responseMapper = new OwinResponseMapper();2930#if !NETSTANDARD - 4731        public WireMockMiddleware(OwinMiddleware next, WireMockMiddlewareOptions options) : base(next) - 4732        { - 4733            _options = options; - 4734        }35#else36        public WireMockMiddleware(RequestDelegate next, WireMockMiddlewareOptions options)37        {38            _options = options;39        }40#endif4142#if !NETSTANDARD43        public override async Task Invoke(IOwinContext ctx)44#else45        public async Task Invoke(HttpContext ctx)46#endif - 5847        { - 5848            var request = await _requestMapper.MapAsync(ctx.Request);49 - 5850            bool logRequest = false; - 5851            ResponseMessage response = null; - 5852            Mapping targetMapping = null; - 5853             RequestMatchResult requestMatchResult = null;54            try - 5855            { - 35256                 foreach (var mapping in _options.Mappings.Values.Where(m => m?.Scenario != null)) - 1457                {58                    // Set start - 1459                     if (!_options.Scenarios.ContainsKey(mapping.Scenario) && mapping.IsStartState) - 260                    { - 261                        _options.Scenarios.Add(mapping.Scenario, null); - 262                    } - 1463                }64 - 5865                var mappings = _options.Mappings.Values - 20866                     .Select(m => new - 20867                    { - 20868                        Mapping = m, - 20869                        MatchResult = m.GetRequestMatchResult(request, m.Scenario != null && _options.Scenarios.Contains - 20870                    }) - 5871                    .ToList();72 - 5873                 if (_options.AllowPartialMapping) - 074                { - 075                    var partialMappings = mappings - 076                        .Where(pm => pm.Mapping.IsAdminInterface && pm.MatchResult.IsPerfectMatch || !pm.Mapping.IsAdmin - 077                        .OrderBy(m => m.MatchResult) - 078                        .ThenBy(m => m.Mapping.Priority) - 079                        .ToList();80 - 081                    var bestPartialMatch = partialMappings.FirstOrDefault(pm => pm.MatchResult.AverageTotalScore > 0.0);82 - 083                     targetMapping = bestPartialMatch?.Mapping; - 084                     requestMatchResult = bestPartialMatch?.MatchResult; - 085                }86                else - 5887                { - 5888                    var perfectMatch = mappings - 20889                        .OrderBy(m => m.Mapping.Priority) - 15690                        .FirstOrDefault(m => m.MatchResult.IsPerfectMatch);91 - 5892                     targetMapping = perfectMatch?.Mapping; - 5893                     requestMatchResult = perfectMatch?.MatchResult; - 5894                }95 - 5896                 if (targetMapping == null) - 1297                { - 1298                    logRequest = true; - 1299                    _options.Logger.Warn("HttpStatusCode set to 404 : No matching mapping found"); - 12100                    response = new ResponseMessage { StatusCode = 404, Body = "No matching mapping found" }; - 12101                    return;102                }103 - 46104                logRequest = !targetMapping.IsAdminInterface;105 - 46106                 if (targetMapping.IsAdminInterface && _options.AuthorizationMatcher != null) - 0107                { - 0108                    bool present = request.Headers.TryGetValue(HttpKnownHeaderNames.Authorization, out WireMockList<stri - 0109                     if (!present || _options.AuthorizationMatcher.IsMatch(authorization.ToString()) < MatchScores.Perfec - 0110                    { - 0111                        _options.Logger.Error("HttpStatusCode set to 401"); - 0112                        response = new ResponseMessage { StatusCode = 401 }; - 0113                        return;114                    } - 0115                }116 - 46117                 if (!targetMapping.IsAdminInterface && _options.RequestProcessingDelay > TimeSpan.Zero) - 1118                { - 1119                    await Task.Delay(_options.RequestProcessingDelay.Value); - 1120                }2using System.Collections.Generic;3using System.Threading.Tasks;4using WireMock.Logging;5using WireMock.Matchers.Request;6using System.Linq;7using WireMock.Matchers;8using WireMock.Util;9using Newtonsoft.Json;10using WireMock.Http;11using WireMock.Serialization;12#if !USE_ASPNETCORE13using Microsoft.Owin;14#else15using Microsoft.AspNetCore.Http;16#endif1718namespace WireMock.Owin19{20#if !USE_ASPNETCORE21    internal class WireMockMiddleware : OwinMiddleware22#else23    internal class WireMockMiddleware24#endif25    { + 126        private static readonly Task CompletedTask = Task.FromResult(false);27        private readonly WireMockMiddlewareOptions _options;28 + 4929        private readonly OwinRequestMapper _requestMapper = new OwinRequestMapper(); + 4930        private readonly OwinResponseMapper _responseMapper = new OwinResponseMapper();3132#if !USE_ASPNETCORE33        public WireMockMiddleware(OwinMiddleware next, WireMockMiddlewareOptions options) : base(next)34        {35            _options = options;36        }37#else + 4938        public WireMockMiddleware(RequestDelegate next, WireMockMiddlewareOptions options) + 4939        { + 4940            _options = options; + 4941        }42#endif4344#if !USE_ASPNETCORE45        public override async Task Invoke(IOwinContext ctx)46#else47        public async Task Invoke(HttpContext ctx)48#endif + 6549        { + 6550            var request = await _requestMapper.MapAsync(ctx.Request);51 + 6552            bool logRequest = false; + 6553            ResponseMessage response = null; + 6554            Mapping targetMapping = null; + 6555            RequestMatchResult requestMatchResult = null;56            try + 6557            { + 55058                foreach (var mapping in _options.Mappings.Values.Where(m => m?.Scenario != null)) + 3059                {60                    // Set start + 3061                    if (!_options.Scenarios.ContainsKey(mapping.Scenario) && mapping.IsStartState) + 462                    { + 463                        _options.Scenarios.TryAdd(mapping.Scenario, new ScenarioState + 464                        { + 465                            Name = mapping.Scenario + 466                        }); + 467                    } + 3068                }69 + 6570                var mappings = _options.Mappings.Values + 36071                    .Select(m => new + 36072                    { + 36073                        Mapping = m, + 36074                        MatchResult = m.GetRequestMatchResult(request, m.Scenario != null && _options.Scenarios.Contains + 36075                    }) + 6576                    .ToList();77 + 6578                if (_options.AllowPartialMapping) + 079                { + 080                    var partialMappings = mappings + 081                        .Where(pm => pm.Mapping.IsAdminInterface && pm.MatchResult.IsPerfectMatch || !pm.Mapping.IsAdmin + 082                        .OrderBy(m => m.MatchResult) + 083                        .ThenBy(m => m.Mapping.Priority) + 084                        .ToList();85 + 086                    var bestPartialMatch = partialMappings.FirstOrDefault(pm => pm.MatchResult.AverageTotalScore > 0.0);87 + 088                    targetMapping = bestPartialMatch?.Mapping; + 089                    requestMatchResult = bestPartialMatch?.MatchResult; + 090                }91                else + 6592                { + 6593                    var perfectMatch = mappings + 11794                        .OrderBy(m => m.Mapping.Priority) + 36095                        .FirstOrDefault(m => m.MatchResult.IsPerfectMatch);96 + 6597                    targetMapping = perfectMatch?.Mapping; + 6598                    requestMatchResult = perfectMatch?.MatchResult; + 6599                }100 + 65101                if (targetMapping == null) + 14102                { + 14103                    logRequest = true; + 14104                    _options.Logger.Warn("HttpStatusCode set to 404 : No matching mapping found"); + 14105                    response = ResponseMessageBuilder.Create("No matching mapping found", 404); + 14106                    return;107                }108 + 51109                logRequest = !targetMapping.IsAdminInterface;110 + 51111                if (targetMapping.IsAdminInterface && _options.AuthorizationMatcher != null) + 0112                { + 0113                    bool present = request.Headers.TryGetValue(HttpKnownHeaderNames.Authorization, out WireMockList<stri + 0114                    if (!present || _options.AuthorizationMatcher.IsMatch(authorization.ToString()) < MatchScores.Perfec + 0115                    { + 0116                        _options.Logger.Error("HttpStatusCode set to 401"); + 0117                        response = ResponseMessageBuilder.Create(null, 401); + 0118                        return;119                    } + 0120                }  121 - 46122                response = await targetMapping.ResponseToAsync(request);123 - 46124                 if (targetMapping.Scenario != null) - 5125                { - 5126                    _options.Scenarios[targetMapping.Scenario] = targetMapping.NextState; - 5127                } - 46128            } - 0129            catch (Exception ex) - 0130            { - 0131                _options.Logger.Error("HttpStatusCode set to 500"); - 0132                response = new ResponseMessage { StatusCode = 500, Body = JsonConvert.SerializeObject(ex) }; - 0133            }134            finally - 58135            { - 58136                 var log = new LogEntry - 58137                { - 58138                    Guid = Guid.NewGuid(), - 58139                    RequestMessage = request, - 58140                    ResponseMessage = response, - 58141                    MappingGuid = targetMapping?.Guid, - 58142                    MappingTitle = targetMapping?.Title, - 58143                    RequestMatchResult = requestMatchResult - 58144                };145 - 58146                LogRequest(log, logRequest);147 - 58148                await _responseMapper.MapAsync(response, ctx.Response); - 58149             }150 - 46151            await CompletedTask; - 58152        }153154        private void LogRequest(LogEntry entry, bool addRequest) - 58155        { - 58156             if (addRequest) - 53157            { - 53158                _options.LogEntries.Add(entry); - 53159            } + 51122                if (!targetMapping.IsAdminInterface && _options.RequestProcessingDelay > TimeSpan.Zero) + 1123                { + 1124                    await Task.Delay(_options.RequestProcessingDelay.Value); + 1125                }126 + 51127                response = await targetMapping.ResponseToAsync(request);128 + 51129                if (targetMapping.Scenario != null) + 9130                { + 9131                    _options.Scenarios[targetMapping.Scenario].NextState = targetMapping.NextState; + 9132                    _options.Scenarios[targetMapping.Scenario].Started = true; + 9133                    _options.Scenarios[targetMapping.Scenario].Finished = targetMapping.NextState == null; + 9134                } + 51135            } + 0136            catch (Exception ex) + 0137            { + 0138                _options.Logger.Error("HttpStatusCode set to 500"); + 0139                response = ResponseMessageBuilder.Create(JsonConvert.SerializeObject(ex), 500); + 0140            }141            finally + 65142            { + 65143                var log = new LogEntry + 65144                { + 65145                    Guid = Guid.NewGuid(), + 65146                    RequestMessage = request, + 65147                    ResponseMessage = response, + 65148                    MappingGuid = targetMapping?.Guid, + 65149                    MappingTitle = targetMapping?.Title, + 65150                    RequestMatchResult = requestMatchResult + 65151                };152 + 65153                LogRequest(log, logRequest);154 + 65155                await _responseMapper.MapAsync(response, ctx.Response); + 65156            }157 + 51158            await CompletedTask; + 65159        }  160 - 58161             if (_options.MaxRequestLogCount != null) - 3162            { - 3163                var amount = _options.LogEntries.Count - _options.MaxRequestLogCount.Value; - 8164                 for (int i = 0; i < amount; i++) - 1165                { - 1166                    _options.LogEntries.RemoveAt(0); - 1167                } - 3168            }161        private void LogRequest(LogEntry entry, bool addRequest) + 65162        { + 65163            _options.Logger.DebugRequestResponse(LogEntryMapper.Map(entry), entry.RequestMessage.Path.StartsWith("/__adm164 + 65165            if (addRequest) + 57166            { + 57167                _options.LogEntries.Add(entry); + 57168            }  169 - 58170             if (_options.RequestLogExpirationDuration != null) - 0171            { - 0172                var checkTime = DateTime.Now.AddHours(-_options.RequestLogExpirationDuration.Value);173 - 0174                 for (var i = _options.LogEntries.Count - 1; i >= 0; i--) - 0175                { - 0176                    var le = _options.LogEntries[i]; - 0177                     if (le.RequestMessage.DateTime <= checkTime) - 0178                    { - 0179                        _options.LogEntries.RemoveAt(i); - 0180                    } - 0181                } - 0182            } - 58183        }184    }185} + 65170            if (_options.MaxRequestLogCount != null) + 3171            { + 3172                var amount = _options.LogEntries.Count - _options.MaxRequestLogCount.Value; + 8173                for (int i = 0; i < amount; i++) + 1174                { + 1175                    _options.LogEntries.RemoveAt(0); + 1176                } + 3177            }178 + 65179            if (_options.RequestLogExpirationDuration != null) + 0180            { + 0181                var checkTime = DateTime.Now.AddHours(-_options.RequestLogExpirationDuration.Value);182 + 0183                for (var i = _options.LogEntries.Count - 1; i >= 0; i--) + 0184                { + 0185                    var le = _options.LogEntries[i]; + 0186                    if (le.RequestMessage.DateTime <= checkTime) + 0187                    { + 0188                        _options.LogEntries.RemoveAt(i); + 0189                    } + 0190                } + 0191            } + 65192        }193    }194} -
+
diff --git a/report/WireMock.Net_WireMockMiddlewareOptions.htm b/report/coverlet/WireMock.Net_WireMockMiddlewareOptions.htm similarity index 50% rename from report/WireMock.Net_WireMockMiddlewareOptions.htm rename to report/coverlet/WireMock.Net_WireMockMiddlewareOptions.htm index 0745ba56..41115385 100644 --- a/report/WireMock.Net_WireMockMiddlewareOptions.htm +++ b/report/coverlet/WireMock.Net_WireMockMiddlewareOptions.htm @@ -3,6 +3,7 @@ + WireMock.Owin.WireMockMiddlewareOptions - Coverage Report
@@ -19,17 +20,10 @@ Covered lines:11 Uncovered lines:0 Coverable lines:11 -Total lines:46 +Total lines:45 Line coverage:100% -

Metrics

- - - - - -
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
.ctor()10100100

File(s)

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Owin\WireMockMiddlewareOptions.cs

@@ -37,76 +31,66 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 1using System;
 2using System.Collections.Concurrent;
 3using System.Collections.Generic;
 4using System.Collections.ObjectModel;
 5using WireMock.Logging;
 6using WireMock.Matchers;
 7using WireMock.Util;
 8#if !NETSTANDARD
 9using Owin;
 10#else
 11using Microsoft.AspNetCore.Builder;
 12#endif
 13
 14namespace WireMock.Owin
 15{
 16    internal class WireMockMiddlewareOptions
 17    {
 5918        public IWireMockLogger Logger { get; set; }
 19
 4320        public TimeSpan? RequestProcessingDelay { get; set; }
 21
 522        public IStringMatcher AuthorizationMatcher { get; set; }
 23
 5824        public bool AllowPartialMapping { get; set; }
 25
 38526        public IDictionary<Guid, Mapping> Mappings { get; } = new ConcurrentDictionary<Guid, Mapping>();
 27
 12228        public ObservableCollection<LogEntry> LogEntries { get; } = new ConcurentObservableCollection<LogEntry>();
 29
 5830        public int? RequestLogExpirationDuration { get; set; }
 31
 6232        public int? MaxRequestLogCount { get; set; }
 33
 9534        public IDictionary<string, object> Scenarios { get; } = new ConcurrentDictionary<string, object>();
 35
 36#if !NETSTANDARD
 9437        public Action<IAppBuilder> PreWireMockMiddlewareInit { get; set; }
 38
 9439        public Action<IAppBuilder> PostWireMockMiddlewareInit { get; set; }
 40#else
 41        public Action<IApplicationBuilder> PreWireMockMiddlewareInit { get; set; }
 42
 43        public Action<IApplicationBuilder> PostWireMockMiddlewareInit { get; set; }
 44#endif
 45    }
 46}
 3using System.Collections.ObjectModel;
 4using WireMock.Logging;
 5using WireMock.Matchers;
 6using WireMock.Util;
 7#if !USE_ASPNETCORE
 8using Owin;
 9#else
 10using Microsoft.AspNetCore.Builder;
 11#endif
 12
 13namespace WireMock.Owin
 14{
 15    internal class WireMockMiddlewareOptions
 16    {
 17717        public IWireMockLogger Logger { get; set; }
 18
 4619        public TimeSpan? RequestProcessingDelay { get; set; }
 20
 821        public IStringMatcher AuthorizationMatcher { get; set; }
 22
 6623        public bool AllowPartialMapping { get; set; }
 24
 62625        public ConcurrentDictionary<Guid, Mapping> Mappings { get; } = new ConcurrentDictionary<Guid, Mapping>();
 26
 18227        public ConcurrentDictionary<string, ScenarioState> Scenarios { get; } = new ConcurrentDictionary<string, Scenari
 28
 13429        public ObservableCollection<LogEntry> LogEntries { get; } = new ConcurentObservableCollection<LogEntry>();
 30
 6831        public int? RequestLogExpirationDuration { get; set; }
 32
 7233        public int? MaxRequestLogCount { get; set; }
 34
 35#if !USE_ASPNETCORE
 36        public Action<IAppBuilder> PreWireMockMiddlewareInit { get; set; }
 37
 38        public Action<IAppBuilder> PostWireMockMiddlewareInit { get; set; }
 39#else
 9840        public Action<IApplicationBuilder> PreWireMockMiddlewareInit { get; set; }
 41
 9842        public Action<IApplicationBuilder> PostWireMockMiddlewareInit { get; set; }
 43#endif
 44    }
 45}
-
+
diff --git a/report/coverlet/WireMock.Net_WireMockNullLogger.htm b/report/coverlet/WireMock.Net_WireMockNullLogger.htm new file mode 100644 index 00000000..a73d7285 --- /dev/null +++ b/report/coverlet/WireMock.Net_WireMockNullLogger.htm @@ -0,0 +1,98 @@ + + + + + + +WireMock.Logging.WireMockNullLogger - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + +
Class:WireMock.Logging.WireMockNullLogger
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockNullLogger.cs
Covered lines:8
Uncovered lines:2
Coverable lines:10
Total lines:41
Line coverage:80%
+

Metrics

+ + + + + + + + + +
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Debug(...)0010
Info(...)0010
Warn(...)0010
Error(...)0000
DebugRequestResponse(...)0010
+

File(s)

+

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Logging\WireMockNullLogger.cs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#LineLine coverage
 1using WireMock.Admin.Requests;
 2
 3namespace WireMock.Logging
 4{
 5    /// <summary>
 6    /// WireMockNullLogger which does not log.
 7    /// </summary>
 8    /// <seealso cref="IWireMockLogger" />
 9    public class WireMockNullLogger : IWireMockLogger
 10    {
 11        /// <see cref="IWireMockLogger.Debug"/>
 12        public void Debug(string formatString, params object[] args)
 4813        {
 14            // Log nothing
 4815        }
 16
 17        /// <see cref="IWireMockLogger.Info"/>
 18        public void Info(string formatString, params object[] args)
 10319        {
 20            // Log nothing
 10321        }
 22
 23        /// <see cref="IWireMockLogger.Warn"/>
 24        public void Warn(string formatString, params object[] args)
 1425        {
 26            // Log nothing
 1427        }
 28
 29        /// <see cref="IWireMockLogger.Error"/>
 30        public void Error(string formatString, params object[] args)
 031        {
 32            // Log nothing
 033        }
 34
 35        /// <see cref="IWireMockLogger.DebugRequestResponse"/>
 36        public void DebugRequestResponse(LogEntryModel logEntryModel, bool isAdminRequest)
 6537        {
 38            // Log nothing
 6539        }
 40    }
 41}
+
+
+ + \ No newline at end of file diff --git a/report/WireMock.Net_XPathMatcher.htm b/report/coverlet/WireMock.Net_XPathMatcher.htm similarity index 53% rename from report/WireMock.Net_XPathMatcher.htm rename to report/coverlet/WireMock.Net_XPathMatcher.htm index 9bd8302d..fccb871c 100644 --- a/report/WireMock.Net_XPathMatcher.htm +++ b/report/coverlet/WireMock.Net_XPathMatcher.htm @@ -3,6 +3,7 @@ + WireMock.Matchers.XPathMatcher - Coverage Report
@@ -16,22 +17,22 @@ Class:WireMock.Matchers.XPathMatcher Assembly:WireMock.Net File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Matchers\XPathMatcher.cs -Covered lines:17 -Uncovered lines:5 -Coverable lines:22 -Total lines:66 -Line coverage:77.2% -Branch coverage:50% +Covered lines:25 +Uncovered lines:3 +Coverable lines:28 +Total lines:77 +Line coverage:89.2% +Branch coverage:100%

Metrics

- + - - - - + + + +
MethodCyclomatic complexity  NPath complexity  Sequence coverage  Branch coverage  
MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)10100100
IsMatch(...)2254.5566.67
GetPatterns()10100100
GetName()10100100
IsMatch(...)000.7861
GetPatterns()0010
.ctor(...)0010
.ctor(...)0010

File(s)

@@ -58,63 +59,76 @@  17    {  18        private readonly string[] _patterns;  1920        /// <summary>21        /// Initializes a new instance of the <see cref="XPathMatcher"/> class.22        /// </summary>23        /// <param name="patterns">The patterns.</param> - 424        public XPathMatcher([NotNull] params string[] patterns) - 425        { - 426            Check.NotNull(patterns, nameof(patterns));27 - 428            _patterns = patterns; - 429        }20        /// <inheritdoc cref="IMatcher.MatchBehaviour"/> + 421        public MatchBehaviour MatchBehaviour { get; }2223        /// <summary>24        /// Initializes a new instance of the <see cref="XPathMatcher"/> class.25        /// </summary>26        /// <param name="patterns">The patterns.</param> + 527        public XPathMatcher([NotNull] params string[] patterns) : this(MatchBehaviour.AcceptOnMatch, patterns) + 528        { + 529        }  3031        /// <inheritdoc cref="IStringMatcher.IsMatch"/>32        public double IsMatch(string input) - 233        { - 234             if (input == null) - 035            { - 036                return MatchScores.Mismatch;37            }3839            try - 240            { - 241                var nav = new XmlDocument { InnerXml = input }.CreateNavigator();42#if NETSTANDARD1_343                return MatchScores.ToScore(_patterns.Select(p => true.Equals(nav.Evaluate($"boolean({p})"))));44#else - 645                return MatchScores.ToScore(_patterns.Select(p => true.Equals(nav.XPath2Evaluate($"boolean({p})"))));46#endif47            } - 048            catch (Exception) - 049            { - 050                return MatchScores.Mismatch;51            } - 252        }5354        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>55        public string[] GetPatterns() - 156        { - 157            return _patterns; - 158        }5960        /// <inheritdoc cref="IMatcher.GetName"/>61        public string GetName() - 162        { - 163            return "XPathMatcher"; - 164        }65    }66}31        /// <summary>32        /// Initializes a new instance of the <see cref="XPathMatcher"/> class.33        /// </summary>34        /// <param name="matchBehaviour">The match behaviour.</param>35        /// <param name="patterns">The patterns.</param> + 636        public XPathMatcher(MatchBehaviour matchBehaviour, [NotNull] params string[] patterns) + 637        { + 638            Check.NotNull(patterns, nameof(patterns));39 + 640            MatchBehaviour = matchBehaviour; + 641            _patterns = patterns; + 642        }4344        /// <inheritdoc cref="IStringMatcher.IsMatch"/>45        public double IsMatch(string input) + 446        { + 447            double match = MatchScores.Mismatch; + 448            if (input != null) + 449            {50                try + 451                { + 452                    var nav = new XmlDocument { InnerXml = input }.CreateNavigator();53#if NETSTANDARD1_354                    match = MatchScores.ToScore(_patterns.Select(p => true.Equals(nav.Evaluate($"boolean({p})"))));55#else + 1256                    match = MatchScores.ToScore(_patterns.Select(p => true.Equals(nav.XPath2Evaluate($"boolean({p})"))))57#endif + 458                } + 059                catch (Exception) + 060                {61                    // just ignore exception + 062                } + 463            }64 + 465            return MatchBehaviourHelper.Convert(MatchBehaviour, match); + 466        }6768        /// <inheritdoc cref="IStringMatcher.GetPatterns"/>69        public string[] GetPatterns() + 170        { + 171            return _patterns; + 172        }7374        /// <inheritdoc cref="IMatcher.Name"/> + 175        public string Name => "XPathMatcher";76    }77} -
+
diff --git a/report/combined.js b/report/coverlet/combined.js similarity index 79% rename from report/combined.js rename to report/coverlet/combined.js index 6888aeef..a7e4c6e8 100644 --- a/report/combined.js +++ b/report/coverlet/combined.js @@ -255,13 +255,24 @@ terminal:!1});M.angular.bootstrap?console.log("WARNING: Tried to load angular mo }},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var o=t,a=n(o),s=i.registrationNameDependencies[e],c=r.topLevelTypes,l=0,p=s.length;p>l;l++){var d=s[l];a.hasOwnProperty(d)&&a[d]||(d===c.topWheel?u("wheel")?v.ReactEventListener.trapBubbledEvent(c.topWheel,"wheel",o):u("mousewheel")?v.ReactEventListener.trapBubbledEvent(c.topWheel,"mousewheel",o):v.ReactEventListener.trapBubbledEvent(c.topWheel,"DOMMouseScroll",o):d===c.topScroll?u("scroll",!0)?v.ReactEventListener.trapCapturedEvent(c.topScroll,"scroll",o):v.ReactEventListener.trapBubbledEvent(c.topScroll,"scroll",v.ReactEventListener.WINDOW_HANDLE):d===c.topFocus||d===c.topBlur?(u("focus",!0)?(v.ReactEventListener.trapCapturedEvent(c.topFocus,"focus",o),v.ReactEventListener.trapCapturedEvent(c.topBlur,"blur",o)):u("focusin")&&(v.ReactEventListener.trapBubbledEvent(c.topFocus,"focusin",o),v.ReactEventListener.trapBubbledEvent(c.topBlur,"focusout",o)),a[c.topBlur]=!0,a[c.topFocus]=!0):f.hasOwnProperty(d)&&v.ReactEventListener.trapBubbledEvent(d,f[d],o),a[d]=!0)}},trapBubbledEvent:function(e,t,n){return v.ReactEventListener.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return v.ReactEventListener.trapCapturedEvent(e,t,n)},ensureScrollValueMonitoring:function(){if(!p){var e=s.refreshScrollValues;v.ReactEventListener.monitorScrollValue(e),p=!0}},eventNameDispatchConfigs:o.eventNameDispatchConfigs,registrationNameModules:o.registrationNameModules,putListener:o.putListener,getListener:o.getListener,deleteListener:o.deleteListener,deleteAllListeners:o.deleteAllListeners});t.exports=v},{"./EventConstants":15,"./EventPluginHub":17,"./EventPluginRegistry":18,"./ReactEventEmitterMixin":53,"./ViewportMetrics":91,"./isEventSupported":119,"./merge":128}],30:[function(e,t){"use strict";function n(e,t){this.forEachFunction=e,this.forEachContext=t}function r(e,t,n,r){var o=e;o.forEachFunction.call(o.forEachContext,t,r)}function o(e,t,o){if(null==e)return e;var i=n.getPooled(t,o);p(e,r,i),n.release(i)}function i(e,t,n){this.mapResult=e,this.mapFunction=t,this.mapContext=n}function a(e,t,n,r){var o=e,i=o.mapResult,a=!i.hasOwnProperty(n);if(a){var s=o.mapFunction.call(o.mapContext,t,r);i[n]=s}}function s(e,t,n){if(null==e)return e;var r={},o=i.getPooled(r,t,n);return p(e,a,o),i.release(o),r}function u(){return null}function c(e){return p(e,u,null)}var l=e("./PooledClass"),p=e("./traverseAllChildren"),d=(e("./warning"),l.twoArgumentPooler),f=l.threeArgumentPooler;l.addPoolingTo(n,d),l.addPoolingTo(i,f);var h={forEach:o,map:s,count:c};t.exports=h},{"./PooledClass":26,"./traverseAllChildren":138,"./warning":139}],31:[function(e,t){"use strict";var n=e("./ReactDescriptor"),r=e("./ReactOwner"),o=e("./ReactUpdates"),i=e("./invariant"),a=e("./keyMirror"),s=e("./merge"),u=a({MOUNTED:null,UNMOUNTED:null}),c=!1,l=null,p=null,d={injection:{injectEnvironment:function(e){i(!c),p=e.mountImageIntoNode,l=e.unmountIDFromEnvironment,d.BackendIDOperations=e.BackendIDOperations,c=!0}},LifeCycle:u,BackendIDOperations:null,Mixin:{isMounted:function(){return this._lifeCycleState===u.MOUNTED},setProps:function(e,t){var n=this._pendingDescriptor||this._descriptor;this.replaceProps(s(n.props,e),t)},replaceProps:function(e,t){i(this.isMounted()),i(0===this._mountDepth),this._pendingDescriptor=n.cloneAndReplaceProps(this._pendingDescriptor||this._descriptor,e),o.enqueueUpdate(this,t)},_setPropsInternal:function(e,t){var r=this._pendingDescriptor||this._descriptor;this._pendingDescriptor=n.cloneAndReplaceProps(r,s(r.props,e)),o.enqueueUpdate(this,t)},construct:function(e){this.props=e.props,this._owner=e._owner,this._lifeCycleState=u.UNMOUNTED,this._pendingCallbacks=null,this._descriptor=e,this._pendingDescriptor=null},mountComponent:function(e,t,n){i(!this.isMounted());var o=this._descriptor.props;if(null!=o.ref){var a=this._descriptor._owner;r.addComponentAsRefTo(this,o.ref,a)}this._rootNodeID=e,this._lifeCycleState=u.MOUNTED,this._mountDepth=n},unmountComponent:function(){i(this.isMounted());var e=this.props;null!=e.ref&&r.removeComponentAsRefFrom(this,e.ref,this._owner),l(this._rootNodeID),this._rootNodeID=null,this._lifeCycleState=u.UNMOUNTED},receiveComponent:function(e,t){i(this.isMounted()),this._pendingDescriptor=e,this.performUpdateIfNecessary(t)},performUpdateIfNecessary:function(e){if(null!=this._pendingDescriptor){var t=this._descriptor,n=this._pendingDescriptor;this._descriptor=n,this.props=n.props,this._owner=n._owner,this._pendingDescriptor=null,this.updateComponent(e,t)}},updateComponent:function(e,t){var n=this._descriptor;(n._owner!==t._owner||n.props.ref!==t.props.ref)&&(null!=t.props.ref&&r.removeComponentAsRefFrom(this,t.props.ref,t._owner),null!=n.props.ref&&r.addComponentAsRefTo(this,n.props.ref,n._owner))},mountComponentIntoNode:function(e,t,n){var r=o.ReactReconcileTransaction.getPooled();r.perform(this._mountComponentIntoNode,this,e,t,r,n),o.ReactReconcileTransaction.release(r)},_mountComponentIntoNode:function(e,t,n,r){var o=this.mountComponent(e,n,0);p(o,t,r)},isOwnedBy:function(e){return this._owner===e},getSiblingByRef:function(e){var t=this._owner;return t&&t.refs?t.refs[e]:null}}};t.exports=d},{"./ReactDescriptor":49,"./ReactOwner":62,"./ReactUpdates":74,"./invariant":118,"./keyMirror":124,"./merge":128}],32:[function(e,t){"use strict";var n=e("./ReactDOMIDOperations"),r=e("./ReactMarkupChecksum"),o=e("./ReactMount"),i=e("./ReactPerf"),a=e("./ReactReconcileTransaction"),s=e("./getReactRootElementInContainer"),u=e("./invariant"),c=e("./setInnerHTML"),l=1,p=9,d={ReactReconcileTransaction:a,BackendIDOperations:n,unmountIDFromEnvironment:function(e){o.purgeID(e)},mountImageIntoNode:i.measure("ReactComponentBrowserEnvironment","mountImageIntoNode",function(e,t,n){if(u(t&&(t.nodeType===l||t.nodeType===p)),n){if(r.canReuseMarkup(e,s(t)))return;u(t.nodeType!==p)}u(t.nodeType!==p),c(t,e)})};t.exports=d},{"./ReactDOMIDOperations":40,"./ReactMarkupChecksum":58,"./ReactMount":59,"./ReactPerf":63,"./ReactReconcileTransaction":69,"./getReactRootElementInContainer":112,"./invariant":118,"./setInnerHTML":134}],33:[function(e,t){"use strict";function n(e){var t=e._owner||null;return t&&t.constructor&&t.constructor.displayName?" Check the render method of `"+t.constructor.displayName+"`.":""}function r(e,t){for(var n in t)t.hasOwnProperty(n)&&D("function"==typeof t[n])}function o(e,t){var n=N.hasOwnProperty(t)?N[t]:null;A.hasOwnProperty(t)&&D(n===_.OVERRIDE_BASE),e.hasOwnProperty(t)&&D(n===_.DEFINE_MANY||n===_.DEFINE_MANY_MERGED)}function i(e){var t=e._compositeLifeCycleState;D(e.isMounted()||t===S.MOUNTING),D(t!==S.RECEIVING_STATE),D(t!==S.UNMOUNTING)}function a(e,t){D(!h.isValidFactory(t)),D(!h.isValidDescriptor(t));var n=e.prototype;for(var r in t){var i=t[r];if(t.hasOwnProperty(r))if(o(n,r),w.hasOwnProperty(r))w[r](e,i);else{var a=N.hasOwnProperty(r),s=n.hasOwnProperty(r),u=i&&i.__reactDontBind,p="function"==typeof i,d=p&&!a&&!s&&!u;if(d)n.__reactAutoBindMap||(n.__reactAutoBindMap={}),n.__reactAutoBindMap[r]=i,n[r]=i;else if(s){var f=N[r];D(a&&(f===_.DEFINE_MANY_MERGED||f===_.DEFINE_MANY)),f===_.DEFINE_MANY_MERGED?n[r]=c(n[r],i):f===_.DEFINE_MANY&&(n[r]=l(n[r],i))}else n[r]=i}}}function s(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in e,i=r;if(o){var a=e[n],s=typeof a,u=typeof r;D("function"===s&&"function"===u),i=l(a,r)}e[n]=i}}}function u(e,t){return D(e&&t&&"object"==typeof e&&"object"==typeof t),P(t,function(t,n){D(void 0===e[n]),e[n]=t}),e}function c(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);return null==n?r:null==r?n:u(n,r)}}function l(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}var p=e("./ReactComponent"),d=e("./ReactContext"),f=e("./ReactCurrentOwner"),h=e("./ReactDescriptor"),v=(e("./ReactDescriptorValidator"),e("./ReactEmptyComponent")),m=e("./ReactErrorUtils"),g=e("./ReactOwner"),y=e("./ReactPerf"),C=e("./ReactPropTransferer"),E=e("./ReactPropTypeLocations"),R=(e("./ReactPropTypeLocationNames"),e("./ReactUpdates")),M=e("./instantiateReactComponent"),D=e("./invariant"),x=e("./keyMirror"),b=e("./merge"),O=e("./mixInto"),P=(e("./monitorCodeUse"),e("./mapObject")),I=e("./shouldUpdateReactComponent"),_=(e("./warning"),x({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null})),T=[],N={mixins:_.DEFINE_MANY,statics:_.DEFINE_MANY,propTypes:_.DEFINE_MANY,contextTypes:_.DEFINE_MANY,childContextTypes:_.DEFINE_MANY,getDefaultProps:_.DEFINE_MANY_MERGED,getInitialState:_.DEFINE_MANY_MERGED,getChildContext:_.DEFINE_MANY_MERGED,render:_.DEFINE_ONCE,componentWillMount:_.DEFINE_MANY,componentDidMount:_.DEFINE_MANY,componentWillReceiveProps:_.DEFINE_MANY,shouldComponentUpdate:_.DEFINE_ONCE,componentWillUpdate:_.DEFINE_MANY,componentDidUpdate:_.DEFINE_MANY,componentWillUnmount:_.DEFINE_MANY,updateComponent:_.OVERRIDE_BASE},w={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n",this.tagName=e.toUpperCase()}var i=e("./CSSPropertyOperations"),a=e("./DOMProperty"),s=e("./DOMPropertyOperations"),u=e("./ReactBrowserComponentMixin"),c=e("./ReactComponent"),l=e("./ReactBrowserEventEmitter"),p=e("./ReactMount"),d=e("./ReactMultiChild"),f=e("./ReactPerf"),h=e("./escapeTextForBrowser"),v=e("./invariant"),m=e("./keyOf"),g=e("./merge"),y=e("./mixInto"),C=l.deleteListener,E=l.listenTo,R=l.registrationNameModules,M={string:!0,number:!0},D=m({style:null}),x=1;o.Mixin={mountComponent:f.measure("ReactDOMComponent","mountComponent",function(e,t,r){return c.Mixin.mountComponent.call(this,e,t,r),n(this.props),this._createOpenTagMarkupAndPutListeners(t)+this._createContentMarkup(t)+this._tagClose}),_createOpenTagMarkupAndPutListeners:function(e){var t=this.props,n=this._tagOpen;for(var o in t)if(t.hasOwnProperty(o)){var a=t[o];if(null!=a)if(R.hasOwnProperty(o))r(this._rootNodeID,o,a,e);else{o===D&&(a&&(a=t.style=g(t.style)),a=i.createMarkupForStyles(a));var u=s.createMarkupForProperty(o,a);u&&(n+=" "+u)}}if(e.renderToStaticMarkup)return n+">";var c=s.createMarkupForID(this._rootNodeID);return n+" "+c+">"},_createContentMarkup:function(e){var t=this.props.dangerouslySetInnerHTML;if(null!=t){if(null!=t.__html)return t.__html}else{var n=M[typeof this.props.children]?this.props.children:null,r=null!=n?null:this.props.children;if(null!=n)return h(n);if(null!=r){var o=this.mountChildren(r,e);return o.join("")}}return""},receiveComponent:function(e,t){(e!==this._descriptor||null==e._owner)&&c.Mixin.receiveComponent.call(this,e,t)},updateComponent:f.measure("ReactDOMComponent","updateComponent",function(e,t){n(this._descriptor.props),c.Mixin.updateComponent.call(this,e,t),this._updateDOMProperties(t.props,e),this._updateDOMChildren(t.props,e)}),_updateDOMProperties:function(e,t){var n,o,i,s=this.props;for(n in e)if(!s.hasOwnProperty(n)&&e.hasOwnProperty(n))if(n===D){var u=e[n];for(o in u)u.hasOwnProperty(o)&&(i=i||{},i[o]="")}else R.hasOwnProperty(n)?C(this._rootNodeID,n):(a.isStandardName[n]||a.isCustomAttribute(n))&&c.BackendIDOperations.deletePropertyByID(this._rootNodeID,n);for(n in s){var l=s[n],p=e[n];if(s.hasOwnProperty(n)&&l!==p)if(n===D)if(l&&(l=s.style=g(l)),p){for(o in p)!p.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(i=i||{},i[o]="");for(o in l)l.hasOwnProperty(o)&&p[o]!==l[o]&&(i=i||{},i[o]=l[o])}else i=l;else R.hasOwnProperty(n)?r(this._rootNodeID,n,l,t):(a.isStandardName[n]||a.isCustomAttribute(n))&&c.BackendIDOperations.updatePropertyByID(this._rootNodeID,n,l)}i&&c.BackendIDOperations.updateStylesByID(this._rootNodeID,i)},_updateDOMChildren:function(e,t){var n=this.props,r=M[typeof e.children]?e.children:null,o=M[typeof n.children]?n.children:null,i=e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html,a=n.dangerouslySetInnerHTML&&n.dangerouslySetInnerHTML.__html,s=null!=r?null:e.children,u=null!=o?null:n.children,l=null!=r||null!=i,p=null!=o||null!=a;null!=s&&null==u?this.updateChildren(null,t):l&&!p&&this.updateTextContent(""),null!=o?r!==o&&this.updateTextContent(""+o):null!=a?i!==a&&c.BackendIDOperations.updateInnerHTMLByID(this._rootNodeID,a):null!=u&&this.updateChildren(u,t)},unmountComponent:function(){this.unmountChildren(),l.deleteAllListeners(this._rootNodeID),c.Mixin.unmountComponent.call(this)}},y(o,c.Mixin),y(o,o.Mixin),y(o,d.Mixin),y(o,u),t.exports=o},{"./CSSPropertyOperations":4,"./DOMProperty":10,"./DOMPropertyOperations":11,"./ReactBrowserComponentMixin":28,"./ReactBrowserEventEmitter":29,"./ReactComponent":31,"./ReactMount":59,"./ReactMultiChild":60,"./ReactPerf":63,"./escapeTextForBrowser":102,"./invariant":118,"./keyOf":125,"./merge":128,"./mixInto":131}],39:[function(e,t){"use strict";var n=e("./EventConstants"),r=e("./LocalEventTrapMixin"),o=e("./ReactBrowserComponentMixin"),i=e("./ReactCompositeComponent"),a=e("./ReactDOM"),s=a.form,u=i.createClass({displayName:"ReactDOMForm",mixins:[o,r],render:function(){return this.transferPropsTo(s(null,this.props.children))},componentDidMount:function(){this.trapBubbledEvent(n.topLevelTypes.topReset,"reset"),this.trapBubbledEvent(n.topLevelTypes.topSubmit,"submit")}});t.exports=u},{"./EventConstants":15,"./LocalEventTrapMixin":24,"./ReactBrowserComponentMixin":28,"./ReactCompositeComponent":33,"./ReactDOM":36}],40:[function(e,t){"use strict";var n=e("./CSSPropertyOperations"),r=e("./DOMChildrenOperations"),o=e("./DOMPropertyOperations"),i=e("./ReactMount"),a=e("./ReactPerf"),s=e("./invariant"),u=e("./setInnerHTML"),c={dangerouslySetInnerHTML:"`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.",style:"`style` must be set using `updateStylesByID()`."},l={updatePropertyByID:a.measure("ReactDOMIDOperations","updatePropertyByID",function(e,t,n){var r=i.getNode(e);s(!c.hasOwnProperty(t)),null!=n?o.setValueForProperty(r,t,n):o.deleteValueForProperty(r,t)}),deletePropertyByID:a.measure("ReactDOMIDOperations","deletePropertyByID",function(e,t,n){var r=i.getNode(e);s(!c.hasOwnProperty(t)),o.deleteValueForProperty(r,t,n)}),updateStylesByID:a.measure("ReactDOMIDOperations","updateStylesByID",function(e,t){var r=i.getNode(e);n.setValueForStyles(r,t)}),updateInnerHTMLByID:a.measure("ReactDOMIDOperations","updateInnerHTMLByID",function(e,t){var n=i.getNode(e);u(n,t)}),updateTextContentByID:a.measure("ReactDOMIDOperations","updateTextContentByID",function(e,t){var n=i.getNode(e);r.updateTextContent(n,t)}),dangerouslyReplaceNodeWithMarkupByID:a.measure("ReactDOMIDOperations","dangerouslyReplaceNodeWithMarkupByID",function(e,t){var n=i.getNode(e);r.dangerouslyReplaceNodeWithMarkup(n,t)}),dangerouslyProcessChildrenUpdates:a.measure("ReactDOMIDOperations","dangerouslyProcessChildrenUpdates",function(e,t){for(var n=0;nl;l++){var f=s[l];if(f!==i&&f.form===i.form){var h=u.getID(f);c(h);var v=d[h];c(v),v.setState({checked:!1})}}}return t}});t.exports=f},{"./AutoFocusMixin":1,"./DOMPropertyOperations":11,"./LinkedValueUtils":23,"./ReactBrowserComponentMixin":28,"./ReactCompositeComponent":33,"./ReactDOM":36,"./ReactMount":59,"./invariant":118,"./merge":128}],43:[function(e,t){"use strict";var n=e("./ReactBrowserComponentMixin"),r=e("./ReactCompositeComponent"),o=e("./ReactDOM"),i=(e("./warning"),o.option),a=r.createClass({displayName:"ReactDOMOption",mixins:[n],componentWillMount:function(){},render:function(){return i(this.props,this.props.children)}});t.exports=a},{"./ReactBrowserComponentMixin":28,"./ReactCompositeComponent":33,"./ReactDOM":36,"./warning":139}],44:[function(e,t){"use strict";function n(e,t){if(null!=e[t])if(e.multiple){if(!Array.isArray(e[t]))return new Error("The `"+t+"` prop supplied to must be a scalar value if `multiple` is false.")}function r(e,t){var n,r,o,i=e.props.multiple,a=null!=t?t:e.state.value,s=e.getDOMNode().options;if(i)for(n={},r=0,o=a.length;o>r;++r)n[""+a[r]]=!0;else n=""+a;for(r=0,o=s.length;o>r;r++){var u=i?n.hasOwnProperty(s[r].value):s[r].value===n;u!==s[r].selected&&(s[r].selected=u)}}var o=e("./AutoFocusMixin"),i=e("./LinkedValueUtils"),a=e("./ReactBrowserComponentMixin"),s=e("./ReactCompositeComponent"),u=e("./ReactDOM"),c=e("./merge"),l=u.select,p=s.createClass({displayName:"ReactDOMSelect",mixins:[o,i.Mixin,a],propTypes:{defaultValue:n,value:n},getInitialState:function(){return{value:this.props.defaultValue||(this.props.multiple?[]:"")}},componentWillReceiveProps:function(e){!this.props.multiple&&e.multiple?this.setState({value:[this.state.value]}):this.props.multiple&&!e.multiple&&this.setState({value:this.state.value[0]})},shouldComponentUpdate:function(){return!this._isChanging},render:function(){var e=c(this.props);return e.onChange=this._handleChange,e.value=null,l(e,this.props.children)},componentDidMount:function(){r(this,i.getValue(this))},componentDidUpdate:function(e){var t=i.getValue(this),n=!!e.multiple,o=!!this.props.multiple;(null!=t||n!==o)&&r(this,t)},_handleChange:function(e){var t,n=i.getOnChange(this);n&&(this._isChanging=!0,t=n.call(this,e),this._isChanging=!1);var r;if(this.props.multiple){r=[];for(var o=e.target.options,a=0,s=o.length;s>a;a++)o[a].selected&&r.push(o[a].value)}else r=e.target.value;return this.setState({value:r}),t}});t.exports=p},{"./AutoFocusMixin":1,"./LinkedValueUtils":23,"./ReactBrowserComponentMixin":28,"./ReactCompositeComponent":33,"./ReactDOM":36,"./merge":128}],45:[function(e,t){"use strict";function n(e,t,n,r){return e===n&&t===r}function r(e){var t=document.selection,n=t.createRange(),r=n.text.length,o=n.duplicate();o.moveToElementText(e),o.setEndPoint("EndToStart",n);var i=o.text.length,a=i+r;return{start:i,end:a}}function o(e){var t=window.getSelection();if(0===t.rangeCount)return null;var r=t.anchorNode,o=t.anchorOffset,i=t.focusNode,a=t.focusOffset,s=t.getRangeAt(0),u=n(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),c=u?0:s.toString().length,l=s.cloneRange();l.selectNodeContents(e),l.setEnd(s.startContainer,s.startOffset);var p=n(l.startContainer,l.startOffset,l.endContainer,l.endOffset),d=p?0:l.toString().length,f=d+c,h=document.createRange();h.setStart(r,o),h.setEnd(i,a);var v=h.collapsed;return h.detach(),{start:v?f:d,end:v?d:f}}function i(e,t){var n,r,o=document.selection.createRange().duplicate();"undefined"==typeof t.end?(n=t.start,r=n):t.start>t.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function a(e,t){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),i="undefined"==typeof t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=u(e,o),l=u(e,i);if(s&&l){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(p),n.extend(l.node,l.offset)):(p.setEnd(l.node,l.offset),n.addRange(p)),p.detach()}}var s=e("./ExecutionEnvironment"),u=e("./getNodeForCharacterOffset"),c=e("./getTextContentAccessor"),l=s.canUseDOM&&document.selection,p={getOffsets:l?r:o,setOffsets:l?i:a};t.exports=p},{"./ExecutionEnvironment":21,"./getNodeForCharacterOffset":111,"./getTextContentAccessor":113}],46:[function(e,t){"use strict";var n=e("./AutoFocusMixin"),r=e("./DOMPropertyOperations"),o=e("./LinkedValueUtils"),i=e("./ReactBrowserComponentMixin"),a=e("./ReactCompositeComponent"),s=e("./ReactDOM"),u=e("./invariant"),c=e("./merge"),l=(e("./warning"),s.textarea),p=a.createClass({displayName:"ReactDOMTextarea",mixins:[n,o.Mixin,i],getInitialState:function(){var e=this.props.defaultValue,t=this.props.children;null!=t&&(u(null==e),Array.isArray(t)&&(u(t.length<=1),t=t[0]),e=""+t),null==e&&(e="");var n=o.getValue(this);return{initialValue:""+(null!=n?n:e)}},shouldComponentUpdate:function(){return!this._isChanging},render:function(){var e=c(this.props);return u(null==e.dangerouslySetInnerHTML),e.defaultValue=null,e.value=null,e.onChange=this._handleChange,l(e,this.state.initialValue)},componentDidUpdate:function(){var e=o.getValue(this); if(null!=e){var t=this.getDOMNode();r.setValueForProperty(t,"value",""+e)}},_handleChange:function(e){var t,n=o.getOnChange(this);return n&&(this._isChanging=!0,t=n.call(this,e),this._isChanging=!1),this.setState({value:e.target.value}),t}});t.exports=p},{"./AutoFocusMixin":1,"./DOMPropertyOperations":11,"./LinkedValueUtils":23,"./ReactBrowserComponentMixin":28,"./ReactCompositeComponent":33,"./ReactDOM":36,"./invariant":118,"./merge":128,"./warning":139}],47:[function(e,t){"use strict";function n(){this.reinitializeTransaction()}var r=e("./ReactUpdates"),o=e("./Transaction"),i=e("./emptyFunction"),a=e("./mixInto"),s={initialize:i,close:function(){p.isBatchingUpdates=!1}},u={initialize:i,close:r.flushBatchedUpdates.bind(r)},c=[u,s];a(n,o.Mixin),a(n,{getTransactionWrappers:function(){return c}});var l=new n,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n){var r=p.isBatchingUpdates;p.isBatchingUpdates=!0,r?e(t,n):l.perform(e,null,t,n)}};t.exports=p},{"./ReactUpdates":74,"./Transaction":90,"./emptyFunction":100,"./mixInto":131}],48:[function(e,t){"use strict";function n(){x.EventEmitter.injectReactEventListener(D),x.EventPluginHub.injectEventPluginOrder(s),x.EventPluginHub.injectInstanceHandle(b),x.EventPluginHub.injectMount(O),x.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:_,EnterLeaveEventPlugin:u,ChangeEventPlugin:o,CompositionEventPlugin:a,MobileSafariClickEventPlugin:p,SelectEventPlugin:P,BeforeInputEventPlugin:r}),x.DOM.injectComponentClasses({button:m,form:g,img:y,input:C,option:E,select:R,textarea:M,html:N(v.html),head:N(v.head),body:N(v.body)}),x.CompositeComponent.injectMixin(d),x.DOMProperty.injectDOMPropertyConfig(l),x.DOMProperty.injectDOMPropertyConfig(T),x.EmptyComponent.injectEmptyComponent(v.noscript),x.Updates.injectReconcileTransaction(f.ReactReconcileTransaction),x.Updates.injectBatchingStrategy(h),x.RootIndex.injectCreateReactRootIndex(c.canUseDOM?i.createReactRootIndex:I.createReactRootIndex),x.Component.injectEnvironment(f)}var r=e("./BeforeInputEventPlugin"),o=e("./ChangeEventPlugin"),i=e("./ClientReactRootIndex"),a=e("./CompositionEventPlugin"),s=e("./DefaultEventPluginOrder"),u=e("./EnterLeaveEventPlugin"),c=e("./ExecutionEnvironment"),l=e("./HTMLDOMPropertyConfig"),p=e("./MobileSafariClickEventPlugin"),d=e("./ReactBrowserComponentMixin"),f=e("./ReactComponentBrowserEnvironment"),h=e("./ReactDefaultBatchingStrategy"),v=e("./ReactDOM"),m=e("./ReactDOMButton"),g=e("./ReactDOMForm"),y=e("./ReactDOMImg"),C=e("./ReactDOMInput"),E=e("./ReactDOMOption"),R=e("./ReactDOMSelect"),M=e("./ReactDOMTextarea"),D=e("./ReactEventListener"),x=e("./ReactInjection"),b=e("./ReactInstanceHandles"),O=e("./ReactMount"),P=e("./SelectEventPlugin"),I=e("./ServerReactRootIndex"),_=e("./SimpleEventPlugin"),T=e("./SVGDOMPropertyConfig"),N=e("./createFullPageComponent");t.exports={inject:n}},{"./BeforeInputEventPlugin":2,"./ChangeEventPlugin":6,"./ClientReactRootIndex":7,"./CompositionEventPlugin":8,"./DefaultEventPluginOrder":13,"./EnterLeaveEventPlugin":14,"./ExecutionEnvironment":21,"./HTMLDOMPropertyConfig":22,"./MobileSafariClickEventPlugin":25,"./ReactBrowserComponentMixin":28,"./ReactComponentBrowserEnvironment":32,"./ReactDOM":36,"./ReactDOMButton":37,"./ReactDOMForm":39,"./ReactDOMImg":41,"./ReactDOMInput":42,"./ReactDOMOption":43,"./ReactDOMSelect":44,"./ReactDOMTextarea":46,"./ReactDefaultBatchingStrategy":47,"./ReactEventListener":54,"./ReactInjection":55,"./ReactInstanceHandles":57,"./ReactMount":59,"./SVGDOMPropertyConfig":75,"./SelectEventPlugin":76,"./ServerReactRootIndex":77,"./SimpleEventPlugin":78,"./createFullPageComponent":97}],49:[function(e,t){"use strict";function n(e,t){if("function"==typeof t)for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];if("function"==typeof r){var o=r.bind(t);for(var i in r)r.hasOwnProperty(i)&&(o[i]=r[i]);e[n]=o}else e[n]=r}}var r=e("./ReactContext"),o=e("./ReactCurrentOwner"),i=e("./merge"),a=(e("./warning"),function(){});a.createFactory=function(e){var t=Object.create(a.prototype),s=function(e,n){null==e?e={}:"object"==typeof e&&(e=i(e));var a=arguments.length-1;if(1===a)e.children=n;else if(a>1){for(var s=Array(a),u=0;a>u;u++)s[u]=arguments[u+1];e.children=s}var c=Object.create(t);return c._owner=o.current,c._context=r.current,c.props=e,c};return s.prototype=t,s.type=e,t.type=e,n(s,e),t.constructor=s,s},a.cloneAndReplaceProps=function(e,t){var n=Object.create(e.constructor.prototype);return n._owner=e._owner,n._context=e._context,n.props=t,n},a.isValidFactory=function(e){return"function"==typeof e&&e.prototype instanceof a},a.isValidDescriptor=function(e){return e instanceof a},t.exports=a},{"./ReactContext":34,"./ReactCurrentOwner":35,"./merge":128,"./warning":139}],50:[function(e,t){"use strict";function n(){var e=p.current;return e&&e.constructor.displayName||void 0}function r(e,t){e._store.validated||null!=e.props.key||(e._store.validated=!0,i("react_key_warning",'Each child in an array should have a unique "key" prop.',e,t))}function o(e,t,n){m.test(e)&&i("react_numeric_key_warning","Child objects should have non-numeric keys so ordering is preserved.",t,n)}function i(e,t,r,o){var i=n(),a=o.displayName,s=i||a,u=f[e];if(!u.hasOwnProperty(s)){u[s]=!0,t+=i?" Check the render method of "+i+".":" Check the renderComponent call using <"+a+">.";var c=null;r._owner&&r._owner!==p.current&&(c=r._owner.constructor.displayName,t+=" It was passed a child from "+c+"."),t+=" See http://fb.me/react-warning-keys for more information.",d(e,{component:s,componentOwner:c}),console.warn(t)}}function a(){var e=n()||"";h.hasOwnProperty(e)||(h[e]=!0,d("react_object_map_children"))}function s(e,t){if(Array.isArray(e))for(var n=0;no;o++){t=e.ancestors[o];var a=l.getID(t)||"";v._handleTopLevel(e.topLevelType,t,a,e.nativeEvent)}}function i(e){var t=f(window);e(t)}var a=e("./EventListener"),s=e("./ExecutionEnvironment"),u=e("./PooledClass"),c=e("./ReactInstanceHandles"),l=e("./ReactMount"),p=e("./ReactUpdates"),d=e("./getEventTarget"),f=e("./getUnboundedScrollPosition"),h=e("./mixInto");h(r,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.ancestors.length=0}}),u.addPoolingTo(r,u.twoArgumentPooler);var v={_enabled:!0,_handleTopLevel:null,WINDOW_HANDLE:s.canUseDOM?window:null,setHandleTopLevel:function(e){v._handleTopLevel=e},setEnabled:function(e){v._enabled=!!e},isEnabled:function(){return v._enabled},trapBubbledEvent:function(e,t,n){var r=n;return r?a.listen(r,t,v.dispatchEvent.bind(null,e)):void 0},trapCapturedEvent:function(e,t,n){var r=n;return r?a.capture(r,t,v.dispatchEvent.bind(null,e)):void 0},monitorScrollValue:function(e){var t=i.bind(null,e);a.listen(window,"scroll",t),a.listen(window,"resize",t)},dispatchEvent:function(e,t){if(v._enabled){var n=r.getPooled(e,t);try{p.batchedUpdates(o,n)}finally{r.release(n)}}}};t.exports=v},{"./EventListener":16,"./ExecutionEnvironment":21,"./PooledClass":26,"./ReactInstanceHandles":57,"./ReactMount":59,"./ReactUpdates":74,"./getEventTarget":109,"./getUnboundedScrollPosition":114,"./mixInto":131}],55:[function(e,t){"use strict";var n=e("./DOMProperty"),r=e("./EventPluginHub"),o=e("./ReactComponent"),i=e("./ReactCompositeComponent"),a=e("./ReactDOM"),s=e("./ReactEmptyComponent"),u=e("./ReactBrowserEventEmitter"),c=e("./ReactPerf"),l=e("./ReactRootIndex"),p=e("./ReactUpdates"),d={Component:o.injection,CompositeComponent:i.injection,DOMProperty:n.injection,EmptyComponent:s.injection,EventPluginHub:r.injection,DOM:a.injection,EventEmitter:u.injection,Perf:c.injection,RootIndex:l.injection,Updates:p.injection};t.exports=d},{"./DOMProperty":10,"./EventPluginHub":17,"./ReactBrowserEventEmitter":29,"./ReactComponent":31,"./ReactCompositeComponent":33,"./ReactDOM":36,"./ReactEmptyComponent":51,"./ReactPerf":63,"./ReactRootIndex":70,"./ReactUpdates":74}],56:[function(e,t){"use strict";function n(e){return o(document.documentElement,e)}var r=e("./ReactDOMSelection"),o=e("./containsNode"),i=e("./focusNode"),a=e("./getActiveElement"),s={hasSelectionCapabilities:function(e){return e&&("INPUT"===e.nodeName&&"text"===e.type||"TEXTAREA"===e.nodeName||"true"===e.contentEditable)},getSelectionInformation:function(){var e=a();return{focusedElem:e,selectionRange:s.hasSelectionCapabilities(e)?s.getSelection(e):null}},restoreSelection:function(e){var t=a(),r=e.focusedElem,o=e.selectionRange;t!==r&&n(r)&&(s.hasSelectionCapabilities(r)&&s.setSelection(r,o),i(r))},getSelection:function(e){var t;if("selectionStart"in e)t={start:e.selectionStart,end:e.selectionEnd};else if(document.selection&&"INPUT"===e.nodeName){var n=document.selection.createRange();n.parentElement()===e&&(t={start:-n.moveStart("character",-e.value.length),end:-n.moveEnd("character",-e.value.length)})}else t=r.getOffsets(e);return t||{start:0,end:0}},setSelection:function(e,t){var n=t.start,o=t.end;if("undefined"==typeof o&&(o=n),"selectionStart"in e)e.selectionStart=n,e.selectionEnd=Math.min(o,e.value.length);else if(document.selection&&"INPUT"===e.nodeName){var i=e.createTextRange();i.collapse(!0),i.moveStart("character",n),i.moveEnd("character",o-n),i.select()}else r.setOffsets(e,t)}};t.exports=s},{"./ReactDOMSelection":45,"./containsNode":94,"./focusNode":104,"./getActiveElement":106}],57:[function(e,t){"use strict";function n(e){return d+e.toString(36)}function r(e,t){return e.charAt(t)===d||t===e.length}function o(e){return""===e||e.charAt(0)===d&&e.charAt(e.length-1)!==d}function i(e,t){return 0===t.indexOf(e)&&r(t,e.length)}function a(e){return e?e.substr(0,e.lastIndexOf(d)):""}function s(e,t){if(p(o(e)&&o(t)),p(i(e,t)),e===t)return e;for(var n=e.length+f,a=n;a=a;a++)if(r(e,a)&&r(t,a))i=a;else if(e.charAt(a)!==t.charAt(a))break;var s=e.substr(0,i);return p(o(s)),s}function c(e,t,n,r,o,u){e=e||"",t=t||"",p(e!==t);var c=i(t,e);p(c||i(e,t));for(var l=0,d=c?a:s,f=e;;f=d(f,t)){var v;if(o&&f===e||u&&f===t||(v=n(f,c,r)),v===!1||f===t)break;p(l++1){var t=e.indexOf(d,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var i=u(e,t);i!==e&&c(e,i,n,r,!1,!0),i!==t&&c(i,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(c("",e,t,n,!0,!1),c(e,"",t,n,!1,!0))},traverseAncestors:function(e,t,n){c("",e,t,n,!0,!1)},_getFirstCommonAncestorID:u,_getNextDescendantID:s,isAncestorIDOf:i,SEPARATOR:d};t.exports=v},{"./ReactRootIndex":70,"./invariant":118}],58:[function(e,t){"use strict";var n=e("./adler32"),r={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=n(e);return e.replace(">"," "+r.CHECKSUM_ATTR_NAME+'="'+t+'">')},canReuseMarkup:function(e,t){var o=t.getAttribute(r.CHECKSUM_ATTR_NAME);o=o&&parseInt(o,10);var i=n(e);return i===o}};t.exports=r},{"./adler32":93}],59:[function(e,t){"use strict";function n(e){var t=g(e);return t&&T.getID(t)}function r(e){var t=o(e);if(t)if(D.hasOwnProperty(t)){var n=D[t];n!==e&&(C(!s(n,t)),D[t]=e)}else D[t]=e;return t}function o(e){return e&&e.getAttribute&&e.getAttribute(M)||""}function i(e,t){var n=o(e);n!==t&&delete D[n],e.setAttribute(M,t),D[t]=e}function a(e){return D.hasOwnProperty(e)&&s(D[e],e)||(D[e]=T.findReactNodeByID(e)),D[e]}function s(e,t){if(e){C(o(e)===t);var n=T.findReactContainerForID(t);if(n&&m(n,e))return!0}return!1}function u(e){delete D[e]}function c(e){var t=D[e];return t&&s(t,e)?void(_=t):!1}function l(e){_=null,h.traverseAncestors(e,c);var t=_;return _=null,t}var p=e("./DOMProperty"),d=e("./ReactBrowserEventEmitter"),f=(e("./ReactCurrentOwner"),e("./ReactDescriptor")),h=e("./ReactInstanceHandles"),v=e("./ReactPerf"),m=e("./containsNode"),g=e("./getReactRootElementInContainer"),y=e("./instantiateReactComponent"),C=e("./invariant"),E=e("./shouldUpdateReactComponent"),R=(e("./warning"),h.SEPARATOR),M=p.ID_ATTRIBUTE_NAME,D={},x=1,b=9,O={},P={},I=[],_=null,T={_instancesByReactRootID:O,scrollMonitor:function(e,t){t()},_updateRootComponent:function(e,t,n,r){var o=t.props;return T.scrollMonitor(n,function(){e.replaceProps(o,r)}),e},_registerComponent:function(e,t){C(t&&(t.nodeType===x||t.nodeType===b)),d.ensureScrollValueMonitoring();var n=T.registerContainer(t);return O[n]=e,n},_renderNewRootComponent:v.measure("ReactMount","_renderNewRootComponent",function(e,t,n){var r=y(e),o=T._registerComponent(r,t);return r.mountComponentIntoNode(o,t,n),r}),renderComponent:function(e,t,r){C(f.isValidDescriptor(e));var o=O[n(t)];if(o){var i=o._descriptor;if(E(i,e))return T._updateRootComponent(o,e,t,r);T.unmountComponentAtNode(t)}var a=g(t),s=a&&T.isRenderedByReact(a),u=s&&!o,c=T._renderNewRootComponent(e,t,u);return r&&r.call(c),c},constructAndRenderComponent:function(e,t,n){return T.renderComponent(e(t),n)},constructAndRenderComponentByID:function(e,t,n){var r=document.getElementById(n);return C(r),T.constructAndRenderComponent(e,t,r)},registerContainer:function(e){var t=n(e);return t&&(t=h.getReactRootIDFromNodeID(t)),t||(t=h.createReactRootID()),P[t]=e,t},unmountComponentAtNode:function(e){var t=n(e),r=O[t];return r?(T.unmountComponentFromNode(r,e),delete O[t],delete P[t],!0):!1},unmountComponentFromNode:function(e,t){for(e.unmountComponent(),t.nodeType===b&&(t=t.documentElement);t.lastChild;)t.removeChild(t.lastChild)},findReactContainerForID:function(e){var t=h.getReactRootIDFromNodeID(e),n=P[t];return n},findReactNodeByID:function(e){var t=T.findReactContainerForID(e);return T.findComponentRoot(t,e)},isRenderedByReact:function(e){if(1!==e.nodeType)return!1;var t=T.getID(e);return t?t.charAt(0)===R:!1},getFirstReactDOM:function(e){for(var t=e;t&&t.parentNode!==t;){if(T.isRenderedByReact(t))return t;t=t.parentNode}return null},findComponentRoot:function(e,t){var n=I,r=0,o=l(t)||e;for(n[0]=o.firstChild,n.length=1;r>",E={array:r("array"),bool:r("boolean"),func:r("function"),number:r("number"),object:r("object"),string:r("string"),any:o(),arrayOf:i,component:a(),instanceOf:s,objectOf:c,oneOf:u,oneOfType:l,renderable:p(),shape:d};t.exports=E},{"./ReactDescriptor":49,"./ReactPropTypeLocationNames":65,"./emptyFunction":100}],68:[function(e,t){"use strict";function n(){this.listenersToPut=[]}var r=e("./PooledClass"),o=e("./ReactBrowserEventEmitter"),i=e("./mixInto");i(n,{enqueuePutListener:function(e,t,n){this.listenersToPut.push({rootNodeID:e,propKey:t,propValue:n})},putListeners:function(){for(var e=0;e"+i+""},receiveComponent:function(e){var t=e.props;t!==this.props&&(this.props=t,o.BackendIDOperations.updateTextContentByID(this._rootNodeID,t))}}),t.exports=i.createFactory(u)},{"./DOMPropertyOperations":11,"./ReactBrowserComponentMixin":28,"./ReactComponent":31,"./ReactDescriptor":49,"./escapeTextForBrowser":102,"./mixInto":131}],74:[function(e,t){"use strict";function n(){d(R.ReactReconcileTransaction&&v)}function r(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=u.getPooled(null),this.reconcileTransaction=R.ReactReconcileTransaction.getPooled()}function o(e,t,r){n(),v.batchedUpdates(e,t,r)}function i(e,t){return e._mountDepth-t._mountDepth}function a(e){var t=e.dirtyComponentsLength;d(t===h.length),h.sort(i);for(var n=0;t>n;n++){var r=h[n];if(r.isMounted()){var o=r._pendingCallbacks;if(r._pendingCallbacks=null,r.performUpdateIfNecessary(e.reconcileTransaction),o)for(var a=0;a":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;t.exports=r},{}],103:[function(e,t){"use strict";function n(e,t,n){var r=e,o=!r.hasOwnProperty(n);o&&null!=t&&(r[n]=t)}function r(e){if(null==e)return e;var t={};return o(e,n,t),t}{var o=e("./traverseAllChildren");e("./warning")}t.exports=r},{"./traverseAllChildren":138,"./warning":139}],104:[function(e,t){"use strict";function n(e){e.disabled||e.focus()}t.exports=n},{}],105:[function(e,t){"use strict";var n=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)};t.exports=n},{}],106:[function(e,t){function n(){try{return document.activeElement||document.body}catch(e){return document.body}}t.exports=n},{}],107:[function(e,t){"use strict";function n(e){if(e.key){var t=o[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n="charCode"in e?e.charCode:e.keyCode;return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":void r(!1)}var r=e("./invariant"),o={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=n},{"./invariant":118}],108:[function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return r?!!n[r]:!1}function r(){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};t.exports=r},{}],109:[function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return 3===t.nodeType?t.parentNode:t}t.exports=n},{}],110:[function(e,t){function n(e){return o(!!i),p.hasOwnProperty(e)||(e="*"),a.hasOwnProperty(e)||(i.innerHTML="*"===e?"":"<"+e+">",a[e]=!i.firstChild),a[e]?p[e]:null}var r=e("./ExecutionEnvironment"),o=e("./invariant"),i=r.canUseDOM?document.createElement("div"):null,a={circle:!0,defs:!0,ellipse:!0,g:!0,line:!0,linearGradient:!0,path:!0,polygon:!0,polyline:!0,radialGradient:!0,rect:!0,stop:!0,text:!0},s=[1,'"],u=[1,"","
"],c=[3,"","
"],l=[1,"",""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c,circle:l,defs:l,ellipse:l,g:l,line:l,linearGradient:l,path:l,polygon:l,polyline:l,radialGradient:l,rect:l,stop:l,text:l};t.exports=n},{"./ExecutionEnvironment":21,"./invariant":118}],111:[function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function r(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function o(e,t){for(var o=n(e),i=0,a=0;o;){if(3==o.nodeType){if(a=i+o.textContent.length,t>=i&&a>=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}t.exports=o},{}],112:[function(e,t){"use strict";function n(e){return e?e.nodeType===r?e.documentElement:e.firstChild:null}var r=9;t.exports=n},{}],113:[function(e,t){"use strict";function n(){return!o&&r.canUseDOM&&(o="textContent"in document.documentElement?"textContent":"innerText"),o}var r=e("./ExecutionEnvironment"),o=null;t.exports=n},{"./ExecutionEnvironment":21}],114:[function(e,t){"use strict";function n(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=n},{}],115:[function(e,t){function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;t.exports=n},{}],116:[function(e,t){"use strict";function n(e){return r(e).replace(o,"-ms-")}var r=e("./hyphenate"),o=/^ms-/;t.exports=n},{"./hyphenate":115}],117:[function(e,t){"use strict";function n(e){return e&&"function"==typeof e.type&&"function"==typeof e.type.prototype.mountComponent&&"function"==typeof e.type.prototype.receiveComponent}function r(e){return o(n(e)),new e.type(e)}var o=e("./invariant");t.exports=r},{"./invariant":118}],118:[function(e,t){"use strict";var n=function(e,t,n,r,o,i,a,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],l=0;u=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[l++]}))}throw u.framesToPop=1,u}};t.exports=n},{}],119:[function(e,t){"use strict";function n(e,t){if(!o.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,i=n in document;if(!i){var a=document.createElement("div");a.setAttribute(n,"return;"),i="function"==typeof a[n]}return!i&&r&&"wheel"===e&&(i=document.implementation.hasFeature("Events.wheel","3.0")),i}var r,o=e("./ExecutionEnvironment");o.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=n},{"./ExecutionEnvironment":21}],120:[function(e,t){function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=n},{}],121:[function(e,t){"use strict";function n(e){return e&&("INPUT"===e.nodeName&&r[e.type]||"TEXTAREA"===e.nodeName)}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=n},{}],122:[function(e,t){function n(e){return r(e)&&3==e.nodeType}var r=e("./isNode");t.exports=n},{"./isNode":120}],123:[function(e,t){"use strict";function n(e){e||(e="");var t,n=arguments.length;if(n>1)for(var r=1;n>r;r++)t=arguments[r],t&&(e+=" "+t);return e}t.exports=n},{}],124:[function(e,t){"use strict";var n=e("./invariant"),r=function(e){var t,r={};n(e instanceof Object&&!Array.isArray(e));for(t in e)e.hasOwnProperty(t)&&(r[t]=t);return r};t.exports=r},{"./invariant":118}],125:[function(e,t){var n=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};t.exports=n},{}],126:[function(e,t){"use strict";function n(e,t,n){if(!e)return null;var r=0,o={};for(var i in e)e.hasOwnProperty(i)&&(o[i]=t.call(n,e[i],i,r++));return o}t.exports=n},{}],127:[function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)?t[n]:t[n]=e.call(this,n)}}t.exports=n},{}],128:[function(e,t){"use strict";var n=e("./mergeInto"),r=function(e,t){var r={};return n(r,e),n(r,t),r};t.exports=r},{"./mergeInto":130}],129:[function(e,t){"use strict";var n=e("./invariant"),r=e("./keyMirror"),o=36,i=function(e){return"object"!=typeof e||null===e},a={MAX_MERGE_DEPTH:o,isTerminal:i,normalizeMergeArg:function(e){return void 0===e||null===e?{}:e},checkMergeArrayArgs:function(e,t){n(Array.isArray(e)&&Array.isArray(t))},checkMergeObjectArgs:function(e,t){a.checkMergeObjectArg(e),a.checkMergeObjectArg(t)},checkMergeObjectArg:function(e){n(!i(e)&&!Array.isArray(e))},checkMergeIntoObjectArg:function(e){n(!(i(e)&&"function"!=typeof e||Array.isArray(e)))},checkMergeLevel:function(e){n(o>e)},checkArrayStrategy:function(e){n(void 0===e||e in a.ArrayStrategies)},ArrayStrategies:r({Clobber:!0,IndexByIndex:!0})};t.exports=a},{"./invariant":118,"./keyMirror":124}],130:[function(e,t){"use strict";function n(e,t){if(i(e),null!=t){o(t);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}}var r=e("./mergeHelpers"),o=r.checkMergeObjectArg,i=r.checkMergeIntoObjectArg;t.exports=n},{"./mergeHelpers":129}],131:[function(e,t){"use strict";var n=function(e,t){var n;for(n in t)t.hasOwnProperty(n)&&(e.prototype[n]=t[n])};t.exports=n},{}],132:[function(e,t){"use strict";function n(e){r(e&&!/[^a-z0-9_]/.test(e))}var r=e("./invariant");t.exports=n},{"./invariant":118}],133:[function(e,t){"use strict";function n(e){return o(r.isValidDescriptor(e)),e}var r=e("./ReactDescriptor"),o=e("./invariant");t.exports=n},{"./ReactDescriptor":49,"./invariant":118}],134:[function(e,t){"use strict";var n=e("./ExecutionEnvironment"),r=function(e,t){e.innerHTML=t};if(n.canUseDOM){var o=document.createElement("div");o.innerHTML=" ",""===o.innerHTML&&(r=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),t.match(/^[ \r\n\t\f]/)||"<"===t[0]&&(-1!==t.indexOf("i;i++)o[i]=e[i];return o}var r=e("./invariant");t.exports=n},{"./invariant":118}],138:[function(e,t){"use strict";function n(e){return d[e]}function r(e,t){return e&&e.props&&null!=e.props.key?i(e.props.key):t.toString(36)}function o(e){return(""+e).replace(f,n)}function i(e){return"$"+o(e)}function a(e,t,n){return null==e?0:h(e,"",0,t,n)}var s=e("./ReactInstanceHandles"),u=e("./ReactTextComponent"),c=e("./invariant"),l=s.SEPARATOR,p=":",d={"=":"=0",".":"=1",":":"=2"},f=/[=.:]/g,h=function(e,t,n,o,a){var s=0;if(Array.isArray(e))for(var d=0;d":">",'"':""","'":"'"},c.serialize=function(a){return null===a||void 0===a?a:("number"==typeof a?a=""+a:"object"==typeof a&&(a=JSON.stringify({data:a})),Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,b,c.escapingMap[b])},a))},c.deserialize=function(a){if("string"!=typeof a)return a;a=Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,c.escapingMap[b],b)},a);try{a=JSON.parse(a),a=void 0!==a.data?a.data:a}catch(b){}return a},c.createSvg=function(a,b,d,e){var f;return b=b||"100%",d=d||"100%",Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function(a){return a.getAttribute(c.xmlNs.qualifiedName)}).forEach(function(b){a.removeChild(b)}),f=new c.Svg("svg").attr({width:b,height:d}).addClass(e).attr({style:"width: "+b+"; height: "+d+";"}),a.appendChild(f._node),f},c.getDataArray=function(a){for(var b,c,d=[],e=0;ed;d++)a[c][d]=0;return a},c.orderOfMagnitude=function(a){return Math.floor(Math.log(Math.abs(a))/Math.LN10)},c.projectLength=function(a,b,d,e){var f=c.getAvailableHeight(a,e);return b/d.range*f},c.getAvailableHeight=function(a,b){return Math.max((c.stripUnit(b.height)||a.height())-2*b.chartPadding-b.axisX.offset,0)},c.getHighLow=function(a){var b,c,d={high:-Number.MAX_VALUE,low:Number.MAX_VALUE};for(b=0;bd.high&&(d.high=a[b][c]),a[b][c]=d.axisY.scaleMinSpace))break;i.step/=2}for(g=i.min,h=i.max,f=i.min;f<=i.max;f+=i.step)f+i.step=i.high&&(h-=i.step);for(i.min=g,i.max=h,i.range=i.max-i.min,i.values=[],f=i.min;f<=i.max;f+=i.step)i.values.push(f);return i},c.polarToCartesian=function(a,b,c,d){var e=(d-90)*Math.PI/180;return{x:a+c*Math.cos(e),y:b+c*Math.sin(e)}},c.createChartRect=function(a,b){var d=b.axisY?b.axisY.offset:0,e=b.axisX?b.axisX.offset:0;return{x1:b.chartPadding+d,y1:Math.max((c.stripUnit(b.height)||a.height())-b.chartPadding-e,b.chartPadding),x2:Math.max((c.stripUnit(b.width)||a.width())-b.chartPadding,b.chartPadding+d),y2:b.chartPadding,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}}},c.createLabel=function(a,b,c,d,e){if(e){var f=''+b+"";return a.foreignObject(f,c)}return a.elem("text",c,d).text(b)},c.createXAxis=function(b,d,e,f,g,h,i){d.labels.forEach(function(j,k){var l=g.axisX.labelInterpolationFnc(j,k),m=b.width()/(d.labels.length-(g.fullWidth?1:0)),n=g.axisX.offset,o=b.x1+m*k;if(l||0===l){if(g.axisX.showGrid){var p=e.elem("line",{x1:o,y1:b.y1,x2:o,y2:b.y2},[g.classNames.grid,g.classNames.horizontal].join(" "));h.emit("draw",{type:"grid",axis:"x",index:k,group:e,element:p,x1:o,y1:b.y1,x2:o,y2:b.y2})}if(g.axisX.showLabel){var q={x:o+g.axisX.labelOffset.x,y:b.y1+g.axisX.labelOffset.y+(i?5:20)},r=c.createLabel(f,""+l,{x:q.x,y:q.y,width:m,height:n,style:"overflow: visible;"},[g.classNames.label,g.classNames.horizontal].join(" "),i);h.emit("draw",{type:"label",axis:"x",index:k,group:f,element:r,text:""+l,x:q.x,y:q.y,width:m,height:n,get space(){return a.console.warn("EventEmitter: space is deprecated, use width or height instead."),this.width}})}}})},c.createYAxis=function(b,d,e,f,g,h,i){d.values.forEach(function(j,k){var l=g.axisY.labelInterpolationFnc(j,k),m=g.axisY.offset,n=b.height()/d.values.length,o=b.y1-n*k;if(l||0===l){if(g.axisY.showGrid){var p=e.elem("line",{x1:b.x1,y1:o,x2:b.x2,y2:o},[g.classNames.grid,g.classNames.vertical].join(" "));h.emit("draw",{type:"grid",axis:"y",index:k,group:e,element:p,x1:b.x1,y1:o,x2:b.x2,y2:o})}if(g.axisY.showLabel){var q={x:g.chartPadding+g.axisY.labelOffset.x+(i?-10:0),y:o+g.axisY.labelOffset.y+(i?-15:0)},r=c.createLabel(f,""+l,{x:q.x,y:q.y,width:m,height:n,style:"overflow: visible;"},[g.classNames.label,g.classNames.vertical].join(" "),i);h.emit("draw",{type:"label",axis:"y",index:k,group:f,element:r,text:""+l,x:q.x,y:q.y,width:m,height:n,get space(){return a.console.warn("EventEmitter: space is deprecated, use width or height instead."),this.height}})}}})},c.projectPoint=function(a,b,c,d,e){return{x:a.x1+a.width()/(c.length-(c.length>1&&e.fullWidth?1:0))*d,y:a.y1-a.height()*(c[d]-b.min)/(b.range+b.step)}},c.optionsProvider=function(b,d,e){function f(){var b=h;if(h=c.extend({},j),d)for(i=0;id;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4===d?f[3]={x:+a[0],y:+a[1]}:e-2===d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4===d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push([(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}}(window,document,a),function(a,b,c){"use strict";c.EventEmitter=function(){function a(a,b){d[a]=d[a]||[],d[a].push(b)}function b(a,b){d[a]&&(b?(d[a].splice(d[a].indexOf(b),1),0===d[a].length&&delete d[a]):delete d[a])}function c(a,b){d[a]&&d[a].forEach(function(a){a(b)}),d["*"]&&d["*"].forEach(function(c){c(a,b)})}var d=[];return{addEventHandler:a,removeEventHandler:b,emit:c}}}(window,document,a),function(a,b,c){"use strict";function d(a){var b=[];if(a.length)for(var c=0;c4)for(var o=c.catmullRom2bezier(l),p=0;pa.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function e(a){var b,e,f,g,h=[],i=a.startAngle,j=c.getDataArray(this.data);this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart),b=c.createChartRect(this.svg,a,0,0),e=Math.min(b.width()/2,b.height()/2),g=a.total||j.reduce(function(a,b){return a+b},0),e-=a.donut?a.donutWidth/2:0,f=a.donut?e:e/2,f+=a.labelOffset;for(var k={x:b.x1+b.width()/2,y:b.y2+b.height()/2},l=1===this.data.series.filter(function(a){return 0!==a}).length,m=0;m=n-i?"0":"1",r=["M",p.x,p.y,"A",e,e,0,q,0,o.x,o.y];a.donut===!1&&r.push("L",k.x,k.y);var s=h[m].elem("path",{d:r.join(" ")},a.classNames.slice+(a.donut?" "+a.classNames.donut:""));if(s.attr({value:j[m]},c.xmlNs.uri),a.donut===!0&&s.attr({style:"stroke-width: "+ +a.donutWidth+"px"}),this.eventEmitter.emit("draw",{type:"slice",value:j[m],totalDataSum:g,index:m,group:h[m],element:s,center:k,radius:e,startAngle:i,endAngle:n}),a.showLabel){var t=c.polarToCartesian(k.x,k.y,f,i+(n-i)/2),u=a.labelInterpolationFnc(this.data.labels?this.data.labels[m]:j[m],m),v=h[m].elem("text",{dx:t.x,dy:t.y,"text-anchor":d(k,t,a.labelDirection)},a.classNames.label).text(""+u);this.eventEmitter.emit("draw",{type:"label",index:m,group:h[m],element:v,text:""+u,x:t.x,y:t.y})}i=n}this.eventEmitter.emit("created",{chartRect:b,svg:this.svg,options:a})}function f(a,b,d,e){c.Pie.super.constructor.call(this,a,b,c.extend({},g,d),e)}var g={width:void 0,height:void 0,chartPadding:5,classNames:{chart:"ct-chart-pie",series:"ct-series",slice:"ct-slice",donut:"ct-donut",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelInterpolationFnc:c.noop,labelDirection:"neutral"};c.Pie=c.Base.extend({constructor:f,createChart:e,determineAnchorPosition:d})}(window,document,a),a}); +!function (a, b) { "function" == typeof define && define.amd ? define("Chartist", [], function () { return a.Chartist = b() }) : "object" == typeof module && module.exports ? module.exports = b() : a.Chartist = b() }(this, function () { + var a = { version: "0.11.0" }; return function (a, b, c) { "use strict"; c.namespaces = { svg: "http://www.w3.org/2000/svg", xmlns: "http://www.w3.org/2000/xmlns/", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", ct: "http://gionkunz.github.com/chartist-js/ct" }, c.noop = function (a) { return a }, c.alphaNumerate = function (a) { return String.fromCharCode(97 + a % 26) }, c.extend = function (a) { var b, d, e; for (a = a || {}, b = 1; b < arguments.length; b++) { d = arguments[b]; for (var f in d) e = d[f], "object" != typeof e || null === e || e instanceof Array ? a[f] = e : a[f] = c.extend(a[f], e) } return a }, c.replaceAll = function (a, b, c) { return a.replace(new RegExp(b, "g"), c) }, c.ensureUnit = function (a, b) { return "number" == typeof a && (a += b), a }, c.quantity = function (a) { if ("string" == typeof a) { var b = /^(\d+)\s*(.*)$/g.exec(a); return { value: +b[1], unit: b[2] || void 0 } } return { value: a } }, c.querySelector = function (a) { return a instanceof Node ? a : b.querySelector(a) }, c.times = function (a) { return Array.apply(null, new Array(a)) }, c.sum = function (a, b) { return a + (b ? b : 0) }, c.mapMultiply = function (a) { return function (b) { return b * a } }, c.mapAdd = function (a) { return function (b) { return b + a } }, c.serialMap = function (a, b) { var d = [], e = Math.max.apply(null, a.map(function (a) { return a.length })); return c.times(e).forEach(function (c, e) { var f = a.map(function (a) { return a[e] }); d[e] = b.apply(null, f) }), d }, c.roundWithPrecision = function (a, b) { var d = Math.pow(10, b || c.precision); return Math.round(a * d) / d }, c.precision = 8, c.escapingMap = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }, c.serialize = function (a) { return null === a || void 0 === a ? a : ("number" == typeof a ? a = "" + a : "object" == typeof a && (a = JSON.stringify({ data: a })), Object.keys(c.escapingMap).reduce(function (a, b) { return c.replaceAll(a, b, c.escapingMap[b]) }, a)) }, c.deserialize = function (a) { if ("string" != typeof a) return a; a = Object.keys(c.escapingMap).reduce(function (a, b) { return c.replaceAll(a, c.escapingMap[b], b) }, a); try { a = JSON.parse(a), a = void 0 !== a.data ? a.data : a } catch (b) { } return a }, c.createSvg = function (a, b, d, e) { var f; return b = b || "100%", d = d || "100%", Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function (a) { return a.getAttributeNS(c.namespaces.xmlns, "ct") }).forEach(function (b) { a.removeChild(b) }), f = new c.Svg("svg").attr({ width: b, height: d }).addClass(e), f._node.style.width = b, f._node.style.height = d, a.appendChild(f._node), f }, c.normalizeData = function (a, b, d) { var e, f = { raw: a, normalized: {} }; return f.normalized.series = c.getDataArray({ series: a.series || [] }, b, d), e = f.normalized.series.every(function (a) { return a instanceof Array }) ? Math.max.apply(null, f.normalized.series.map(function (a) { return a.length })) : f.normalized.series.length, f.normalized.labels = (a.labels || []).slice(), Array.prototype.push.apply(f.normalized.labels, c.times(Math.max(0, e - f.normalized.labels.length)).map(function () { return "" })), b && c.reverseData(f.normalized), f }, c.safeHasProperty = function (a, b) { return null !== a && "object" == typeof a && a.hasOwnProperty(b) }, c.isDataHoleValue = function (a) { return null === a || void 0 === a || "number" == typeof a && isNaN(a) }, c.reverseData = function (a) { a.labels.reverse(), a.series.reverse(); for (var b = 0; b < a.series.length; b++)"object" == typeof a.series[b] && void 0 !== a.series[b].data ? a.series[b].data.reverse() : a.series[b] instanceof Array && a.series[b].reverse() }, c.getDataArray = function (a, b, d) { function e(a) { if (c.safeHasProperty(a, "value")) return e(a.value); if (c.safeHasProperty(a, "data")) return e(a.data); if (a instanceof Array) return a.map(e); if (!c.isDataHoleValue(a)) { if (d) { var b = {}; return "string" == typeof d ? b[d] = c.getNumberOrUndefined(a) : b.y = c.getNumberOrUndefined(a), b.x = a.hasOwnProperty("x") ? c.getNumberOrUndefined(a.x) : b.x, b.y = a.hasOwnProperty("y") ? c.getNumberOrUndefined(a.y) : b.y, b } return c.getNumberOrUndefined(a) } } return a.series.map(e) }, c.normalizePadding = function (a, b) { return b = b || 0, "number" == typeof a ? { top: a, right: a, bottom: a, left: a } : { top: "number" == typeof a.top ? a.top : b, right: "number" == typeof a.right ? a.right : b, bottom: "number" == typeof a.bottom ? a.bottom : b, left: "number" == typeof a.left ? a.left : b } }, c.getMetaData = function (a, b) { var c = a.data ? a.data[b] : a[b]; return c ? c.meta : void 0 }, c.orderOfMagnitude = function (a) { return Math.floor(Math.log(Math.abs(a)) / Math.LN10) }, c.projectLength = function (a, b, c) { return b / c.range * a }, c.getAvailableHeight = function (a, b) { return Math.max((c.quantity(b.height).value || a.height()) - (b.chartPadding.top + b.chartPadding.bottom) - b.axisX.offset, 0) }, c.getHighLow = function (a, b, d) { function e(a) { if (void 0 !== a) if (a instanceof Array) for (var b = 0; b < a.length; b++)e(a[b]); else { var c = d ? +a[d] : +a; g && c > f.high && (f.high = c), h && c < f.low && (f.low = c) } } b = c.extend({}, b, d ? b["axis" + d.toUpperCase()] : {}); var f = { high: void 0 === b.high ? -Number.MAX_VALUE : +b.high, low: void 0 === b.low ? Number.MAX_VALUE : +b.low }, g = void 0 === b.high, h = void 0 === b.low; return (g || h) && e(a), (b.referenceValue || 0 === b.referenceValue) && (f.high = Math.max(b.referenceValue, f.high), f.low = Math.min(b.referenceValue, f.low)), f.high <= f.low && (0 === f.low ? f.high = 1 : f.low < 0 ? f.high = 0 : f.high > 0 ? f.low = 0 : (f.high = 1, f.low = 0)), f }, c.isNumeric = function (a) { return null !== a && isFinite(a) }, c.isFalseyButZero = function (a) { return !a && 0 !== a }, c.getNumberOrUndefined = function (a) { return c.isNumeric(a) ? +a : void 0 }, c.isMultiValue = function (a) { return "object" == typeof a && ("x" in a || "y" in a) }, c.getMultiValue = function (a, b) { return c.isMultiValue(a) ? c.getNumberOrUndefined(a[b || "y"]) : c.getNumberOrUndefined(a) }, c.rho = function (a) { function b(a, c) { return a % c === 0 ? c : b(c, a % c) } function c(a) { return a * a + 1 } if (1 === a) return a; var d, e = 2, f = 2; if (a % 2 === 0) return 2; do e = c(e) % a, f = c(c(f)) % a, d = b(Math.abs(e - f), a); while (1 === d); return d }, c.getBounds = function (a, b, d, e) { function f(a, b) { return a === (a += b) && (a *= 1 + (b > 0 ? o : -o)), a } var g, h, i, j = 0, k = { high: b.high, low: b.low }; k.valueRange = k.high - k.low, k.oom = c.orderOfMagnitude(k.valueRange), k.step = Math.pow(10, k.oom), k.min = Math.floor(k.low / k.step) * k.step, k.max = Math.ceil(k.high / k.step) * k.step, k.range = k.max - k.min, k.numberOfSteps = Math.round(k.range / k.step); var l = c.projectLength(a, k.step, k), m = l < d, n = e ? c.rho(k.range) : 0; if (e && c.projectLength(a, 1, k) >= d) k.step = 1; else if (e && n < k.step && c.projectLength(a, n, k) >= d) k.step = n; else for (; ;) { if (m && c.projectLength(a, k.step, k) <= d) k.step *= 2; else { if (m || !(c.projectLength(a, k.step / 2, k) >= d)) break; if (k.step /= 2, e && k.step % 1 !== 0) { k.step *= 2; break } } if (j++ > 1e3) throw new Error("Exceeded maximum number of iterations while optimizing scale step!") } var o = 2.221e-16; for (k.step = Math.max(k.step, o), h = k.min, i = k.max; h + k.step <= k.low;)h = f(h, k.step); for (; i - k.step >= k.high;)i = f(i, -k.step); k.min = h, k.max = i, k.range = k.max - k.min; var p = []; for (g = k.min; g <= k.max; g = f(g, k.step)) { var q = c.roundWithPrecision(g); q !== p[p.length - 1] && p.push(q) } return k.values = p, k }, c.polarToCartesian = function (a, b, c, d) { var e = (d - 90) * Math.PI / 180; return { x: a + c * Math.cos(e), y: b + c * Math.sin(e) } }, c.createChartRect = function (a, b, d) { var e = !(!b.axisX && !b.axisY), f = e ? b.axisY.offset : 0, g = e ? b.axisX.offset : 0, h = a.width() || c.quantity(b.width).value || 0, i = a.height() || c.quantity(b.height).value || 0, j = c.normalizePadding(b.chartPadding, d); h = Math.max(h, f + j.left + j.right), i = Math.max(i, g + j.top + j.bottom); var k = { padding: j, width: function () { return this.x2 - this.x1 }, height: function () { return this.y1 - this.y2 } }; return e ? ("start" === b.axisX.position ? (k.y2 = j.top + g, k.y1 = Math.max(i - j.bottom, k.y2 + 1)) : (k.y2 = j.top, k.y1 = Math.max(i - j.bottom - g, k.y2 + 1)), "start" === b.axisY.position ? (k.x1 = j.left + f, k.x2 = Math.max(h - j.right, k.x1 + 1)) : (k.x1 = j.left, k.x2 = Math.max(h - j.right - f, k.x1 + 1))) : (k.x1 = j.left, k.x2 = Math.max(h - j.right, k.x1 + 1), k.y2 = j.top, k.y1 = Math.max(i - j.bottom, k.y2 + 1)), k }, c.createGrid = function (a, b, d, e, f, g, h, i) { var j = {}; j[d.units.pos + "1"] = a, j[d.units.pos + "2"] = a, j[d.counterUnits.pos + "1"] = e, j[d.counterUnits.pos + "2"] = e + f; var k = g.elem("line", j, h.join(" ")); i.emit("draw", c.extend({ type: "grid", axis: d, index: b, group: g, element: k }, j)) }, c.createGridBackground = function (a, b, c, d) { var e = a.elem("rect", { x: b.x1, y: b.y2, width: b.width(), height: b.height() }, c, !0); d.emit("draw", { type: "gridBackground", group: a, element: e }) }, c.createLabel = function (a, d, e, f, g, h, i, j, k, l, m) { var n, o = {}; if (o[g.units.pos] = a + i[g.units.pos], o[g.counterUnits.pos] = i[g.counterUnits.pos], o[g.units.len] = d, o[g.counterUnits.len] = Math.max(0, h - 10), l) { var p = b.createElement("span"); p.className = k.join(" "), p.setAttribute("xmlns", c.namespaces.xhtml), p.innerText = f[e], p.style[g.units.len] = Math.round(o[g.units.len]) + "px", p.style[g.counterUnits.len] = Math.round(o[g.counterUnits.len]) + "px", n = j.foreignObject(p, c.extend({ style: "overflow: visible;" }, o)) } else n = j.elem("text", o, k.join(" ")).text(f[e]); m.emit("draw", c.extend({ type: "label", axis: g, index: e, group: j, element: n, text: f[e] }, o)) }, c.getSeriesOption = function (a, b, c) { if (a.name && b.series && b.series[a.name]) { var d = b.series[a.name]; return d.hasOwnProperty(c) ? d[c] : b[c] } return b[c] }, c.optionsProvider = function (b, d, e) { function f(b) { var f = h; if (h = c.extend({}, j), d) for (i = 0; i < d.length; i++) { var g = a.matchMedia(d[i][0]); g.matches && (h = c.extend(h, d[i][1])) } e && b && e.emit("optionsChanged", { previousOptions: f, currentOptions: h }) } function g() { k.forEach(function (a) { a.removeListener(f) }) } var h, i, j = c.extend({}, b), k = []; if (!a.matchMedia) throw "window.matchMedia not found! Make sure you're using a polyfill."; if (d) for (i = 0; i < d.length; i++) { var l = a.matchMedia(d[i][0]); l.addListener(f), k.push(l) } return f(), { removeMediaQueryListeners: g, getCurrentOptions: function () { return c.extend({}, h) } } }, c.splitIntoSegments = function (a, b, d) { var e = { increasingX: !1, fillHoles: !1 }; d = c.extend({}, e, d); for (var f = [], g = !0, h = 0; h < a.length; h += 2)void 0 === c.getMultiValue(b[h / 2].value) ? d.fillHoles || (g = !0) : (d.increasingX && h >= 2 && a[h] <= a[h - 2] && (g = !0), g && (f.push({ pathCoordinates: [], valueData: [] }), g = !1), f[f.length - 1].pathCoordinates.push(a[h], a[h + 1]), f[f.length - 1].valueData.push(b[h / 2])); return f } }(window, document, a), function (a, b, c) { "use strict"; c.Interpolation = {}, c.Interpolation.none = function (a) { var b = { fillHoles: !1 }; return a = c.extend({}, b, a), function (b, d) { for (var e = new c.Svg.Path, f = !0, g = 0; g < b.length; g += 2) { var h = b[g], i = b[g + 1], j = d[g / 2]; void 0 !== c.getMultiValue(j.value) ? (f ? e.move(h, i, !1, j) : e.line(h, i, !1, j), f = !1) : a.fillHoles || (f = !0) } return e } }, c.Interpolation.simple = function (a) { var b = { divisor: 2, fillHoles: !1 }; a = c.extend({}, b, a); var d = 1 / Math.max(1, a.divisor); return function (b, e) { for (var f, g, h, i = new c.Svg.Path, j = 0; j < b.length; j += 2) { var k = b[j], l = b[j + 1], m = (k - f) * d, n = e[j / 2]; void 0 !== n.value ? (void 0 === h ? i.move(k, l, !1, n) : i.curve(f + m, g, k - m, l, k, l, !1, n), f = k, g = l, h = n) : a.fillHoles || (f = k = h = void 0) } return i } }, c.Interpolation.cardinal = function (a) { var b = { tension: 1, fillHoles: !1 }; a = c.extend({}, b, a); var d = Math.min(1, Math.max(0, a.tension)), e = 1 - d; return function f(b, g) { var h = c.splitIntoSegments(b, g, { fillHoles: a.fillHoles }); if (h.length) { if (h.length > 1) { var i = []; return h.forEach(function (a) { i.push(f(a.pathCoordinates, a.valueData)) }), c.Svg.Path.join(i) } if (b = h[0].pathCoordinates, g = h[0].valueData, b.length <= 4) return c.Interpolation.none()(b, g); for (var j, k = (new c.Svg.Path).move(b[0], b[1], !1, g[0]), l = 0, m = b.length; m - 2 * !j > l; l += 2) { var n = [{ x: +b[l - 2], y: +b[l - 1] }, { x: +b[l], y: +b[l + 1] }, { x: +b[l + 2], y: +b[l + 3] }, { x: +b[l + 4], y: +b[l + 5] }]; j ? l ? m - 4 === l ? n[3] = { x: +b[0], y: +b[1] } : m - 2 === l && (n[2] = { x: +b[0], y: +b[1] }, n[3] = { x: +b[2], y: +b[3] }) : n[0] = { x: +b[m - 2], y: +b[m - 1] } : m - 4 === l ? n[3] = n[2] : l || (n[0] = { x: +b[l], y: +b[l + 1] }), k.curve(d * (-n[0].x + 6 * n[1].x + n[2].x) / 6 + e * n[2].x, d * (-n[0].y + 6 * n[1].y + n[2].y) / 6 + e * n[2].y, d * (n[1].x + 6 * n[2].x - n[3].x) / 6 + e * n[2].x, d * (n[1].y + 6 * n[2].y - n[3].y) / 6 + e * n[2].y, n[2].x, n[2].y, !1, g[(l + 2) / 2]) } return k } return c.Interpolation.none()([]) } }, c.Interpolation.monotoneCubic = function (a) { var b = { fillHoles: !1 }; return a = c.extend({}, b, a), function d(b, e) { var f = c.splitIntoSegments(b, e, { fillHoles: a.fillHoles, increasingX: !0 }); if (f.length) { if (f.length > 1) { var g = []; return f.forEach(function (a) { g.push(d(a.pathCoordinates, a.valueData)) }), c.Svg.Path.join(g) } if (b = f[0].pathCoordinates, e = f[0].valueData, b.length <= 4) return c.Interpolation.none()(b, e); var h, i, j = [], k = [], l = b.length / 2, m = [], n = [], o = [], p = []; for (h = 0; h < l; h++)j[h] = b[2 * h], k[h] = b[2 * h + 1]; for (h = 0; h < l - 1; h++)o[h] = k[h + 1] - k[h], p[h] = j[h + 1] - j[h], n[h] = o[h] / p[h]; for (m[0] = n[0], m[l - 1] = n[l - 2], h = 1; h < l - 1; h++)0 === n[h] || 0 === n[h - 1] || n[h - 1] > 0 != n[h] > 0 ? m[h] = 0 : (m[h] = 3 * (p[h - 1] + p[h]) / ((2 * p[h] + p[h - 1]) / n[h - 1] + (p[h] + 2 * p[h - 1]) / n[h]), isFinite(m[h]) || (m[h] = 0)); for (i = (new c.Svg.Path).move(j[0], k[0], !1, e[0]), h = 0; h < l - 1; h++)i.curve(j[h] + p[h] / 3, k[h] + m[h] * p[h] / 3, j[h + 1] - p[h] / 3, k[h + 1] - m[h + 1] * p[h] / 3, j[h + 1], k[h + 1], !1, e[h + 1]); return i } return c.Interpolation.none()([]) } }, c.Interpolation.step = function (a) { var b = { postpone: !0, fillHoles: !1 }; return a = c.extend({}, b, a), function (b, d) { for (var e, f, g, h = new c.Svg.Path, i = 0; i < b.length; i += 2) { var j = b[i], k = b[i + 1], l = d[i / 2]; void 0 !== l.value ? (void 0 === g ? h.move(j, k, !1, l) : (a.postpone ? h.line(j, f, !1, g) : h.line(e, k, !1, l), h.line(j, k, !1, l)), e = j, f = k, g = l) : a.fillHoles || (e = f = g = void 0) } return h } } }(window, document, a), function (a, b, c) { "use strict"; c.EventEmitter = function () { function a(a, b) { d[a] = d[a] || [], d[a].push(b) } function b(a, b) { d[a] && (b ? (d[a].splice(d[a].indexOf(b), 1), 0 === d[a].length && delete d[a]) : delete d[a]) } function c(a, b) { d[a] && d[a].forEach(function (a) { a(b) }), d["*"] && d["*"].forEach(function (c) { c(a, b) }) } var d = []; return { addEventHandler: a, removeEventHandler: b, emit: c } } }(window, document, a), function (a, b, c) { "use strict"; function d(a) { var b = []; if (a.length) for (var c = 0; c < a.length; c++)b.push(a[c]); return b } function e(a, b) { var d = b || this.prototype || c.Class, e = Object.create(d); c.Class.cloneDefinitions(e, a); var f = function () { var a, b = e.constructor || function () { }; return a = this === c ? Object.create(e) : this, b.apply(a, Array.prototype.slice.call(arguments, 0)), a }; return f.prototype = e, f["super"] = d, f.extend = this.extend, f } function f() { var a = d(arguments), b = a[0]; return a.splice(1, a.length - 1).forEach(function (a) { Object.getOwnPropertyNames(a).forEach(function (c) { delete b[c], Object.defineProperty(b, c, Object.getOwnPropertyDescriptor(a, c)) }) }), b } c.Class = { extend: e, cloneDefinitions: f } }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, d) { return a && (this.data = a || {}, this.data.labels = this.data.labels || [], this.data.series = this.data.series || [], this.eventEmitter.emit("data", { type: "update", data: this.data })), b && (this.options = c.extend({}, d ? this.options : this.defaultOptions, b), this.initializeTimeoutId || (this.optionsProvider.removeMediaQueryListeners(), this.optionsProvider = c.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter))), this.initializeTimeoutId || this.createChart(this.optionsProvider.getCurrentOptions()), this } function e() { return this.initializeTimeoutId ? a.clearTimeout(this.initializeTimeoutId) : (a.removeEventListener("resize", this.resizeListener), this.optionsProvider.removeMediaQueryListeners()), this } function f(a, b) { return this.eventEmitter.addEventHandler(a, b), this } function g(a, b) { return this.eventEmitter.removeEventHandler(a, b), this } function h() { a.addEventListener("resize", this.resizeListener), this.optionsProvider = c.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter), this.eventEmitter.addEventHandler("optionsChanged", function () { this.update() }.bind(this)), this.options.plugins && this.options.plugins.forEach(function (a) { a instanceof Array ? a[0](this, a[1]) : a(this) }.bind(this)), this.eventEmitter.emit("data", { type: "initial", data: this.data }), this.createChart(this.optionsProvider.getCurrentOptions()), this.initializeTimeoutId = void 0 } function i(a, b, d, e, f) { this.container = c.querySelector(a), this.data = b || {}, this.data.labels = this.data.labels || [], this.data.series = this.data.series || [], this.defaultOptions = d, this.options = e, this.responsiveOptions = f, this.eventEmitter = c.EventEmitter(), this.supportsForeignObject = c.Svg.isSupported("Extensibility"), this.supportsAnimations = c.Svg.isSupported("AnimationEventsAttribute"), this.resizeListener = function () { this.update() }.bind(this), this.container && (this.container.__chartist__ && this.container.__chartist__.detach(), this.container.__chartist__ = this), this.initializeTimeoutId = setTimeout(h.bind(this), 0) } c.Base = c.Class.extend({ constructor: i, optionsProvider: void 0, container: void 0, svg: void 0, eventEmitter: void 0, createChart: function () { throw new Error("Base chart type can't be instantiated!") }, update: d, detach: e, on: f, off: g, version: c.version, supportsForeignObject: !1 }) }(window, document, a), function (a, b, c) { "use strict"; function d(a, d, e, f, g) { a instanceof Element ? this._node = a : (this._node = b.createElementNS(c.namespaces.svg, a), "svg" === a && this.attr({ "xmlns:ct": c.namespaces.ct })), d && this.attr(d), e && this.addClass(e), f && (g && f._node.firstChild ? f._node.insertBefore(this._node, f._node.firstChild) : f._node.appendChild(this._node)) } function e(a, b) { return "string" == typeof a ? b ? this._node.getAttributeNS(b, a) : this._node.getAttribute(a) : (Object.keys(a).forEach(function (b) { if (void 0 !== a[b]) if (b.indexOf(":") !== -1) { var d = b.split(":"); this._node.setAttributeNS(c.namespaces[d[0]], b, a[b]) } else this._node.setAttribute(b, a[b]) }.bind(this)), this) } function f(a, b, d, e) { return new c.Svg(a, b, d, this, e) } function g() { return this._node.parentNode instanceof SVGElement ? new c.Svg(this._node.parentNode) : null } function h() { for (var a = this._node; "svg" !== a.nodeName;)a = a.parentNode; return new c.Svg(a) } function i(a) { var b = this._node.querySelector(a); return b ? new c.Svg(b) : null } function j(a) { var b = this._node.querySelectorAll(a); return b.length ? new c.Svg.List(b) : null } function k() { return this._node } function l(a, d, e, f) { if ("string" == typeof a) { var g = b.createElement("div"); g.innerHTML = a, a = g.firstChild } a.setAttribute("xmlns", c.namespaces.xmlns); var h = this.elem("foreignObject", d, e, f); return h._node.appendChild(a), h } function m(a) { return this._node.appendChild(b.createTextNode(a)), this } function n() { for (; this._node.firstChild;)this._node.removeChild(this._node.firstChild); return this } function o() { return this._node.parentNode.removeChild(this._node), this.parent() } function p(a) { return this._node.parentNode.replaceChild(a._node, this._node), a } function q(a, b) { return b && this._node.firstChild ? this._node.insertBefore(a._node, this._node.firstChild) : this._node.appendChild(a._node), this } function r() { return this._node.getAttribute("class") ? this._node.getAttribute("class").trim().split(/\s+/) : [] } function s(a) { return this._node.setAttribute("class", this.classes(this._node).concat(a.trim().split(/\s+/)).filter(function (a, b, c) { return c.indexOf(a) === b }).join(" ")), this } function t(a) { var b = a.trim().split(/\s+/); return this._node.setAttribute("class", this.classes(this._node).filter(function (a) { return b.indexOf(a) === -1 }).join(" ")), this } function u() { return this._node.setAttribute("class", ""), this } function v() { return this._node.getBoundingClientRect().height } function w() { return this._node.getBoundingClientRect().width } function x(a, b, d) { return void 0 === b && (b = !0), Object.keys(a).forEach(function (e) { function f(a, b) { var f, g, h, i = {}; a.easing && (h = a.easing instanceof Array ? a.easing : c.Svg.Easing[a.easing], delete a.easing), a.begin = c.ensureUnit(a.begin, "ms"), a.dur = c.ensureUnit(a.dur, "ms"), h && (a.calcMode = "spline", a.keySplines = h.join(" "), a.keyTimes = "0;1"), b && (a.fill = "freeze", i[e] = a.from, this.attr(i), g = c.quantity(a.begin || 0).value, a.begin = "indefinite"), f = this.elem("animate", c.extend({ attributeName: e }, a)), b && setTimeout(function () { try { f._node.beginElement() } catch (b) { i[e] = a.to, this.attr(i), f.remove() } }.bind(this), g), d && f._node.addEventListener("beginEvent", function () { d.emit("animationBegin", { element: this, animate: f._node, params: a }) }.bind(this)), f._node.addEventListener("endEvent", function () { d && d.emit("animationEnd", { element: this, animate: f._node, params: a }), b && (i[e] = a.to, this.attr(i), f.remove()) }.bind(this)) } a[e] instanceof Array ? a[e].forEach(function (a) { f.bind(this)(a, !1) }.bind(this)) : f.bind(this)(a[e], b) }.bind(this)), this } function y(a) { var b = this; this.svgElements = []; for (var d = 0; d < a.length; d++)this.svgElements.push(new c.Svg(a[d])); Object.keys(c.Svg.prototype).filter(function (a) { return ["constructor", "parent", "querySelector", "querySelectorAll", "replace", "append", "classes", "height", "width"].indexOf(a) === -1 }).forEach(function (a) { b[a] = function () { var d = Array.prototype.slice.call(arguments, 0); return b.svgElements.forEach(function (b) { c.Svg.prototype[a].apply(b, d) }), b } }) } c.Svg = c.Class.extend({ constructor: d, attr: e, elem: f, parent: g, root: h, querySelector: i, querySelectorAll: j, getNode: k, foreignObject: l, text: m, empty: n, remove: o, replace: p, append: q, classes: r, addClass: s, removeClass: t, removeAllClasses: u, height: v, width: w, animate: x }), c.Svg.isSupported = function (a) { return b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#" + a, "1.1") }; var z = { easeInSine: [.47, 0, .745, .715], easeOutSine: [.39, .575, .565, 1], easeInOutSine: [.445, .05, .55, .95], easeInQuad: [.55, .085, .68, .53], easeOutQuad: [.25, .46, .45, .94], easeInOutQuad: [.455, .03, .515, .955], easeInCubic: [.55, .055, .675, .19], easeOutCubic: [.215, .61, .355, 1], easeInOutCubic: [.645, .045, .355, 1], easeInQuart: [.895, .03, .685, .22], easeOutQuart: [.165, .84, .44, 1], easeInOutQuart: [.77, 0, .175, 1], easeInQuint: [.755, .05, .855, .06], easeOutQuint: [.23, 1, .32, 1], easeInOutQuint: [.86, 0, .07, 1], easeInExpo: [.95, .05, .795, .035], easeOutExpo: [.19, 1, .22, 1], easeInOutExpo: [1, 0, 0, 1], easeInCirc: [.6, .04, .98, .335], easeOutCirc: [.075, .82, .165, 1], easeInOutCirc: [.785, .135, .15, .86], easeInBack: [.6, -.28, .735, .045], easeOutBack: [.175, .885, .32, 1.275], easeInOutBack: [.68, -.55, .265, 1.55] }; c.Svg.Easing = z, c.Svg.List = c.Class.extend({ constructor: y }) }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, d, e, f, g) { var h = c.extend({ command: f ? a.toLowerCase() : a.toUpperCase() }, b, g ? { data: g } : {}); d.splice(e, 0, h) } function e(a, b) { a.forEach(function (c, d) { u[c.command.toLowerCase()].forEach(function (e, f) { b(c, e, d, f, a) }) }) } function f(a, b) { this.pathElements = [], this.pos = 0, this.close = a, this.options = c.extend({}, v, b) } function g(a) { return void 0 !== a ? (this.pos = Math.max(0, Math.min(this.pathElements.length, a)), this) : this.pos } function h(a) { return this.pathElements.splice(this.pos, a), this } function i(a, b, c, e) { return d("M", { x: +a, y: +b }, this.pathElements, this.pos++, c, e), this } function j(a, b, c, e) { return d("L", { x: +a, y: +b }, this.pathElements, this.pos++, c, e), this } function k(a, b, c, e, f, g, h, i) { return d("C", { x1: +a, y1: +b, x2: +c, y2: +e, x: +f, y: +g }, this.pathElements, this.pos++, h, i), this } function l(a, b, c, e, f, g, h, i, j) { return d("A", { rx: +a, ry: +b, xAr: +c, lAf: +e, sf: +f, x: +g, y: +h }, this.pathElements, this.pos++, i, j), this } function m(a) { var b = a.replace(/([A-Za-z])([0-9])/g, "$1 $2").replace(/([0-9])([A-Za-z])/g, "$1 $2").split(/[\s,]+/).reduce(function (a, b) { return b.match(/[A-Za-z]/) && a.push([]), a[a.length - 1].push(b), a }, []); "Z" === b[b.length - 1][0].toUpperCase() && b.pop(); var d = b.map(function (a) { var b = a.shift(), d = u[b.toLowerCase()]; return c.extend({ command: b }, d.reduce(function (b, c, d) { return b[c] = +a[d], b }, {})) }), e = [this.pos, 0]; return Array.prototype.push.apply(e, d), Array.prototype.splice.apply(this.pathElements, e), this.pos += d.length, this } function n() { var a = Math.pow(10, this.options.accuracy); return this.pathElements.reduce(function (b, c) { var d = u[c.command.toLowerCase()].map(function (b) { return this.options.accuracy ? Math.round(c[b] * a) / a : c[b] }.bind(this)); return b + c.command + d.join(",") }.bind(this), "") + (this.close ? "Z" : "") } function o(a, b) { return e(this.pathElements, function (c, d) { c[d] *= "x" === d[0] ? a : b }), this } function p(a, b) { return e(this.pathElements, function (c, d) { c[d] += "x" === d[0] ? a : b }), this } function q(a) { return e(this.pathElements, function (b, c, d, e, f) { var g = a(b, c, d, e, f); (g || 0 === g) && (b[c] = g) }), this } function r(a) { var b = new c.Svg.Path(a || this.close); return b.pos = this.pos, b.pathElements = this.pathElements.slice().map(function (a) { return c.extend({}, a) }), b.options = c.extend({}, this.options), b } function s(a) { var b = [new c.Svg.Path]; return this.pathElements.forEach(function (d) { d.command === a.toUpperCase() && 0 !== b[b.length - 1].pathElements.length && b.push(new c.Svg.Path), b[b.length - 1].pathElements.push(d) }), b } function t(a, b, d) { for (var e = new c.Svg.Path(b, d), f = 0; f < a.length; f++)for (var g = a[f], h = 0; h < g.pathElements.length; h++)e.pathElements.push(g.pathElements[h]); return e } var u = { m: ["x", "y"], l: ["x", "y"], c: ["x1", "y1", "x2", "y2", "x", "y"], a: ["rx", "ry", "xAr", "lAf", "sf", "x", "y"] }, v = { accuracy: 3 }; c.Svg.Path = c.Class.extend({ constructor: f, position: g, remove: h, move: i, line: j, curve: k, arc: l, scale: o, translate: p, transform: q, parse: m, stringify: n, clone: r, splitByCommand: s }), c.Svg.Path.elementDescriptions = u, c.Svg.Path.join = t }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, c, d) { this.units = a, this.counterUnits = a === f.x ? f.y : f.x, this.chartRect = b, this.axisLength = b[a.rectEnd] - b[a.rectStart], this.gridOffset = b[a.rectOffset], this.ticks = c, this.options = d } function e(a, b, d, e, f) { var g = e["axis" + this.units.pos.toUpperCase()], h = this.ticks.map(this.projectValue.bind(this)), i = this.ticks.map(g.labelInterpolationFnc); h.forEach(function (j, k) { var l, m = { x: 0, y: 0 }; l = h[k + 1] ? h[k + 1] - j : Math.max(this.axisLength - j, 30), c.isFalseyButZero(i[k]) && "" !== i[k] || ("x" === this.units.pos ? (j = this.chartRect.x1 + j, m.x = e.axisX.labelOffset.x, "start" === e.axisX.position ? m.y = this.chartRect.padding.top + e.axisX.labelOffset.y + (d ? 5 : 20) : m.y = this.chartRect.y1 + e.axisX.labelOffset.y + (d ? 5 : 20)) : (j = this.chartRect.y1 - j, m.y = e.axisY.labelOffset.y - (d ? l : 0), "start" === e.axisY.position ? m.x = d ? this.chartRect.padding.left + e.axisY.labelOffset.x : this.chartRect.x1 - 10 : m.x = this.chartRect.x2 + e.axisY.labelOffset.x + 10), g.showGrid && c.createGrid(j, k, this, this.gridOffset, this.chartRect[this.counterUnits.len](), a, [e.classNames.grid, e.classNames[this.units.dir]], f), g.showLabel && c.createLabel(j, l, k, i, this, g.offset, m, b, [e.classNames.label, e.classNames[this.units.dir], "start" === g.position ? e.classNames[g.position] : e.classNames.end], d, f)) }.bind(this)) } var f = { x: { pos: "x", len: "width", dir: "horizontal", rectStart: "x1", rectEnd: "x2", rectOffset: "y2" }, y: { pos: "y", len: "height", dir: "vertical", rectStart: "y2", rectEnd: "y1", rectOffset: "x1" } }; c.Axis = c.Class.extend({ constructor: d, createGridAndLabels: e, projectValue: function (a, b, c) { throw new Error("Base axis can't be instantiated!") } }), c.Axis.units = f }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, d, e) { var f = e.highLow || c.getHighLow(b, e, a.pos); this.bounds = c.getBounds(d[a.rectEnd] - d[a.rectStart], f, e.scaleMinSpace || 20, e.onlyInteger), this.range = { min: this.bounds.min, max: this.bounds.max }, c.AutoScaleAxis["super"].constructor.call(this, a, d, this.bounds.values, e) } function e(a) { return this.axisLength * (+c.getMultiValue(a, this.units.pos) - this.bounds.min) / this.bounds.range } c.AutoScaleAxis = c.Axis.extend({ constructor: d, projectValue: e }) }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, d, e) { var f = e.highLow || c.getHighLow(b, e, a.pos); this.divisor = e.divisor || 1, this.ticks = e.ticks || c.times(this.divisor).map(function (a, b) { return f.low + (f.high - f.low) / this.divisor * b }.bind(this)), this.ticks.sort(function (a, b) { return a - b }), this.range = { min: f.low, max: f.high }, c.FixedScaleAxis["super"].constructor.call(this, a, d, this.ticks, e), this.stepLength = this.axisLength / this.divisor } function e(a) { return this.axisLength * (+c.getMultiValue(a, this.units.pos) - this.range.min) / (this.range.max - this.range.min) } c.FixedScaleAxis = c.Axis.extend({ constructor: d, projectValue: e }) }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, d, e) { c.StepAxis["super"].constructor.call(this, a, d, e.ticks, e); var f = Math.max(1, e.ticks.length - (e.stretch ? 1 : 0)); this.stepLength = this.axisLength / f } function e(a, b) { return this.stepLength * b } c.StepAxis = c.Axis.extend({ constructor: d, projectValue: e }) }(window, document, a), function (a, b, c) { "use strict"; function d(a) { var b = c.normalizeData(this.data, a.reverseData, !0); this.svg = c.createSvg(this.container, a.width, a.height, a.classNames.chart); var d, e, g = this.svg.elem("g").addClass(a.classNames.gridGroup), h = this.svg.elem("g"), i = this.svg.elem("g").addClass(a.classNames.labelGroup), j = c.createChartRect(this.svg, a, f.padding); d = void 0 === a.axisX.type ? new c.StepAxis(c.Axis.units.x, b.normalized.series, j, c.extend({}, a.axisX, { ticks: b.normalized.labels, stretch: a.fullWidth })) : a.axisX.type.call(c, c.Axis.units.x, b.normalized.series, j, a.axisX), e = void 0 === a.axisY.type ? new c.AutoScaleAxis(c.Axis.units.y, b.normalized.series, j, c.extend({}, a.axisY, { high: c.isNumeric(a.high) ? a.high : a.axisY.high, low: c.isNumeric(a.low) ? a.low : a.axisY.low })) : a.axisY.type.call(c, c.Axis.units.y, b.normalized.series, j, a.axisY), d.createGridAndLabels(g, i, this.supportsForeignObject, a, this.eventEmitter), e.createGridAndLabels(g, i, this.supportsForeignObject, a, this.eventEmitter), a.showGridBackground && c.createGridBackground(g, j, a.classNames.gridBackground, this.eventEmitter), b.raw.series.forEach(function (f, g) { var i = h.elem("g"); i.attr({ "ct:series-name": f.name, "ct:meta": c.serialize(f.meta) }), i.addClass([a.classNames.series, f.className || a.classNames.series + "-" + c.alphaNumerate(g)].join(" ")); var k = [], l = []; b.normalized.series[g].forEach(function (a, h) { var i = { x: j.x1 + d.projectValue(a, h, b.normalized.series[g]), y: j.y1 - e.projectValue(a, h, b.normalized.series[g]) }; k.push(i.x, i.y), l.push({ value: a, valueIndex: h, meta: c.getMetaData(f, h) }) }.bind(this)); var m = { lineSmooth: c.getSeriesOption(f, a, "lineSmooth"), showPoint: c.getSeriesOption(f, a, "showPoint"), showLine: c.getSeriesOption(f, a, "showLine"), showArea: c.getSeriesOption(f, a, "showArea"), areaBase: c.getSeriesOption(f, a, "areaBase") }, n = "function" == typeof m.lineSmooth ? m.lineSmooth : m.lineSmooth ? c.Interpolation.monotoneCubic() : c.Interpolation.none(), o = n(k, l); if (m.showPoint && o.pathElements.forEach(function (b) { var h = i.elem("line", { x1: b.x, y1: b.y, x2: b.x + .01, y2: b.y }, a.classNames.point).attr({ "ct:value": [b.data.value.x, b.data.value.y].filter(c.isNumeric).join(","), "ct:meta": c.serialize(b.data.meta) }); this.eventEmitter.emit("draw", { type: "point", value: b.data.value, index: b.data.valueIndex, meta: b.data.meta, series: f, seriesIndex: g, axisX: d, axisY: e, group: i, element: h, x: b.x, y: b.y }) }.bind(this)), m.showLine) { var p = i.elem("path", { d: o.stringify() }, a.classNames.line, !0); this.eventEmitter.emit("draw", { type: "line", values: b.normalized.series[g], path: o.clone(), chartRect: j, index: g, series: f, seriesIndex: g, seriesMeta: f.meta, axisX: d, axisY: e, group: i, element: p }) } if (m.showArea && e.range) { var q = Math.max(Math.min(m.areaBase, e.range.max), e.range.min), r = j.y1 - e.projectValue(q); o.splitByCommand("M").filter(function (a) { return a.pathElements.length > 1 }).map(function (a) { var b = a.pathElements[0], c = a.pathElements[a.pathElements.length - 1]; return a.clone(!0).position(0).remove(1).move(b.x, r).line(b.x, b.y).position(a.pathElements.length + 1).line(c.x, r) }).forEach(function (c) { var h = i.elem("path", { d: c.stringify() }, a.classNames.area, !0); this.eventEmitter.emit("draw", { type: "area", values: b.normalized.series[g], path: c.clone(), series: f, seriesIndex: g, axisX: d, axisY: e, chartRect: j, index: g, group: i, element: h }) }.bind(this)) } }.bind(this)), this.eventEmitter.emit("created", { bounds: e.bounds, chartRect: j, axisX: d, axisY: e, svg: this.svg, options: a }) } function e(a, b, d, e) { c.Line["super"].constructor.call(this, a, b, f, c.extend({}, f, d), e) } var f = { axisX: { offset: 30, position: "end", labelOffset: { x: 0, y: 0 }, showLabel: !0, showGrid: !0, labelInterpolationFnc: c.noop, type: void 0 }, axisY: { offset: 40, position: "start", labelOffset: { x: 0, y: 0 }, showLabel: !0, showGrid: !0, labelInterpolationFnc: c.noop, type: void 0, scaleMinSpace: 20, onlyInteger: !1 }, width: void 0, height: void 0, showLine: !0, showPoint: !0, showArea: !1, areaBase: 0, lineSmooth: !0, showGridBackground: !1, low: void 0, high: void 0, chartPadding: { top: 15, right: 15, bottom: 5, left: 10 }, fullWidth: !1, reverseData: !1, classNames: { chart: "ct-chart-line", label: "ct-label", labelGroup: "ct-labels", series: "ct-series", line: "ct-line", point: "ct-point", area: "ct-area", grid: "ct-grid", gridGroup: "ct-grids", gridBackground: "ct-grid-background", vertical: "ct-vertical", horizontal: "ct-horizontal", start: "ct-start", end: "ct-end" } }; c.Line = c.Base.extend({ constructor: e, createChart: d }) }(window, document, a), function (a, b, c) { + "use strict"; function d(a) { + var b, d; a.distributeSeries ? (b = c.normalizeData(this.data, a.reverseData, a.horizontalBars ? "x" : "y"), b.normalized.series = b.normalized.series.map(function (a) { return [a] })) : b = c.normalizeData(this.data, a.reverseData, a.horizontalBars ? "x" : "y"), this.svg = c.createSvg(this.container, a.width, a.height, a.classNames.chart + (a.horizontalBars ? " " + a.classNames.horizontalBars : "")); var e = this.svg.elem("g").addClass(a.classNames.gridGroup), g = this.svg.elem("g"), h = this.svg.elem("g").addClass(a.classNames.labelGroup); if (a.stackBars && 0 !== b.normalized.series.length) { + var i = c.serialMap(b.normalized.series, function () { + return Array.prototype.slice.call(arguments).map(function (a) { return a }).reduce(function (a, b) { return { x: a.x + (b && b.x) || 0, y: a.y + (b && b.y) || 0 } }, { x: 0, y: 0 }) + }); d = c.getHighLow([i], a, a.horizontalBars ? "x" : "y") + } else d = c.getHighLow(b.normalized.series, a, a.horizontalBars ? "x" : "y"); d.high = +a.high || (0 === a.high ? 0 : d.high), d.low = +a.low || (0 === a.low ? 0 : d.low); var j, k, l, m, n, o = c.createChartRect(this.svg, a, f.padding); k = a.distributeSeries && a.stackBars ? b.normalized.labels.slice(0, 1) : b.normalized.labels, a.horizontalBars ? (j = m = void 0 === a.axisX.type ? new c.AutoScaleAxis(c.Axis.units.x, b.normalized.series, o, c.extend({}, a.axisX, { highLow: d, referenceValue: 0 })) : a.axisX.type.call(c, c.Axis.units.x, b.normalized.series, o, c.extend({}, a.axisX, { highLow: d, referenceValue: 0 })), l = n = void 0 === a.axisY.type ? new c.StepAxis(c.Axis.units.y, b.normalized.series, o, { ticks: k }) : a.axisY.type.call(c, c.Axis.units.y, b.normalized.series, o, a.axisY)) : (l = m = void 0 === a.axisX.type ? new c.StepAxis(c.Axis.units.x, b.normalized.series, o, { ticks: k }) : a.axisX.type.call(c, c.Axis.units.x, b.normalized.series, o, a.axisX), j = n = void 0 === a.axisY.type ? new c.AutoScaleAxis(c.Axis.units.y, b.normalized.series, o, c.extend({}, a.axisY, { highLow: d, referenceValue: 0 })) : a.axisY.type.call(c, c.Axis.units.y, b.normalized.series, o, c.extend({}, a.axisY, { highLow: d, referenceValue: 0 }))); var p = a.horizontalBars ? o.x1 + j.projectValue(0) : o.y1 - j.projectValue(0), q = []; l.createGridAndLabels(e, h, this.supportsForeignObject, a, this.eventEmitter), j.createGridAndLabels(e, h, this.supportsForeignObject, a, this.eventEmitter), a.showGridBackground && c.createGridBackground(e, o, a.classNames.gridBackground, this.eventEmitter), b.raw.series.forEach(function (d, e) { var f, h, i = e - (b.raw.series.length - 1) / 2; f = a.distributeSeries && !a.stackBars ? l.axisLength / b.normalized.series.length / 2 : a.distributeSeries && a.stackBars ? l.axisLength / 2 : l.axisLength / b.normalized.series[e].length / 2, h = g.elem("g"), h.attr({ "ct:series-name": d.name, "ct:meta": c.serialize(d.meta) }), h.addClass([a.classNames.series, d.className || a.classNames.series + "-" + c.alphaNumerate(e)].join(" ")), b.normalized.series[e].forEach(function (g, k) { var r, s, t, u; if (u = a.distributeSeries && !a.stackBars ? e : a.distributeSeries && a.stackBars ? 0 : k, r = a.horizontalBars ? { x: o.x1 + j.projectValue(g && g.x ? g.x : 0, k, b.normalized.series[e]), y: o.y1 - l.projectValue(g && g.y ? g.y : 0, u, b.normalized.series[e]) } : { x: o.x1 + l.projectValue(g && g.x ? g.x : 0, u, b.normalized.series[e]), y: o.y1 - j.projectValue(g && g.y ? g.y : 0, k, b.normalized.series[e]) }, l instanceof c.StepAxis && (l.options.stretch || (r[l.units.pos] += f * (a.horizontalBars ? -1 : 1)), r[l.units.pos] += a.stackBars || a.distributeSeries ? 0 : i * a.seriesBarDistance * (a.horizontalBars ? -1 : 1)), t = q[k] || p, q[k] = t - (p - r[l.counterUnits.pos]), void 0 !== g) { var v = {}; v[l.units.pos + "1"] = r[l.units.pos], v[l.units.pos + "2"] = r[l.units.pos], !a.stackBars || "accumulate" !== a.stackMode && a.stackMode ? (v[l.counterUnits.pos + "1"] = p, v[l.counterUnits.pos + "2"] = r[l.counterUnits.pos]) : (v[l.counterUnits.pos + "1"] = t, v[l.counterUnits.pos + "2"] = q[k]), v.x1 = Math.min(Math.max(v.x1, o.x1), o.x2), v.x2 = Math.min(Math.max(v.x2, o.x1), o.x2), v.y1 = Math.min(Math.max(v.y1, o.y2), o.y1), v.y2 = Math.min(Math.max(v.y2, o.y2), o.y1); var w = c.getMetaData(d, k); s = h.elem("line", v, a.classNames.bar).attr({ "ct:value": [g.x, g.y].filter(c.isNumeric).join(","), "ct:meta": c.serialize(w) }), this.eventEmitter.emit("draw", c.extend({ type: "bar", value: g, index: k, meta: w, series: d, seriesIndex: e, axisX: m, axisY: n, chartRect: o, group: h, element: s }, v)) } }.bind(this)) }.bind(this)), this.eventEmitter.emit("created", { bounds: j.bounds, chartRect: o, axisX: m, axisY: n, svg: this.svg, options: a }) + } function e(a, b, d, e) { c.Bar["super"].constructor.call(this, a, b, f, c.extend({}, f, d), e) } var f = { axisX: { offset: 30, position: "end", labelOffset: { x: 0, y: 0 }, showLabel: !0, showGrid: !0, labelInterpolationFnc: c.noop, scaleMinSpace: 30, onlyInteger: !1 }, axisY: { offset: 40, position: "start", labelOffset: { x: 0, y: 0 }, showLabel: !0, showGrid: !0, labelInterpolationFnc: c.noop, scaleMinSpace: 20, onlyInteger: !1 }, width: void 0, height: void 0, high: void 0, low: void 0, referenceValue: 0, chartPadding: { top: 15, right: 15, bottom: 5, left: 10 }, seriesBarDistance: 15, stackBars: !1, stackMode: "accumulate", horizontalBars: !1, distributeSeries: !1, reverseData: !1, showGridBackground: !1, classNames: { chart: "ct-chart-bar", horizontalBars: "ct-horizontal-bars", label: "ct-label", labelGroup: "ct-labels", series: "ct-series", bar: "ct-bar", grid: "ct-grid", gridGroup: "ct-grids", gridBackground: "ct-grid-background", vertical: "ct-vertical", horizontal: "ct-horizontal", start: "ct-start", end: "ct-end" } }; c.Bar = c.Base.extend({ constructor: e, createChart: d }) + }(window, document, a), function (a, b, c) { "use strict"; function d(a, b, c) { var d = b.x > a.x; return d && "explode" === c || !d && "implode" === c ? "start" : d && "implode" === c || !d && "explode" === c ? "end" : "middle" } function e(a) { var b, e, f, h, i, j = c.normalizeData(this.data), k = [], l = a.startAngle; this.svg = c.createSvg(this.container, a.width, a.height, a.donut ? a.classNames.chartDonut : a.classNames.chartPie), e = c.createChartRect(this.svg, a, g.padding), f = Math.min(e.width() / 2, e.height() / 2), i = a.total || j.normalized.series.reduce(function (a, b) { return a + b }, 0); var m = c.quantity(a.donutWidth); "%" === m.unit && (m.value *= f / 100), f -= a.donut && !a.donutSolid ? m.value / 2 : 0, h = "outside" === a.labelPosition || a.donut && !a.donutSolid ? f : "center" === a.labelPosition ? 0 : a.donutSolid ? f - m.value / 2 : f / 2, h += a.labelOffset; var n = { x: e.x1 + e.width() / 2, y: e.y2 + e.height() / 2 }, o = 1 === j.raw.series.filter(function (a) { return a.hasOwnProperty("value") ? 0 !== a.value : 0 !== a }).length; j.raw.series.forEach(function (a, b) { k[b] = this.svg.elem("g", null, null) }.bind(this)), a.showLabel && (b = this.svg.elem("g", null, null)), j.raw.series.forEach(function (e, g) { if (0 !== j.normalized.series[g] || !a.ignoreEmptyValues) { k[g].attr({ "ct:series-name": e.name }), k[g].addClass([a.classNames.series, e.className || a.classNames.series + "-" + c.alphaNumerate(g)].join(" ")); var p = i > 0 ? l + j.normalized.series[g] / i * 360 : 0, q = Math.max(0, l - (0 === g || o ? 0 : .2)); p - q >= 359.99 && (p = q + 359.99); var r, s, t, u = c.polarToCartesian(n.x, n.y, f, q), v = c.polarToCartesian(n.x, n.y, f, p), w = new c.Svg.Path(!a.donut || a.donutSolid).move(v.x, v.y).arc(f, f, 0, p - l > 180, 0, u.x, u.y); a.donut ? a.donutSolid && (t = f - m.value, r = c.polarToCartesian(n.x, n.y, t, l - (0 === g || o ? 0 : .2)), s = c.polarToCartesian(n.x, n.y, t, p), w.line(r.x, r.y), w.arc(t, t, 0, p - l > 180, 1, s.x, s.y)) : w.line(n.x, n.y); var x = a.classNames.slicePie; a.donut && (x = a.classNames.sliceDonut, a.donutSolid && (x = a.classNames.sliceDonutSolid)); var y = k[g].elem("path", { d: w.stringify() }, x); if (y.attr({ "ct:value": j.normalized.series[g], "ct:meta": c.serialize(e.meta) }), a.donut && !a.donutSolid && (y._node.style.strokeWidth = m.value + "px"), this.eventEmitter.emit("draw", { type: "slice", value: j.normalized.series[g], totalDataSum: i, index: g, meta: e.meta, series: e, group: k[g], element: y, path: w.clone(), center: n, radius: f, startAngle: l, endAngle: p }), a.showLabel) { var z; z = 1 === j.raw.series.length ? { x: n.x, y: n.y } : c.polarToCartesian(n.x, n.y, h, l + (p - l) / 2); var A; A = j.normalized.labels && !c.isFalseyButZero(j.normalized.labels[g]) ? j.normalized.labels[g] : j.normalized.series[g]; var B = a.labelInterpolationFnc(A, g); if (B || 0 === B) { var C = b.elem("text", { dx: z.x, dy: z.y, "text-anchor": d(n, z, a.labelDirection) }, a.classNames.label).text("" + B); this.eventEmitter.emit("draw", { type: "label", index: g, group: b, element: C, text: "" + B, x: z.x, y: z.y }) } } l = p } }.bind(this)), this.eventEmitter.emit("created", { chartRect: e, svg: this.svg, options: a }) } function f(a, b, d, e) { c.Pie["super"].constructor.call(this, a, b, g, c.extend({}, g, d), e) } var g = { width: void 0, height: void 0, chartPadding: 5, classNames: { chartPie: "ct-chart-pie", chartDonut: "ct-chart-donut", series: "ct-series", slicePie: "ct-slice-pie", sliceDonut: "ct-slice-donut", sliceDonutSolid: "ct-slice-donut-solid", label: "ct-label" }, startAngle: 0, total: void 0, donut: !1, donutSolid: !1, donutWidth: 60, showLabel: !0, labelOffset: 0, labelPosition: "inside", labelInterpolationFnc: c.noop, labelDirection: "neutral", reverseData: !1, ignoreEmptyValues: !1 }; c.Pie = c.Base.extend({ constructor: f, createChart: e, determineAnchorPosition: d }) }(window, document, a), a +}); /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ window.matchMedia || (window.matchMedia = function() { @@ -312,95 +323,123 @@ window.matchMedia || (window.matchMedia = function() { var assemblies = [ { - "name" : "WireMock.Net", - "classes" : [ - { "name" : "WireMock.Admin.Mappings.BodyModel", "reportPath" : "WireMock.Net_BodyModel.htm", "coveredLines" : 3, "uncoveredLines" : 0, "coverableLines" : 3, "totalLines" : 32, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.ClientIPModel", "reportPath" : "WireMock.Net_ClientIPModel.htm", "coveredLines" : 0, "uncoveredLines" : 2, "coverableLines" : 2, "totalLines" : 24, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.CookieModel", "reportPath" : "WireMock.Net_CookieModel.htm", "coveredLines" : 0, "uncoveredLines" : 3, "coverableLines" : 3, "totalLines" : 34, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.EncodingModel", "reportPath" : "WireMock.Net_EncodingModel.htm", "coveredLines" : 3, "uncoveredLines" : 0, "coverableLines" : 3, "totalLines" : 23, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.HeaderModel", "reportPath" : "WireMock.Net_HeaderModel.htm", "coveredLines" : 0, "uncoveredLines" : 3, "coverableLines" : 3, "totalLines" : 34, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.MappingModel", "reportPath" : "WireMock.Net_MappingModel.htm", "coveredLines" : 8, "uncoveredLines" : 0, "coverableLines" : 8, "totalLines" : 51, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.MatcherModel", "reportPath" : "WireMock.Net_MatcherModel.htm", "coveredLines" : 4, "uncoveredLines" : 0, "coverableLines" : 4, "totalLines" : 28, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.ParamModel", "reportPath" : "WireMock.Net_ParamModel.htm", "coveredLines" : 0, "uncoveredLines" : 3, "coverableLines" : 3, "totalLines" : 34, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.PathModel", "reportPath" : "WireMock.Net_PathModel.htm", "coveredLines" : 1, "uncoveredLines" : 1, "coverableLines" : 2, "totalLines" : 24, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.RequestModel", "reportPath" : "WireMock.Net_RequestModel.htm", "coveredLines" : 8, "uncoveredLines" : 0, "coverableLines" : 8, "totalLines" : 71, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.ResponseModel", "reportPath" : "WireMock.Net_ResponseModel.htm", "coveredLines" : 15, "uncoveredLines" : 0, "coverableLines" : 15, "totalLines" : 85, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Mappings.UrlModel", "reportPath" : "WireMock.Net_UrlModel.htm", "coveredLines" : 0, "uncoveredLines" : 2, "coverableLines" : 2, "totalLines" : 24, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Requests.LogEntryModel", "reportPath" : "WireMock.Net_LogEntryModel.htm", "coveredLines" : 6, "uncoveredLines" : 0, "coverableLines" : 6, "totalLines" : 40, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Requests.LogRequestMatchModel", "reportPath" : "WireMock.Net_LogRequestMatchModel.htm", "coveredLines" : 0, "uncoveredLines" : 5, "coverableLines" : 5, "totalLines" : 50, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Requests.LogRequestModel", "reportPath" : "WireMock.Net_LogRequestModel.htm", "coveredLines" : 12, "uncoveredLines" : 0, "coverableLines" : 12, "totalLines" : 73, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Requests.LogResponseModel", "reportPath" : "WireMock.Net_LogResponseModel.htm", "coveredLines" : 10, "uncoveredLines" : 0, "coverableLines" : 10, "totalLines" : 62, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Admin.Settings.SettingsModel", "reportPath" : "WireMock.Net_SettingsModel.htm", "coveredLines" : 0, "uncoveredLines" : 4, "coverableLines" : 4, "totalLines" : 28, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Http.HttpClientHelper", "reportPath" : "WireMock.Net_HttpClientHelper.htm", "coveredLines" : 23, "uncoveredLines" : 5, "coverableLines" : 28, "totalLines" : 78, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 1, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Http.HttpKnownHeaderNames", "reportPath" : "WireMock.Net_HttpKnownHeaderNames.htm", "coveredLines" : 0, "uncoveredLines" : 0, "coverableLines" : 0, "totalLines" : 0, "coverageType" : "MethodCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Http.HttpRequestMessageHelper", "reportPath" : "WireMock.Net_HttpRequestMessageHelper.htm", "coveredLines" : 50, "uncoveredLines" : 5, "coverableLines" : 55, "totalLines" : 86, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 21, "totalBranches" : 24, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Http.HttpResponseMessageHelper", "reportPath" : "WireMock.Net_HttpResponseMessageHelper.htm", "coveredLines" : 31, "uncoveredLines" : 0, "coverableLines" : 31, "totalLines" : 53, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 9, "totalBranches" : 12, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Http.PortUtil", "reportPath" : "WireMock.Net_PortUtil.htm", "coveredLines" : 20, "uncoveredLines" : 1, "coverableLines" : 21, "totalLines" : 53, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 2, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.HttpsCertificate.ClientCertificateHelper", "reportPath" : "WireMock.Net_ClientCertificateHelper.htm", "coveredLines" : 0, "uncoveredLines" : 17, "coverableLines" : 17, "totalLines" : 41, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.HttpsCertificate.PublicCertificateHelper", "reportPath" : "WireMock.Net_PublicCertificateHelper.htm", "coveredLines" : 0, "uncoveredLines" : 4, "coverableLines" : 4, "totalLines" : 91, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Logging.LogEntry", "reportPath" : "WireMock.Net_LogEntry.htm", "coveredLines" : 6, "uncoveredLines" : 0, "coverableLines" : 6, "totalLines" : 59, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Logging.WireMockConsoleLogger", "reportPath" : "WireMock.Net_WireMockConsoleLogger.htm", "coveredLines" : 0, "uncoveredLines" : 16, "coverableLines" : 16, "totalLines" : 42, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Logging.WireMockNullLogger", "reportPath" : "WireMock.Net_WireMockNullLogger.htm", "coveredLines" : 6, "uncoveredLines" : 2, "coverableLines" : 8, "totalLines" : 29, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Mapping", "reportPath" : "WireMock.Net_Mapping.htm", "coveredLines" : 36, "uncoveredLines" : 0, "coverableLines" : 36, "totalLines" : 140, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 2, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.ExactMatcher", "reportPath" : "WireMock.Net_ExactMatcher.htm", "coveredLines" : 14, "uncoveredLines" : 0, "coverableLines" : 14, "totalLines" : 44, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.ExactObjectMatcher", "reportPath" : "WireMock.Net_ExactObjectMatcher.htm", "coveredLines" : 15, "uncoveredLines" : 0, "coverableLines" : 15, "totalLines" : 46, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.JsonPathMatcher", "reportPath" : "WireMock.Net_JsonPathMatcher.htm", "coveredLines" : 23, "uncoveredLines" : 10, "coverableLines" : 33, "totalLines" : 88, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 3, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.MatchScores", "reportPath" : "WireMock.Net_MatchScores.htm", "coveredLines" : 9, "uncoveredLines" : 0, "coverableLines" : 9, "totalLines" : 61, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 4, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.RegexMatcher", "reportPath" : "WireMock.Net_RegexMatcher.htm", "coveredLines" : 28, "uncoveredLines" : 4, "coverableLines" : 32, "totalLines" : 81, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 4, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMatchResult", "reportPath" : "WireMock.Net_RequestMatchResult.htm", "coveredLines" : 12, "uncoveredLines" : 4, "coverableLines" : 16, "totalLines" : 82, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageBodyMatcher", "reportPath" : "WireMock.Net_RequestMessageBodyMatcher.htm", "coveredLines" : 62, "uncoveredLines" : 2, "coverableLines" : 64, "totalLines" : 144, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 14, "totalBranches" : 16, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageClientIPMatcher", "reportPath" : "WireMock.Net_RequestMessageClientIPMatcher.htm", "coveredLines" : 27, "uncoveredLines" : 1, "coverableLines" : 28, "totalLines" : 74, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 3, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageCompositeMatcher", "reportPath" : "WireMock.Net_RequestMessageCompositeMatcher.htm", "coveredLines" : 16, "uncoveredLines" : 0, "coverableLines" : 16, "totalLines" : 52, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 4, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageCookieMatcher", "reportPath" : "WireMock.Net_RequestMessageCookieMatcher.htm", "coveredLines" : 36, "uncoveredLines" : 6, "coverableLines" : 42, "totalLines" : 102, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 5, "totalBranches" : 8, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageHeaderMatcher", "reportPath" : "WireMock.Net_RequestMessageHeaderMatcher.htm", "coveredLines" : 45, "uncoveredLines" : 4, "coverableLines" : 49, "totalLines" : 119, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 6, "totalBranches" : 8, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageMethodMatcher", "reportPath" : "WireMock.Net_RequestMessageMethodMatcher.htm", "coveredLines" : 13, "uncoveredLines" : 0, "coverableLines" : 13, "totalLines" : 48, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageParamMatcher", "reportPath" : "WireMock.Net_RequestMessageParamMatcher.htm", "coveredLines" : 35, "uncoveredLines" : 0, "coverableLines" : 35, "totalLines" : 93, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 6, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessagePathMatcher", "reportPath" : "WireMock.Net_RequestMessagePathMatcher.htm", "coveredLines" : 27, "uncoveredLines" : 1, "coverableLines" : 28, "totalLines" : 74, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 3, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher", "reportPath" : "WireMock.Net_RequestMessageScenarioAndStateMatcher.htm", "coveredLines" : 12, "uncoveredLines" : 0, "coverableLines" : 12, "totalLines" : 51, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 2, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.Request.RequestMessageUrlMatcher", "reportPath" : "WireMock.Net_RequestMessageUrlMatcher.htm", "coveredLines" : 27, "uncoveredLines" : 1, "coverableLines" : 28, "totalLines" : 74, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 3, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.SimMetricsMatcher", "reportPath" : "WireMock.Net_SimMetricsMatcher.htm", "coveredLines" : 23, "uncoveredLines" : 17, "coverableLines" : 40, "totalLines" : 104, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 1, "totalBranches" : 19, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.WildcardMatcher", "reportPath" : "WireMock.Net_WildcardMatcher.htm", "coveredLines" : 13, "uncoveredLines" : 0, "coverableLines" : 13, "totalLines" : 46, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Matchers.XPathMatcher", "reportPath" : "WireMock.Net_XPathMatcher.htm", "coveredLines" : 17, "uncoveredLines" : 5, "coverableLines" : 22, "totalLines" : 66, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 1, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Owin.GlobalExceptionMiddleware", "reportPath" : "WireMock.Net_GlobalExceptionMiddleware.htm", "coveredLines" : 10, "uncoveredLines" : 4, "coverableLines" : 14, "totalLines" : 56, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 4, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Owin.OwinRequestMapper", "reportPath" : "WireMock.Net_OwinRequestMapper.htm", "coveredLines" : 32, "uncoveredLines" : 0, "coverableLines" : 32, "totalLines" : 92, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 5, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Owin.OwinResponseMapper", "reportPath" : "WireMock.Net_OwinResponseMapper.htm", "coveredLines" : 44, "uncoveredLines" : 4, "coverableLines" : 48, "totalLines" : 105, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 13, "totalBranches" : 16, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Owin.OwinSelfHost", "reportPath" : "WireMock.Net_OwinSelfHost.htm", "coveredLines" : 51, "uncoveredLines" : 0, "coverableLines" : 51, "totalLines" : 96, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 4, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Owin.WireMockMiddleware", "reportPath" : "WireMock.Net_WireMockMiddleware.htm", "coveredLines" : 84, "uncoveredLines" : 34, "coverableLines" : 118, "totalLines" : 185, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 36, "totalBranches" : 52, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Owin.WireMockMiddlewareOptions", "reportPath" : "WireMock.Net_WireMockMiddlewareOptions.htm", "coveredLines" : 11, "uncoveredLines" : 0, "coverableLines" : 11, "totalLines" : 46, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.RegistrationCallback", "reportPath" : "WireMock.Net_RegistrationCallback.htm", "coveredLines" : 0, "uncoveredLines" : 0, "coverableLines" : 0, "totalLines" : 0, "coverageType" : "MethodCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.RequestBuilders.Request", "reportPath" : "WireMock.Net_Request.htm", "coveredLines" : 150, "uncoveredLines" : 29, "coverableLines" : 179, "totalLines" : 409, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.RequestMessage", "reportPath" : "WireMock.Net_RequestMessage.htm", "coveredLines" : 94, "uncoveredLines" : 0, "coverableLines" : 94, "totalLines" : 219, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 22, "totalBranches" : 24, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.ResponseBuilders.BodyDestinationFormat", "reportPath" : "WireMock.Net_BodyDestinationFormat.htm", "coveredLines" : 0, "uncoveredLines" : 0, "coverableLines" : 0, "totalLines" : 0, "coverageType" : "MethodCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.ResponseBuilders.Response", "reportPath" : "WireMock.Net_Response.htm", "coveredLines" : 143, "uncoveredLines" : 24, "coverableLines" : 167, "totalLines" : 374, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 18, "totalBranches" : 22, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.ResponseMessage", "reportPath" : "WireMock.Net_ResponseMessage.htm", "coveredLines" : 20, "uncoveredLines" : 0, "coverableLines" : 20, "totalLines" : 91, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 1, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.ResponseProviders.DynamicAsyncResponseProvider", "reportPath" : "WireMock.Net_DynamicAsyncResponseProvider.htm", "coveredLines" : 0, "uncoveredLines" : 8, "coverableLines" : 8, "totalLines" : 24, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.ResponseProviders.DynamicResponseProvider", "reportPath" : "WireMock.Net_DynamicResponseProvider.htm", "coveredLines" : 8, "uncoveredLines" : 0, "coverableLines" : 8, "totalLines" : 24, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.ResponseProviders.ProxyAsyncResponseProvider", "reportPath" : "WireMock.Net_ProxyAsyncResponseProvider.htm", "coveredLines" : 10, "uncoveredLines" : 0, "coverableLines" : 10, "totalLines" : 28, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Serialization.MappingConverter", "reportPath" : "WireMock.Net_MappingConverter.htm", "coveredLines" : 103, "uncoveredLines" : 25, "coverableLines" : 128, "totalLines" : 162, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 20, "totalBranches" : 48, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Serialization.MatcherMapper", "reportPath" : "WireMock.Net_MatcherMapper.htm", "coveredLines" : 17, "uncoveredLines" : 0, "coverableLines" : 17, "totalLines" : 35, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 9, "totalBranches" : 10, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Serialization.MatcherModelMapper", "reportPath" : "WireMock.Net_MatcherModelMapper.htm", "coveredLines" : 19, "uncoveredLines" : 2, "coverableLines" : 21, "totalLines" : 55, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 19, "totalBranches" : 22, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Server.FluentMockServer", "reportPath" : "WireMock.Net_FluentMockServer.htm", "coveredLines" : 393, "uncoveredLines" : 328, "coverableLines" : 721, "totalLines" : 1265, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 83, "totalBranches" : 168, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Server.RespondWithAProvider", "reportPath" : "WireMock.Net_RespondWithAProvider.htm", "coveredLines" : 42, "uncoveredLines" : 4, "coverableLines" : 46, "totalLines" : 120, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 4, "totalBranches" : 6, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Settings.FluentMockServerSettings", "reportPath" : "WireMock.Net_FluentMockServerSettings.htm", "coveredLines" : 16, "uncoveredLines" : 0, "coverableLines" : 16, "totalLines" : 81, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Settings.ProxyAndRecordSettings", "reportPath" : "WireMock.Net_ProxyAndRecordSettings.htm", "coveredLines" : 5, "uncoveredLines" : 0, "coverableLines" : 5, "totalLines" : 30, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Transformers.ResponseMessageTransformer", "reportPath" : "WireMock.Net_ResponseMessageTransformer.htm", "coveredLines" : 33, "uncoveredLines" : 0, "coverableLines" : 33, "totalLines" : 57, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 7, "totalBranches" : 8, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.BodyData", "reportPath" : "WireMock.Net_BodyData.htm", "coveredLines" : 4, "uncoveredLines" : 0, "coverableLines" : 4, "totalLines" : 30, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.BodyParser", "reportPath" : "WireMock.Net_BodyParser.htm", "coveredLines" : 42, "uncoveredLines" : 8, "coverableLines" : 50, "totalLines" : 81, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 10, "totalBranches" : 12, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.ConcurentObservableCollection`1", "reportPath" : "WireMock.Net_ConcurentObservableCollection_1.htm", "coveredLines" : 20, "uncoveredLines" : 14, "coverableLines" : 34, "totalLines" : 77, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.DictionaryExtensions", "reportPath" : "WireMock.Net_DictionaryExtensions.htm", "coveredLines" : 10, "uncoveredLines" : 0, "coverableLines" : 10, "totalLines" : 33, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 2, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.EnhancedFileSystemWatcher", "reportPath" : "WireMock.Net_EnhancedFileSystemWatcher.htm", "coveredLines" : 0, "uncoveredLines" : 90, "coverableLines" : 90, "totalLines" : 265, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 20, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.FileHelper", "reportPath" : "WireMock.Net_FileHelper.htm", "coveredLines" : 6, "uncoveredLines" : 6, "coverableLines" : 12, "totalLines" : 29, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 1, "totalBranches" : 2, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.JsonUtils", "reportPath" : "WireMock.Net_JsonUtils.htm", "coveredLines" : 5, "uncoveredLines" : 2, "coverableLines" : 7, "totalLines" : 18, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 2, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Util.WireMockList`1", "reportPath" : "WireMock.Net_WireMockList_1.htm", "coveredLines" : 10, "uncoveredLines" : 4, "coverableLines" : 14, "totalLines" : 47, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 2, "totalBranches" : 4, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Validation.Check", "reportPath" : "WireMock.Net_Check.htm", "coveredLines" : 27, "uncoveredLines" : 44, "coverableLines" : 71, "totalLines" : 139, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 7, "totalBranches" : 20, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - { "name" : "WireMock.Validation.CoreStrings", "reportPath" : "WireMock.Net_CoreStrings.htm", "coveredLines" : 0, "uncoveredLines" : 12, "coverableLines" : 12, "totalLines" : 41, "coverageType" : "LineCoverage", "methodCoverage" : "-", "coveredBranches" : 0, "totalBranches" : 0, "lineCoverageHistory" : [], "branchCoverageHistory" : [] }, - ]}, + "name": "WireMock.Net", + "classes": [ + { "name": "WireMock.Admin.Mappings.BodyModel", "reportPath": "WireMock.Net_BodyModel.htm", "coveredLines": 1, "uncoveredLines": 0, "coverableLines": 1, "totalLines": 13, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.ClientIPModel", "reportPath": "WireMock.Net_ClientIPModel.htm", "coveredLines": 0, "uncoveredLines": 1, "coverableLines": 1, "totalLines": 13, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.CookieModel", "reportPath": "WireMock.Net_CookieModel.htm", "coveredLines": 0, "uncoveredLines": 2, "coverableLines": 2, "totalLines": 20, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.EncodingModel", "reportPath": "WireMock.Net_EncodingModel.htm", "coveredLines": 3, "uncoveredLines": 0, "coverableLines": 3, "totalLines": 23, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.HeaderModel", "reportPath": "WireMock.Net_HeaderModel.htm", "coveredLines": 0, "uncoveredLines": 2, "coverableLines": 2, "totalLines": 20, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.MappingModel", "reportPath": "WireMock.Net_MappingModel.htm", "coveredLines": 8, "uncoveredLines": 0, "coverableLines": 8, "totalLines": 51, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.MatcherModel", "reportPath": "WireMock.Net_MatcherModel.htm", "coveredLines": 5, "uncoveredLines": 0, "coverableLines": 5, "totalLines": 33, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.ParamModel", "reportPath": "WireMock.Net_ParamModel.htm", "coveredLines": 0, "uncoveredLines": 2, "coverableLines": 2, "totalLines": 18, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.PathModel", "reportPath": "WireMock.Net_PathModel.htm", "coveredLines": 1, "uncoveredLines": 0, "coverableLines": 1, "totalLines": 13, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.RequestModel", "reportPath": "WireMock.Net_RequestModel.htm", "coveredLines": 8, "uncoveredLines": 0, "coverableLines": 8, "totalLines": 50, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.ResponseModel", "reportPath": "WireMock.Net_ResponseModel.htm", "coveredLines": 16, "uncoveredLines": 0, "coverableLines": 16, "totalLines": 90, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.StatusModel", "reportPath": "WireMock.Net_StatusModel.htm", "coveredLines": 2, "uncoveredLines": 0, "coverableLines": 2, "totalLines": 20, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Mappings.UrlModel", "reportPath": "WireMock.Net_UrlModel.htm", "coveredLines": 0, "uncoveredLines": 1, "coverableLines": 1, "totalLines": 13, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Requests.LogEntryModel", "reportPath": "WireMock.Net_LogEntryModel.htm", "coveredLines": 6, "uncoveredLines": 0, "coverableLines": 6, "totalLines": 40, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Requests.LogRequestMatchModel", "reportPath": "WireMock.Net_LogRequestMatchModel.htm", "coveredLines": 5, "uncoveredLines": 0, "coverableLines": 5, "totalLines": 50, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Requests.LogRequestModel", "reportPath": "WireMock.Net_LogRequestModel.htm", "coveredLines": 14, "uncoveredLines": 0, "coverableLines": 14, "totalLines": 83, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Requests.LogResponseModel", "reportPath": "WireMock.Net_LogResponseModel.htm", "coveredLines": 10, "uncoveredLines": 0, "coverableLines": 10, "totalLines": 62, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Scenarios.ScenarioStateModel", "reportPath": "WireMock.Net_ScenarioStateModel.htm", "coveredLines": 0, "uncoveredLines": 4, "coverableLines": 4, "totalLines": 28, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Admin.Settings.SettingsModel", "reportPath": "WireMock.Net_SettingsModel.htm", "coveredLines": 4, "uncoveredLines": 0, "coverableLines": 4, "totalLines": 28, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Handlers.LocalFileSystemHandler", "reportPath": "WireMock.Net_LocalFileSystemHandler.htm", "coveredLines": 20, "uncoveredLines": 5, "coverableLines": 25, "totalLines": 62, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Http.HttpClientHelper", "reportPath": "WireMock.Net_HttpClientHelper.htm", "coveredLines": 0, "uncoveredLines": 28, "coverableLines": 28, "totalLines": 78, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 10, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Http.HttpRequestMessageHelper", "reportPath": "WireMock.Net_HttpRequestMessageHelper.htm", "coveredLines": 50, "uncoveredLines": 5, "coverableLines": 55, "totalLines": 86, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 34, "totalBranches": 36, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.HttpsCertificate.ClientCertificateHelper", "reportPath": "WireMock.Net_ClientCertificateHelper.htm", "coveredLines": 0, "uncoveredLines": 17, "coverableLines": 17, "totalLines": 42, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.HttpsCertificate.PublicCertificateHelper", "reportPath": "WireMock.Net_PublicCertificateHelper.htm", "coveredLines": 0, "uncoveredLines": 4, "coverableLines": 4, "totalLines": 91, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Logging.LogEntry", "reportPath": "WireMock.Net_LogEntry.htm", "coveredLines": 6, "uncoveredLines": 0, "coverableLines": 6, "totalLines": 59, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Logging.WireMockConsoleLogger", "reportPath": "WireMock.Net_WireMockConsoleLogger.htm", "coveredLines": 0, "uncoveredLines": 24, "coverableLines": 24, "totalLines": 59, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Logging.WireMockNullLogger", "reportPath": "WireMock.Net_WireMockNullLogger.htm", "coveredLines": 8, "uncoveredLines": 2, "coverableLines": 10, "totalLines": 41, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Mapping", "reportPath": "WireMock.Net_Mapping.htm", "coveredLines": 36, "uncoveredLines": 0, "coverableLines": 36, "totalLines": 140, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 13, "totalBranches": 14, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.ExactMatcher", "reportPath": "WireMock.Net_ExactMatcher.htm", "coveredLines": 17, "uncoveredLines": 0, "coverableLines": 17, "totalLines": 54, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.ExactObjectMatcher", "reportPath": "WireMock.Net_ExactObjectMatcher.htm", "coveredLines": 24, "uncoveredLines": 0, "coverableLines": 24, "totalLines": 71, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.JsonMatcher", "reportPath": "WireMock.Net_JsonMatcher.htm", "coveredLines": 37, "uncoveredLines": 5, "coverableLines": 42, "totalLines": 105, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 10, "totalBranches": 12, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.JsonPathMatcher", "reportPath": "WireMock.Net_JsonPathMatcher.htm", "coveredLines": 43, "uncoveredLines": 3, "coverableLines": 46, "totalLines": 102, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 9, "totalBranches": 10, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.LinqMatcher", "reportPath": "WireMock.Net_LinqMatcher.htm", "coveredLines": 36, "uncoveredLines": 0, "coverableLines": 36, "totalLines": 107, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.MatchBehaviourHelper", "reportPath": "WireMock.Net_MatchBehaviourHelper.htm", "coveredLines": 6, "uncoveredLines": 0, "coverableLines": 6, "totalLines": 27, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.MatchScores", "reportPath": "WireMock.Net_MatchScores.htm", "coveredLines": 9, "uncoveredLines": 0, "coverableLines": 9, "totalLines": 61, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 6, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.RegexMatcher", "reportPath": "WireMock.Net_RegexMatcher.htm", "coveredLines": 38, "uncoveredLines": 3, "coverableLines": 41, "totalLines": 104, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMatchResult", "reportPath": "WireMock.Net_RequestMatchResult.htm", "coveredLines": 12, "uncoveredLines": 4, "coverableLines": 16, "totalLines": 82, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageBodyMatcher", "reportPath": "WireMock.Net_RequestMessageBodyMatcher.htm", "coveredLines": 67, "uncoveredLines": 0, "coverableLines": 67, "totalLines": 158, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 23, "totalBranches": 26, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageClientIPMatcher", "reportPath": "WireMock.Net_RequestMessageClientIPMatcher.htm", "coveredLines": 27, "uncoveredLines": 1, "coverableLines": 28, "totalLines": 75, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 6, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageCompositeMatcher", "reportPath": "WireMock.Net_RequestMessageCompositeMatcher.htm", "coveredLines": 16, "uncoveredLines": 0, "coverableLines": 16, "totalLines": 52, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageCookieMatcher", "reportPath": "WireMock.Net_RequestMessageCookieMatcher.htm", "coveredLines": 43, "uncoveredLines": 2, "coverableLines": 45, "totalLines": 111, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 9, "totalBranches": 10, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageHeaderMatcher", "reportPath": "WireMock.Net_RequestMessageHeaderMatcher.htm", "coveredLines": 43, "uncoveredLines": 11, "coverableLines": 54, "totalLines": 131, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 9, "totalBranches": 10, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageMethodMatcher", "reportPath": "WireMock.Net_RequestMessageMethodMatcher.htm", "coveredLines": 14, "uncoveredLines": 0, "coverableLines": 14, "totalLines": 44, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageParamMatcher", "reportPath": "WireMock.Net_RequestMessageParamMatcher.htm", "coveredLines": 46, "uncoveredLines": 1, "coverableLines": 47, "totalLines": 120, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 17, "totalBranches": 20, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessagePathMatcher", "reportPath": "WireMock.Net_RequestMessagePathMatcher.htm", "coveredLines": 27, "uncoveredLines": 1, "coverableLines": 28, "totalLines": 77, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 6, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher", "reportPath": "WireMock.Net_RequestMessageScenarioAndStateMatcher.htm", "coveredLines": 12, "uncoveredLines": 0, "coverableLines": 12, "totalLines": 46, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.Request.RequestMessageUrlMatcher", "reportPath": "WireMock.Net_RequestMessageUrlMatcher.htm", "coveredLines": 27, "uncoveredLines": 1, "coverableLines": 28, "totalLines": 75, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 6, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.SimMetricsMatcher", "reportPath": "WireMock.Net_SimMetricsMatcher.htm", "coveredLines": 29, "uncoveredLines": 17, "coverableLines": 46, "totalLines": 125, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 19, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.WildcardMatcher", "reportPath": "WireMock.Net_WildcardMatcher.htm", "coveredLines": 17, "uncoveredLines": 0, "coverableLines": 17, "totalLines": 63, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Matchers.XPathMatcher", "reportPath": "WireMock.Net_XPathMatcher.htm", "coveredLines": 25, "uncoveredLines": 3, "coverableLines": 28, "totalLines": 77, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Models.UrlDetails", "reportPath": "WireMock.Net_UrlDetails.htm", "coveredLines": 15, "uncoveredLines": 0, "coverableLines": 15, "totalLines": 51, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Owin.AspNetCoreSelfHost", "reportPath": "WireMock.Net_AspNetCoreSelfHost.htm", "coveredLines": 81, "uncoveredLines": 5, "coverableLines": 86, "totalLines": 148, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 3, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Owin.GlobalExceptionMiddleware", "reportPath": "WireMock.Net_GlobalExceptionMiddleware.htm", "coveredLines": 12, "uncoveredLines": 5, "coverableLines": 17, "totalLines": 56, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 7, "totalBranches": 12, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Owin.OwinRequestMapper", "reportPath": "WireMock.Net_OwinRequestMapper.htm", "coveredLines": 28, "uncoveredLines": 7, "coverableLines": 35, "totalLines": 90, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 10, "totalBranches": 16, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Owin.OwinResponseMapper", "reportPath": "WireMock.Net_OwinResponseMapper.htm", "coveredLines": 42, "uncoveredLines": 5, "coverableLines": 47, "totalLines": 114, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 21, "totalBranches": 26, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Owin.WireMockMiddleware", "reportPath": "WireMock.Net_WireMockMiddleware.htm", "coveredLines": 90, "uncoveredLines": 34, "coverableLines": 124, "totalLines": 194, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 62, "totalBranches": 96, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Owin.WireMockMiddlewareOptions", "reportPath": "WireMock.Net_WireMockMiddlewareOptions.htm", "coveredLines": 11, "uncoveredLines": 0, "coverableLines": 11, "totalLines": 45, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.RequestBuilders.Request", "reportPath": "WireMock.Net_Request.htm", "coveredLines": 159, "uncoveredLines": 55, "coverableLines": 214, "totalLines": 418, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 7, "totalBranches": 8, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.RequestMessage", "reportPath": "WireMock.Net_RequestMessage.htm", "coveredLines": 81, "uncoveredLines": 0, "coverableLines": 81, "totalLines": 212, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 23, "totalBranches": 24, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ResponseBuilders.Response", "reportPath": "WireMock.Net_Response.htm", "coveredLines": 152, "uncoveredLines": 31, "coverableLines": 183, "totalLines": 397, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 37, "totalBranches": 44, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ResponseMessage", "reportPath": "WireMock.Net_ResponseMessage.htm", "coveredLines": 18, "uncoveredLines": 3, "coverableLines": 21, "totalLines": 95, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 1, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ResponseMessageBuilder", "reportPath": "WireMock.Net_ResponseMessageBuilder.htm", "coveredLines": 11, "uncoveredLines": 0, "coverableLines": 11, "totalLines": 26, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 1, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ResponseProviders.DynamicAsyncResponseProvider", "reportPath": "WireMock.Net_DynamicAsyncResponseProvider.htm", "coveredLines": 0, "uncoveredLines": 8, "coverableLines": 8, "totalLines": 24, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ResponseProviders.DynamicResponseProvider", "reportPath": "WireMock.Net_DynamicResponseProvider.htm", "coveredLines": 8, "uncoveredLines": 0, "coverableLines": 8, "totalLines": 24, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ResponseProviders.ProxyAsyncResponseProvider", "reportPath": "WireMock.Net_ProxyAsyncResponseProvider.htm", "coveredLines": 0, "uncoveredLines": 10, "coverableLines": 10, "totalLines": 28, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.ScenarioState", "reportPath": "WireMock.Net_ScenarioState.htm", "coveredLines": 4, "uncoveredLines": 0, "coverableLines": 4, "totalLines": 28, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Serialization.LogEntryMapper", "reportPath": "WireMock.Net_LogEntryMapper.htm", "coveredLines": 60, "uncoveredLines": 0, "coverableLines": 60, "totalLines": 72, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 8, "totalBranches": 8, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Serialization.MappingConverter", "reportPath": "WireMock.Net_MappingConverter.htm", "coveredLines": 87, "uncoveredLines": 29, "coverableLines": 116, "totalLines": 142, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 34, "totalBranches": 70, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Serialization.MatcherMapper", "reportPath": "WireMock.Net_MatcherMapper.htm", "coveredLines": 43, "uncoveredLines": 3, "coverableLines": 46, "totalLines": 96, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 59, "totalBranches": 68, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Server.FluentMockServer", "reportPath": "WireMock.Net_FluentMockServer.htm", "coveredLines": 375, "uncoveredLines": 352, "coverableLines": 727, "totalLines": 1307, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 135, "totalBranches": 240, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Server.RespondWithAProvider", "reportPath": "WireMock.Net_RespondWithAProvider.htm", "coveredLines": 42, "uncoveredLines": 4, "coverableLines": 46, "totalLines": 115, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Settings.FluentMockServerSettings", "reportPath": "WireMock.Net_FluentMockServerSettings.htm", "coveredLines": 17, "uncoveredLines": 0, "coverableLines": 17, "totalLines": 87, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Settings.ProxyAndRecordSettings", "reportPath": "WireMock.Net_ProxyAndRecordSettings.htm", "coveredLines": 0, "uncoveredLines": 5, "coverableLines": 5, "totalLines": 30, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Transformers.HandlebarsHelpers", "reportPath": "WireMock.Net_HandlebarsHelpers.htm", "coveredLines": 5, "uncoveredLines": 0, "coverableLines": 5, "totalLines": 14, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Transformers.HandleBarsJsonPath", "reportPath": "WireMock.Net_HandleBarsJsonPath.htm", "coveredLines": 46, "uncoveredLines": 1, "coverableLines": 47, "totalLines": 75, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 10, "totalBranches": 14, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Transformers.HandleBarsLinq", "reportPath": "WireMock.Net_HandleBarsLinq.htm", "coveredLines": 50, "uncoveredLines": 0, "coverableLines": 50, "totalLines": 88, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 13, "totalBranches": 14, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Transformers.HandleBarsRegex", "reportPath": "WireMock.Net_HandleBarsRegex.htm", "coveredLines": 43, "uncoveredLines": 0, "coverableLines": 43, "totalLines": 66, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 11, "totalBranches": 12, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Transformers.ResponseMessageTransformer", "reportPath": "WireMock.Net_ResponseMessageTransformer.htm", "coveredLines": 78, "uncoveredLines": 4, "coverableLines": 82, "totalLines": 135, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 26, "totalBranches": 28, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.BodyData", "reportPath": "WireMock.Net_BodyData.htm", "coveredLines": 4, "uncoveredLines": 0, "coverableLines": 4, "totalLines": 30, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.BodyParser", "reportPath": "WireMock.Net_BodyParser.htm", "coveredLines": 39, "uncoveredLines": 17, "coverableLines": 56, "totalLines": 88, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 11, "totalBranches": 28, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.ConcurentObservableCollection`1", "reportPath": "WireMock.Net_ConcurentObservableCollection_1.htm", "coveredLines": 20, "uncoveredLines": 14, "coverableLines": 34, "totalLines": 77, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.DictionaryExtensions", "reportPath": "WireMock.Net_DictionaryExtensions.htm", "coveredLines": 0, "uncoveredLines": 10, "coverableLines": 10, "totalLines": 33, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.EnhancedFileSystemWatcher", "reportPath": "WireMock.Net_EnhancedFileSystemWatcher.htm", "coveredLines": 0, "uncoveredLines": 87, "coverableLines": 87, "totalLines": 254, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 26, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.FileHelper", "reportPath": "WireMock.Net_FileHelper.htm", "coveredLines": 14, "uncoveredLines": 0, "coverableLines": 14, "totalLines": 34, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 2, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.JsonUtils", "reportPath": "WireMock.Net_JsonUtils.htm", "coveredLines": 84, "uncoveredLines": 0, "coverableLines": 84, "totalLines": 147, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 33, "totalBranches": 33, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.PortUtils", "reportPath": "WireMock.Net_PortUtils.htm", "coveredLines": 20, "uncoveredLines": 1, "coverableLines": 21, "totalLines": 53, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 3, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.UrlUtils", "reportPath": "WireMock.Net_UrlUtils.htm", "coveredLines": 15, "uncoveredLines": 0, "coverableLines": 15, "totalLines": 38, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Util.WireMockList`1", "reportPath": "WireMock.Net_WireMockList_1.htm", "coveredLines": 9, "uncoveredLines": 3, "coverableLines": 12, "totalLines": 44, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 1, "totalBranches": 2, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Utils.RegexUtils", "reportPath": "WireMock.Net_RegexUtils.htm", "coveredLines": 12, "uncoveredLines": 0, "coverableLines": 12, "totalLines": 24, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 4, "totalBranches": 4, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Validation.Check", "reportPath": "WireMock.Net_Check.htm", "coveredLines": 39, "uncoveredLines": 32, "coverableLines": 71, "totalLines": 139, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 13, "totalBranches": 24, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Validation.CoreStrings", "reportPath": "WireMock.Net_CoreStrings.htm", "coveredLines": 0, "uncoveredLines": 12, "coverableLines": 12, "totalLines": 41, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 0, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + ]}, + { + "name": "WireMock.Net.StandAlone", + "classes": [ + { "name": "WireMock.Net.StandAlone.SimpleCommandLineParser", "reportPath": "WireMock.Net.StandAlone_SimpleCommandLineParser.htm", "coveredLines": 0, "uncoveredLines": 54, "coverableLines": 54, "totalLines": 83, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 14, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + { "name": "WireMock.Net.StandAlone.StandAloneApp", "reportPath": "WireMock.Net.StandAlone_StandAloneApp.htm", "coveredLines": 0, "uncoveredLines": 48, "coverableLines": 48, "totalLines": 90, "coverageType": "LineCoverage", "methodCoverage": "-", "coveredBranches": 0, "totalBranches": 8, "lineCoverageHistory": [], "branchCoverageHistory": [] }, + ]}, ]; +var riskHotspotMetrics = [ +]; + +var riskHotspots = [ +]; var branchCoverageAvailable = true; + var translations = { +'top': 'Top:', +'all': 'All', +'assembly': 'Assembly', +'class': 'Class', +'method': 'Method', 'lineCoverage': 'LineCoverage', 'noGrouping': 'No grouping', 'byAssembly': 'By assembly', @@ -417,10 +456,335 @@ var translations = { 'total': 'Total', 'coverage': 'Line coverage', 'branchCoverage': 'Branch coverage', -'history': 'History' +'history': 'Coverage History' }; +/* React components */ +var RiskHotspotsComponent = React.createClass({ + getRiskHotspots: function (riskHotspots, assembly, numberOfHotspots, filter, sortby, sortorder) { + var result, i, l, smaller = sortorder === 'asc' ? -1 : 1, bigger = sortorder === 'asc' ? 1 : -1; + + result = []; + + for (i = 0, l = riskHotspots.length; i < l; i++) { + if (filter !== '' && riskHotspots[i].class.toLowerCase().indexOf(filter) === -1) { + continue; + } + + if (assembly !== '' && riskHotspots[i].assembly !== assembly) { + continue; + } + + result.push(riskHotspots[i]); + } + + if (sortby === 'assembly') { + result.sort(function (left, right) { + return left.assembly === right.assembly ? + 0 + : (left.assembly < right.assembly ? smaller : bigger); + }); + } else if (sortby === 'class') { + result.sort(function (left, right) { + return left.class === right.class ? + 0 + : (left.class < right.class ? smaller : bigger); + }); + } else if (sortby === 'method') { + result.sort(function (left, right) { + return left.method === right.method ? + 0 + : (left.method < right.method ? smaller : bigger); + }); + } else if (sortby !== '') { + sortby = parseInt(sortby); + result.sort(function (left, right) { + return left.metrics[sortby].value === right.metrics[sortby].value ? + 0 + : (left.metrics[sortby].value < right.metrics[sortby].value ? smaller : bigger); + }); + } + + result.splice(numberOfHotspots); + + return result; + }, + updateSorting: function (sortby) { + var sortorder = 'asc', assemblies; + + if (sortby === this.state.sortby) { + sortorder = this.state.sortorder === 'asc' ? 'desc' : 'asc'; + } + + riskHotspots = this.getRiskHotspots(this.props.riskHotspots, this.state.assembly, this.state.numberOfHotspots, this.state.filter, sortby, sortorder); + this.setState({ sortby: sortby, sortorder: sortorder, riskHotspots: riskHotspots }); + }, + updateAssembly: function (assembly) { + riskHotspots = this.getRiskHotspots(this.props.riskHotspots, assembly, this.state.numberOfHotspots, this.state.filter, this.state.sortby, this.state.sortorder); + this.setState({ assembly: assembly, riskHotspots: riskHotspots }); + }, + updateNumberOfHotspots: function (numberOfHotspots) { + riskHotspots = this.getRiskHotspots(this.props.riskHotspots, this.state.assembly, numberOfHotspots, this.state.filter, this.state.sortby, this.state.sortorder); + this.setState({ numberOfHotspots: numberOfHotspots, riskHotspots: riskHotspots }); + }, + updateFilter: function (filter) { + filter = filter.toLowerCase(); + + if (filter === this.state.filter) { + return; + } + + riskHotspots = this.getRiskHotspots(this.props.riskHotspots, this.state.assembly, this.state.numberOfHotspots, filter, this.state.sortby, this.state.sortorder); + this.setState({ filter: filter, riskHotspots: riskHotspots }); + }, + getInitialState: function () { + var state, i; + + if (window.history !== undefined && window.history.replaceState !== undefined && window.history.state !== null && window.history.state.riskHotspotsHistoryState !== undefined) { + state = angular.copy(window.history.state.riskHotspotsHistoryState); + + // Delete from state + state.riskHotspots = null; + state.riskHotspotMetrics = this.props.riskHotspotMetrics; + state.assemblies = []; + } else { + state = { + riskHotspots: null, + riskHotspotMetrics: this.props.riskHotspotMetrics, + assemblies: [], + assembly: '', + sortby: '', + sortorder: 'asc', + numberOfHotspots: 10, + filter: '' + }; + } + + for (i = 0; i < this.props.riskHotspots.length; i++) { + if (state.assemblies.indexOf(this.props.riskHotspots[i].assembly) === -1) { + state.assemblies.push(this.props.riskHotspots[i].assembly); + } + } + + state.riskHotspots = this.getRiskHotspots(this.props.riskHotspots, state.assembly, state.numberOfHotspots, state.filter, state.sortby, state.sortorder); + + return state; + }, + render: function () { + if (window.history !== undefined && window.history.replaceState !== undefined) { + var riskHotspotsHistoryState, globalState, i; + riskHotspotsHistoryState = angular.copy(this.state); + + riskHotspotsHistoryState.riskHotspots = null; + riskHotspotsHistoryState.riskHotspotMetrics = null; + riskHotspotsHistoryState.assemblies = null; + + if (window.history.state !== null) { + globalState = angular.copy(window.history.state); + } else { + globalState = {}; + } + + globalState.riskHotspotsHistoryState = riskHotspotsHistoryState; + window.history.replaceState(globalState, null); + } + + return ( + React.DOM.div(null, + RiskHotspotsSearchBar({ + totalNumberOfRiskHotspots: this.props.riskHotspots.length, + assemblies: this.state.assemblies, + assembly: this.state.assembly, + numberOfHotspots: this.state.numberOfHotspots, + filter: this.state.filter, + updateAssembly: this.updateAssembly, + updateNumberOfHotspots: this.updateNumberOfHotspots, + updateFilter: this.updateFilter + }), + RiskHotspotsTable({ + riskHotspots: this.state.riskHotspots, + riskHotspotMetrics: this.props.riskHotspotMetrics, + sortby: this.state.sortby, + sortorder: this.state.sortorder, + updateSorting: this.updateSorting + })) + ); + } +}); + +var RiskHotspotsSearchBar = React.createClass({ + assemblyChangedHandler: function () { + this.props.updateAssembly(this.refs.assemblyInput.getDOMNode().value); + }, + numberOfHotspotsChangedHandler: function () { + this.props.updateNumberOfHotspots(this.refs.numberOfHotspotsInput.getDOMNode().value); + }, + filterChangedHandler: function () { + this.props.updateFilter(this.refs.filterInput.getDOMNode().value); + }, + render: function () { + var assemblyOptions = [React.DOM.option({ value: '' }, translations.assembly)], filterElements = [], numberOptions = [], i, l; + + if (this.props.assemblies.length > 1) { + for (i = 0, l = this.props.assemblies.length; i < l; i++) { + assemblyOptions.push(React.DOM.option({ value: this.props.assemblies[i] }, this.props.assemblies[i])); + } + + filterElements.push(React.DOM.div(null, + React.DOM.select( + { ref: 'assemblyInput', value: this.props.assembly, onChange: this.assemblyChangedHandler }, + assemblyOptions))); + } else { + filterElements.push(React.DOM.div(null)); + } + + if (this.props.totalNumberOfRiskHotspots > 10) { + numberOptions.push(React.DOM.option({ value: 10 }, 10)); + numberOptions.push(React.DOM.option({ value: 20 }, 20)); + } + + if (this.props.totalNumberOfRiskHotspots > 20) { + numberOptions.push(React.DOM.option({ value: 50 }, 50)); + } + + if (this.props.totalNumberOfRiskHotspots > 50) { + numberOptions.push(React.DOM.option({ value: 100 }, 100)); + } + + if (this.props.totalNumberOfRiskHotspots > 100) { + numberOptions.push(React.DOM.option({ value: this.props.totalNumberOfRiskHotspots }, translations.all)); + } + + if (numberOptions.length > 0) { + filterElements.push(React.DOM.div({ className: 'center' }, + React.DOM.span(null, translations.top + ' '), + React.DOM.select( + { ref: 'numberOfHotspotsInput', value: this.props.numberOfHotspots, onChange: this.numberOfHotspotsChangedHandler }, + numberOptions))); + } + + filterElements.push(React.DOM.div({ className: 'right' }, + React.DOM.span(null, translations.filter + ' '), + React.DOM.input({ + ref: 'filterInput', + type: 'text', + value: this.props.filter, + onChange: this.filterChangedHandler, + onInput: this.filterChangedHandler /* Handle text input immediately */ + }))); + + return ( + React.DOM.div({ className: 'customizebox' }, filterElements) + ); + } +}); + +var RiskHotspotsTable = React.createClass({ + render: function () { + var cols = [React.DOM.col(null), React.DOM.col(null), React.DOM.col(null)], rows = [], i, l; + + for (i = 0, l = this.props.riskHotspotMetrics.length; i < l; i++) { + cols.push(React.DOM.col({ className: 'column105' })); + } + + for (i = 0, l = this.props.riskHotspots.length; i < l; i++) { + rows.push(RiskHotspotRow({ + riskHotspot: this.props.riskHotspots[i] + })) + } + + return ( + React.DOM.table({ className: 'overview table-fixed stripped' }, + React.DOM.colgroup(null, cols), + RiskHotspotsTableHeader({ + sortby: this.props.sortby, + sortorder: this.props.sortorder, + updateSorting: this.props.updateSorting, + riskHotspotMetrics: this.props.riskHotspotMetrics + }), + React.DOM.tbody(null, rows) + ) + ); + } +}); +var RiskHotspotsTableHeader = React.createClass({ + sortingChangedHandler: function (event, sortby) { + // Click on explanation url should not trigger resorting + if (sortby !== null) { + event.nativeEvent.preventDefault(); + this.props.updateSorting(sortby); + } + }, + render: function () { + var ths, i, l, metricClass; + + var assemblyClass = this.props.sortby === 'assembly' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var classClass = this.props.sortby === 'class' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var methodClass = this.props.sortby === 'method' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + + ths = [ + React.DOM.th(null, + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'assembly'); }.bind(this) }, + React.DOM.i({ className: assemblyClass }), + translations.assembly)), + React.DOM.th(null, + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'class'); }.bind(this) }, + React.DOM.i({ className: classClass }), + translations.class)), + React.DOM.th(null, + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'method'); }.bind(this) }, + React.DOM.i({ className: methodClass }), + translations.method))]; + + for (i = 0, l = this.props.riskHotspotMetrics.length; i < l; i++) { + metricClass = this.props.sortby !== '' &&this.props.sortby == i ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + ths.push(React.DOM.th({ className: 'right' }, + React.DOM.a( + { href: '', 'data-metric': i, onClick: function (event) { this.sortingChangedHandler(event, $(event.nativeEvent.target).closest('a')[0].getAttribute('data-metric')); }.bind(this) }, + React.DOM.i({ className: metricClass }), + this.props.riskHotspotMetrics[i].name + ' ', + React.DOM.a({ href: this.props.riskHotspotMetrics[i].explanationUrl }, React.DOM.i({ className: 'icon-info-circled' }))))); + } + + return ( + React.DOM.thead(null, + React.DOM.tr(null, ths)) + ); + } +}); + +var RiskHotspotRow = React.createClass({ + render: function () { + var tds, nameElement, metrics; + + if (this.props.riskHotspot.reportPath === '') { + nameElement = React.DOM.span(null, this.props.riskHotspot.class); + } else { + nameElement = React.DOM.a({ href: this.props.riskHotspot.reportPath }, this.props.riskHotspot.class); + } + + tds = [ + React.DOM.td(null, this.props.riskHotspot.assembly), + React.DOM.td(null, nameElement), + React.DOM.td(null, this.props.riskHotspot.method) + ]; + + for (i = 0, l = this.props.riskHotspot.metrics.length; i < l; i++) { + tds.push(React.DOM.td({ className: this.props.riskHotspot.metrics[i].exceeded ? 'lightred' : 'lightgreen' }, + this.props.riskHotspot.metrics[i].value)); + } + + return ( + React.DOM.tr(null, tds) + ); + } +}); + + /* Helper methods */ function createRandomId(length) { var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', id = '', i; @@ -733,7 +1097,7 @@ var AssemblyComponent = React.createClass({ result.sort(function (left, right) { return left.name === right.name ? 0 : (left.name < right.name ? smaller : bigger); }); - + for (i = 0, l = result.length; i < l; i++) { result[i].changeSorting(sortby, sortorder === 'asc'); } @@ -761,8 +1125,8 @@ var AssemblyComponent = React.createClass({ getInitialState: function () { var state, collapseState; - if (window.history !== undefined && window.history.replaceState !== undefined && window.history.state !== null) { - state = angular.copy(window.history.state); + if (window.history !== undefined && window.history.replaceState !== undefined && window.history.state !== null && window.history.state.coverageTableHistoryState !== undefined) { + state = angular.copy(window.history.state.coverageTableHistoryState); collapseState = state.assemblies; } else { state = { @@ -776,7 +1140,7 @@ var AssemblyComponent = React.createClass({ }; } - state.assemblies = this.getAssemblies(this.props.assemblies, state.grouping, state.filter, state.sortby, state.sortorder); + state.assemblies = this.getAssemblies(this.props.assemblies, state.grouping, state.sortby, state.sortorder); if (collapseState !== undefined) { this.restoreCollapseState(collapseState, state.assemblies); @@ -868,12 +1232,19 @@ var AssemblyComponent = React.createClass({ }, render: function () { if (window.history !== undefined && window.history.replaceState !== undefined) { - var historyState, i; - historyState = angular.copy(this.state); + var coverageTableHistoryState, globalState, i; + coverageTableHistoryState = angular.copy(this.state); - historyState.assemblies = this.extractCollapseState(historyState.assemblies); + coverageTableHistoryState.assemblies = this.extractCollapseState(coverageTableHistoryState.assemblies); - window.history.replaceState(historyState, null); + if (window.history.state !== null) { + globalState = angular.copy(window.history.state); + } else { + globalState = {}; + } + + globalState.coverageTableHistoryState = coverageTableHistoryState; + window.history.replaceState(globalState, null); } return ( @@ -988,7 +1359,7 @@ var AssemblyTable = React.createClass({ } return ( - React.DOM.table({ className: 'overview table-fixed' }, + React.DOM.table({ className: 'overview table-fixed stripped' }, React.DOM.colgroup(null, React.DOM.col(null), React.DOM.col({ className: 'column90' }), @@ -1016,31 +1387,52 @@ var TableHeader = React.createClass({ this.props.updateSorting(sortby); }, render: function () { - var nameClass = this.props.sortby === 'name' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; - var coveredClass = this.props.sortby === 'covered' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; - var uncoveredClass = this.props.sortby === 'uncovered' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; - var coverableClass = this.props.sortby === 'coverable' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; - var totalClass = this.props.sortby === 'total' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; - var coverageClass = this.props.sortby === 'coverage' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; - var branchCoverageClass = this.props.sortby === 'branchcoverage' ? 'sortactive' + '_' + this.props.sortorder : 'sortinactive_asc'; + var nameClass = this.props.sortby === 'name' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var coveredClass = this.props.sortby === 'covered' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var uncoveredClass = this.props.sortby === 'uncovered' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var coverableClass = this.props.sortby === 'coverable' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var totalClass = this.props.sortby === 'total' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var coverageClass = this.props.sortby === 'coverage' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; + var branchCoverageClass = this.props.sortby === 'branchcoverage' ? (this.props.sortorder === 'desc' ? 'icon-up-dir_active' : 'icon-down-dir_active') : 'icon-down-dir'; return ( React.DOM.thead(null, React.DOM.tr(null, React.DOM.th(null, - React.DOM.a({ className: nameClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'name'); }.bind(this) }, translations.name)), + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'name'); }.bind(this) }, + React.DOM.i({ className: nameClass }), + translations.name)), React.DOM.th({ className: 'right' }, - React.DOM.a({ className: coveredClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'covered'); }.bind(this) }, translations.covered)), + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'covered'); }.bind(this) }, + React.DOM.i({ className: coveredClass }), + translations.covered)), React.DOM.th({ className: 'right' }, - React.DOM.a({ className: uncoveredClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'uncovered'); }.bind(this) }, translations.uncovered)), + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'uncovered'); }.bind(this) }, + React.DOM.i({ className: uncoveredClass }), + translations.uncovered)), React.DOM.th({ className: 'right' }, - React.DOM.a({ className: coverableClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'coverable'); }.bind(this) }, translations.coverable)), + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'coverable'); }.bind(this) }, + React.DOM.i({ className: coverableClass }), + translations.coverable)), React.DOM.th({ className: 'right' }, - React.DOM.a({ className: totalClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'total'); }.bind(this) }, translations.total)), + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'total'); }.bind(this) }, + React.DOM.i({ className: totalClass }), + translations.total)), React.DOM.th({ className: 'center', colSpan: '2' }, - React.DOM.a({ className: coverageClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'coverage'); }.bind(this) }, translations.coverage)), + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'coverage'); }.bind(this) }, + React.DOM.i({ className: coverageClass }), + translations.coverage)), this.props.branchCoverageAvailable ? React.DOM.th({ className: 'center', colSpan: '2' }, - React.DOM.a({ className: branchCoverageClass, href: '', onClick: function (event) { this.sortingChangedHandler(event, 'branchcoverage'); }.bind(this) }, translations.branchCoverage)) : null)) + React.DOM.a( + { href: '', onClick: function (event) { this.sortingChangedHandler(event, 'branchcoverage'); }.bind(this) }, + React.DOM.i({ className: branchCoverageClass }), + translations.branchCoverage)) : null)) ); } }); @@ -1086,9 +1478,9 @@ var AssemblyRow = React.createClass({ { id: this.props.assembly.name + id, href: '', - onClick: this.toggleCollapseClickHandler, - className: this.props.assembly.collapsed ? 'collapsed' : 'expanded' + onClick: this.toggleCollapseClickHandler }, + React.DOM.i({ className: this.props.assembly.collapsed ? 'icon-plus' : 'icon-minus'}), this.props.assembly.name)), React.DOM.th({ className: 'right' }, this.props.assembly.coveredLines), React.DOM.th({ className: 'right' }, this.props.assembly.uncoveredLines), @@ -1235,20 +1627,24 @@ var CoverageHistoryChart = React.createClass({ function SummaryViewCtrl($scope, $window) { var self = this; - $scope.filteringEnabled = false; + $scope.coverageTableFilteringEnabled = false; $scope.assemblies = []; $scope.branchCoverageAvailable = branchCoverageAvailable; - $scope.enableFiltering = function () { + $scope.riskHotspots = riskHotspots; + $scope.riskHotspotMetrics = riskHotspotMetrics; + + $scope.enableCoverageTableFiltering = function () { console.log("Enabling filtering"); $scope.assemblies = assemblies; - $scope.filteringEnabled = true; + $scope.coverageTableFilteringEnabled = true; }; self.initialize = function () { var i, l, numberOfClasses; + // State is persisted in history. If API or history not available in browser reenable if ($window.history === undefined || $window.history.replaceState === undefined || $window.history.state === null) { numberOfClasses = 0; @@ -1263,7 +1659,7 @@ function SummaryViewCtrl($scope, $window) { console.log("Number of classes (filtering enabled): " + numberOfClasses); } - $scope.enableFiltering(); + $scope.enableCoverageTableFiltering(); }; self.initialize(); @@ -1313,7 +1709,25 @@ var coverageApp = angular.module('coverageApp', []); coverageApp.controller('SummaryViewCtrl', SummaryViewCtrl); coverageApp.controller('DetailViewCtrl', DetailViewCtrl); -coverageApp.directive('reactiveTable', function () { +coverageApp.directive('reactiveRiskHotspotTable', function () { + return { + restrict: 'A', + scope: { + riskHotspots: '=', + riskHotspotMetrics: '=' + }, + link: function (scope, el, attrs) { + scope.$watchCollection('riskHotspots', function (newValue, oldValue) { + React.renderComponent( + RiskHotspotsComponent({ riskHotspots: newValue, riskHotspotMetrics: scope.riskHotspotMetrics }), + el[0]); + }); + } + }; +}); + + +coverageApp.directive('reactiveCoverageTable', function () { return { restrict: 'A', scope: { @@ -1335,17 +1749,42 @@ coverageApp.directive('historyChart', function ($window) { restrict: 'A', link: function (scope, el, attrs) { var chartData = $window[attrs.data]; - new Chartist.Line('#' + el[0].id, { + var options = { + axisY: { + type: undefined, + onlyInteger: true + }, + lineSmooth: false, + low: 0, + high: 100, + scaleMinSpace: 20, + onlyInteger: true, + }; + var lineChart = new Chartist.Line('#' + el[0].id, { labels: [], series: chartData.series - }, { - lineSmooth: false, - low: 0, - high: 100 - }); + }, options); var chart = $(el[0]); + var toggleZoomButton = chart + .append('
') + .find('.toggleZoom'); + + toggleZoomButton.find('a').on('click', function (event) { + event.preventDefault(); + + if (options.axisY.type === undefined) { + options.axisY.type = Chartist.AutoScaleAxis; + } else { + options.axisY.type = undefined; + } + + toggleZoomButton.find('i').toggleClass('icon-search-plus icon-search-minus'); + + lineChart.update(null, options); + }); + var tooltip = chart .append('
') .find('.tooltip'); diff --git a/report/coverlet/icon_cube.svg b/report/coverlet/icon_cube.svg new file mode 100644 index 00000000..11b5cabf --- /dev/null +++ b/report/coverlet/icon_cube.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_down-dir_active.svg b/report/coverlet/icon_down-dir_active.svg new file mode 100644 index 00000000..d11cf041 --- /dev/null +++ b/report/coverlet/icon_down-dir_active.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_fork.svg b/report/coverlet/icon_fork.svg new file mode 100644 index 00000000..f0148b3a --- /dev/null +++ b/report/coverlet/icon_fork.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_info-circled.svg b/report/coverlet/icon_info-circled.svg new file mode 100644 index 00000000..252166bb --- /dev/null +++ b/report/coverlet/icon_info-circled.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_minus.svg b/report/coverlet/icon_minus.svg new file mode 100644 index 00000000..3c30c365 --- /dev/null +++ b/report/coverlet/icon_minus.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_plus.svg b/report/coverlet/icon_plus.svg new file mode 100644 index 00000000..79327232 --- /dev/null +++ b/report/coverlet/icon_plus.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_search-minus.svg b/report/coverlet/icon_search-minus.svg new file mode 100644 index 00000000..c174eb5e --- /dev/null +++ b/report/coverlet/icon_search-minus.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_search-plus.svg b/report/coverlet/icon_search-plus.svg new file mode 100644 index 00000000..04b24ecc --- /dev/null +++ b/report/coverlet/icon_search-plus.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_up-dir.svg b/report/coverlet/icon_up-dir.svg new file mode 100644 index 00000000..567c11f3 --- /dev/null +++ b/report/coverlet/icon_up-dir.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_up-dir_active.svg b/report/coverlet/icon_up-dir_active.svg new file mode 100644 index 00000000..bb225544 --- /dev/null +++ b/report/coverlet/icon_up-dir_active.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/icon_wrench.svg b/report/coverlet/icon_wrench.svg new file mode 100644 index 00000000..0e9a8601 --- /dev/null +++ b/report/coverlet/icon_wrench.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/report/coverlet/index.htm b/report/coverlet/index.htm new file mode 100644 index 00000000..93f65f5d --- /dev/null +++ b/report/coverlet/index.htm @@ -0,0 +1,148 @@ + + + + + + +Summary - Coverage Report + +
+

Summary

+ ++++ + + + + + + + + + + + + + +
Generated on:2018-09-13 - 10:10:03
Parser:OpenCoverParser
Assemblies:2
Classes:93
Files:95
Covered lines:2632
Uncovered lines:988
Coverable lines:3620
Total lines:8545
Line coverage:72.7%
Branch coverage:66.4%
+

Coverage

+
+
+
+
+ +++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameCoveredUncoveredCoverableTotalLine coverageBranch coverage
WireMock.Net26328863518837274.8%
  
67.8%
  
WireMock.Admin.Mappings.BodyModel10113100%
 
 
WireMock.Admin.Mappings.ClientIPModel011130%
 
 
WireMock.Admin.Mappings.CookieModel022200%
 
 
WireMock.Admin.Mappings.EncodingModel30323100%
 
 
WireMock.Admin.Mappings.HeaderModel022200%
 
 
WireMock.Admin.Mappings.MappingModel80851100%
 
 
WireMock.Admin.Mappings.MatcherModel50533100%
 
 
WireMock.Admin.Mappings.ParamModel022180%
 
 
WireMock.Admin.Mappings.PathModel10113100%
 
 
WireMock.Admin.Mappings.RequestModel80850100%
 
 
WireMock.Admin.Mappings.ResponseModel1601690100%
 
 
WireMock.Admin.Mappings.StatusModel20220100%
 
 
WireMock.Admin.Mappings.UrlModel011130%
 
 
WireMock.Admin.Requests.LogEntryModel60640100%
 
 
WireMock.Admin.Requests.LogRequestMatchModel50550100%
 
 
WireMock.Admin.Requests.LogRequestModel1401483100%
 
 
WireMock.Admin.Requests.LogResponseModel1001062100%
 
 
WireMock.Admin.Scenarios.ScenarioStateModel044280%
 
 
WireMock.Admin.Settings.SettingsModel40428100%
 
 
WireMock.Handlers.LocalFileSystemHandler205256280%
  
 
WireMock.Http.HttpClientHelper02828780%
 
0%
 
WireMock.Http.HttpRequestMessageHelper505558690.9%
  
94.4%
  
WireMock.HttpsCertificate.ClientCertificateHelper01717420%
 
0%
 
WireMock.HttpsCertificate.PublicCertificateHelper044910%
 
 
WireMock.Logging.LogEntry60659100%
 
 
WireMock.Logging.WireMockConsoleLogger02424590%
 
0%
 
WireMock.Logging.WireMockNullLogger82104180%
  
 
WireMock.Mapping36036140100%
 
92.8%
  
WireMock.Matchers.ExactMatcher1701754100%
 
 
WireMock.Matchers.ExactObjectMatcher2402471100%
 
100%
 
WireMock.Matchers.JsonMatcher3754210588%
  
83.3%
  
WireMock.Matchers.JsonPathMatcher4334610293.4%
  
90%
  
WireMock.Matchers.LinqMatcher36036107100%
 
100%
 
WireMock.Matchers.MatchBehaviourHelper60627100%
 
100%
 
WireMock.Matchers.MatchScores90961100%
 
66.6%
  
WireMock.Matchers.RegexMatcher3834110492.6%
  
100%
 
WireMock.Matchers.Request.RequestMatchResult124168275%
  
100%
 
WireMock.Matchers.Request.RequestMessageBodyMatcher67067158100%
 
88.4%
  
WireMock.Matchers.Request.RequestMessageClientIPMatcher271287596.4%
  
66.6%
  
WireMock.Matchers.Request.RequestMessageCompositeMatcher1601652100%
 
100%
 
WireMock.Matchers.Request.RequestMessageCookieMatcher4324511195.5%
  
90%
  
WireMock.Matchers.Request.RequestMessageHeaderMatcher43115413179.6%
  
90%
  
WireMock.Matchers.Request.RequestMessageMethodMatcher1401444100%
 
100%
 
WireMock.Matchers.Request.RequestMessageParamMatcher4614712097.8%
  
85%
  
WireMock.Matchers.Request.RequestMessagePathMatcher271287796.4%
  
66.6%
  
WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher1201246100%
 
100%
 
WireMock.Matchers.Request.RequestMessageUrlMatcher271287596.4%
  
66.6%
  
WireMock.Matchers.SimMetricsMatcher29174612563%
  
10.5%
  
WireMock.Matchers.WildcardMatcher1701763100%
 
100%
 
WireMock.Matchers.XPathMatcher253287789.2%
  
100%
 
WireMock.Models.UrlDetails1501551100%
 
 
WireMock.Owin.AspNetCoreSelfHost8158614894.1%
  
75%
  
WireMock.Owin.GlobalExceptionMiddleware125175670.5%
  
58.3%
  
WireMock.Owin.OwinRequestMapper287359080%
  
62.5%
  
WireMock.Owin.OwinResponseMapper4254711489.3%
  
80.7%
  
WireMock.Owin.WireMockMiddleware903412419472.5%
  
64.5%
  
WireMock.Owin.WireMockMiddlewareOptions1101145100%
 
 
WireMock.RequestBuilders.Request1595521441874.2%
  
87.5%
  
WireMock.RequestMessage81081212100%
 
95.8%
  
WireMock.ResponseBuilders.Response1523118339783%
  
84%
  
WireMock.ResponseMessage183219585.7%
  
50%
  
WireMock.ResponseMessageBuilder1101126100%
 
50%
  
WireMock.ResponseProviders.DynamicAsyncResponseProvider088240%
 
 
WireMock.ResponseProviders.DynamicResponseProvider80824100%
 
 
WireMock.ResponseProviders.ProxyAsyncResponseProvider01010280%
 
 
WireMock.ScenarioState40428100%
 
 
WireMock.Serialization.LogEntryMapper6006072100%
 
100%
 
WireMock.Serialization.MappingConverter872911614275%
  
48.5%
  
WireMock.Serialization.MatcherMapper433469693.4%
  
86.7%
  
WireMock.Server.FluentMockServer375352727130751.5%
  
56.2%
  
WireMock.Server.RespondWithAProvider4244611591.3%
  
50%
  
WireMock.Settings.FluentMockServerSettings1701787100%
 
 
WireMock.Settings.ProxyAndRecordSettings055300%
 
 
WireMock.Transformers.HandlebarsHelpers50514100%
 
 
WireMock.Transformers.HandleBarsJsonPath461477597.8%
  
71.4%
  
WireMock.Transformers.HandleBarsLinq5005088100%
 
92.8%
  
WireMock.Transformers.HandleBarsRegex4304366100%
 
91.6%
  
WireMock.Transformers.ResponseMessageTransformer7848213595.1%
  
92.8%
  
WireMock.Util.BodyData40430100%
 
 
WireMock.Util.BodyParser3917568869.6%
  
39.2%
  
WireMock.Util.ConcurentObservableCollection`12014347758.8%
  
 
WireMock.Util.DictionaryExtensions01010330%
 
0%
 
WireMock.Util.EnhancedFileSystemWatcher087872540%
 
0%
 
WireMock.Util.FileHelper1401434100%
 
100%
 
WireMock.Util.JsonUtils84084147100%
 
100%
 
WireMock.Util.PortUtils201215395.2%
  
75%
  
WireMock.Util.UrlUtils1501538100%
 
100%
 
WireMock.Util.WireMockList`193124475%
  
50%
  
WireMock.Utils.RegexUtils1201224100%
 
100%
 
WireMock.Validation.Check39327113954.9%
  
54.1%
  
WireMock.Validation.CoreStrings01212410%
 
 
WireMock.Net.StandAlone01021021730%
 
0%
 
WireMock.Net.StandAlone.SimpleCommandLineParser05454830%
 
0%
 
WireMock.Net.StandAlone.StandAloneApp04848900%
 
0%
 
+
+ + \ No newline at end of file diff --git a/report/coverlet/report.css b/report/coverlet/report.css new file mode 100644 index 00000000..1ea767aa --- /dev/null +++ b/report/coverlet/report.css @@ -0,0 +1,353 @@ +html { font-family: sans-serif; margin: 0; padding: 0; font-size: 0.9em; background-color: #d6d6d6; height: 100%; } +body { margin: 0; padding: 0; height: 100%; } +h1 { font-family: 'Century Gothic', sans-serif; font-size: 1.2em; font-weight: normal; color: #fff; background-color: #6f6f6f; padding: 10px; margin: 20px -20px 20px -20px; } +h1:first-of-type { margin-top: 0; } +h2 { font-size: 1.0em; font-weight: bold; margin: 10px 0 15px 0; padding: 0; } +h3 { font-size: 1.0em; font-weight: bold; margin: 0 0 10px 0; padding: 0; display: inline-block; } +a { color: #c00; text-decoration: none; } +a:hover { color: #000; text-decoration: none; } + +.container { margin: auto; max-width: 1500px; width: 90%; background-color: #fff; display: table; box-shadow: 0 0 60px #7d7d7d; height: 100%; } +.containerleft { display: table-cell; padding: 0 20px 20px 20px; } +.containerright { border-left: solid 1px #6f6f6f; display: table-cell; width: 340px; min-width: 340px; background-color: #e5e5e5; height: 100%; } +.containerrightfixed { position: fixed; padding: 0 20px 20px 20px; width: 300px; overflow-y: auto; height: 100%; top: 0; bottom: 0; } +.containerrightfixed h1 { background-color: #c00; } +.containerrightfixed label, .containerright a { white-space: nowrap; overflow: hidden; display: inline-block; max-width: 300px; text-overflow: ellipsis; } +.containerright a { margin-bottom: 3px; } + +@media screen and (max-width:1200px){ + .container { box-shadow: none; width: 100%; } + .containerright { display: none; } +} + +.footer { font-size: 0.7em; text-align: center; margin-top: 35px; } + +th { text-align: left; } +.table-fixed { table-layout: fixed; } +.overview { border: solid 1px #c1c1c1; border-collapse: collapse; width: 100%; word-wrap: break-word; } +.overview th { border: solid 1px #c1c1c1; border-collapse: collapse; padding: 2px 4px 2px 4px; background-color: #ddd; } +.overview tr.namespace th { background-color: #dcdcdc; } +.overview thead th { background-color: #d1d1d1; } +.overview th a { color: #000; } +.overview tr.namespace a { margin-left: 15px; } +.overview td { border: solid 1px #c1c1c1; border-collapse: collapse; padding: 2px 5px 2px 5px; } +.coverage { border: solid 1px #c1c1c1; border-collapse: collapse; font-size: 5px; height: 10px; } +.coverage td { padding: 0; border: none; } +.stripped tr:nth-child(2n+1) { background-color: #F3F3F3; } + +.customizebox { font-size: 0.75em; margin-bottom: 7px; } +.customizebox div { width: 33.33%; display: inline-block; } +.customizebox input { font-size: 0.8em; width: 150px; } +#namespaceslider { width: 200px; display: inline-block; margin-left: 8px; } + +.percentagebarundefined { + border-left: 2px solid #fff; + padding-left: 3px; +} +.percentagebar0 { + border-left: 2px solid #f00; + padding-left: 3px; +} +.percentagebar10 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 90%, #00ff21 90%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar20 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 80%, #00ff21 80%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar30 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 70%, #00ff21 70%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar40 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 60%, #00ff21 60%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar50 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 50%, #00ff21 50%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar60 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 40%, #00ff21 40%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar70 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 30%, #00ff21 30%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar80 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 20%, #00ff21 20%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar90 { + border-left: 2px solid; + border-image: linear-gradient(to bottom, #f00 10%, #00ff21 10%, #00ff21 100%) 1; + padding-left: 3px; +} +.percentagebar100 { + border-left: 2px solid #00ff21; + padding-left: 3px; +} + +.hidden, .ng-hide { display: none; } +.right { text-align: right; } +.center { text-align: center; } +.rightmargin { padding-right: 8px; } +.leftmargin { padding-left: 5px; } +.green { background-color: #00ff21; } +.lightgreen { background-color: #dcf4dc; } +.red { background-color: #f00; } +.lightred { background-color: #f7dede; } +.orange { background-color: #FFA500; } +.lightorange { background-color: #FFEFD5; } +.gray { background-color: #dcdcdc; } +.lightgray { color: #888888; } + +.toggleZoom { text-align:right; } + +.ct-chart { position: relative; } +.ct-chart .ct-line { stroke-width: 2px !important; } +.ct-chart .ct-point { stroke-width: 6px !important; transition: stroke-width .2s; } +.ct-chart .ct-point:hover { stroke-width: 10px !important; } +.ct-chart .ct-series.ct-series-a .ct-line, .ct-chart .ct-series.ct-series-a .ct-point { stroke: #c00 !important;} +.ct-chart .ct-series.ct-series-b .ct-line, .ct-chart .ct-series.ct-series-b .ct-point { stroke: #1c2298 !important;} + +.tinylinecoveragechart, .tinybranchcoveragechart { background-color: #fff; margin-left: -3px; float: left; border: solid 1px #c1c1c1; width: 30px; height: 18px; } + +.tinylinecoveragechart .ct-line, .tinybranchcoveragechart .ct-line { stroke-width: 1px !important; } +.tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #1c2298 !important; } + +.linecoverage { background-color: #c00; width: 10px; height: 8px; border: 1px solid #000; display: inline-block; } +.branchcoverage { background-color: #1c2298; width: 10px; height: 8px; border: 1px solid #000; display: inline-block; } + +.tooltip { position: absolute; display: none; padding: 5px; background: #F4C63D;color: #453D3F; pointer-events: none; z-index: 1; } +.tooltip:after { content: ""; position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -15px; border: 15px solid transparent; border-top-color: #F4C63D; } + +.column1324 { max-width: 1324px; } +.column674 { max-width: 674px; } +.column60 { width: 60px; } +.column70 { width: 70px; } +.column90 { width: 90px; } +.column98 { width: 98px; } +.column100 { width: 100px; } +.column105 { width: 105px; } +.column112 { width: 112px; } +.column135 { width: 135px; } + +.covered0 { width: 0px; } +.covered1 { width: 1px; } +.covered2 { width: 2px; } +.covered3 { width: 3px; } +.covered4 { width: 4px; } +.covered5 { width: 5px; } +.covered6 { width: 6px; } +.covered7 { width: 7px; } +.covered8 { width: 8px; } +.covered9 { width: 9px; } +.covered10 { width: 10px; } +.covered11 { width: 11px; } +.covered12 { width: 12px; } +.covered13 { width: 13px; } +.covered14 { width: 14px; } +.covered15 { width: 15px; } +.covered16 { width: 16px; } +.covered17 { width: 17px; } +.covered18 { width: 18px; } +.covered19 { width: 19px; } +.covered20 { width: 20px; } +.covered21 { width: 21px; } +.covered22 { width: 22px; } +.covered23 { width: 23px; } +.covered24 { width: 24px; } +.covered25 { width: 25px; } +.covered26 { width: 26px; } +.covered27 { width: 27px; } +.covered28 { width: 28px; } +.covered29 { width: 29px; } +.covered30 { width: 30px; } +.covered31 { width: 31px; } +.covered32 { width: 32px; } +.covered33 { width: 33px; } +.covered34 { width: 34px; } +.covered35 { width: 35px; } +.covered36 { width: 36px; } +.covered37 { width: 37px; } +.covered38 { width: 38px; } +.covered39 { width: 39px; } +.covered40 { width: 40px; } +.covered41 { width: 41px; } +.covered42 { width: 42px; } +.covered43 { width: 43px; } +.covered44 { width: 44px; } +.covered45 { width: 45px; } +.covered46 { width: 46px; } +.covered47 { width: 47px; } +.covered48 { width: 48px; } +.covered49 { width: 49px; } +.covered50 { width: 50px; } +.covered51 { width: 51px; } +.covered52 { width: 52px; } +.covered53 { width: 53px; } +.covered54 { width: 54px; } +.covered55 { width: 55px; } +.covered56 { width: 56px; } +.covered57 { width: 57px; } +.covered58 { width: 58px; } +.covered59 { width: 59px; } +.covered60 { width: 60px; } +.covered61 { width: 61px; } +.covered62 { width: 62px; } +.covered63 { width: 63px; } +.covered64 { width: 64px; } +.covered65 { width: 65px; } +.covered66 { width: 66px; } +.covered67 { width: 67px; } +.covered68 { width: 68px; } +.covered69 { width: 69px; } +.covered70 { width: 70px; } +.covered71 { width: 71px; } +.covered72 { width: 72px; } +.covered73 { width: 73px; } +.covered74 { width: 74px; } +.covered75 { width: 75px; } +.covered76 { width: 76px; } +.covered77 { width: 77px; } +.covered78 { width: 78px; } +.covered79 { width: 79px; } +.covered80 { width: 80px; } +.covered81 { width: 81px; } +.covered82 { width: 82px; } +.covered83 { width: 83px; } +.covered84 { width: 84px; } +.covered85 { width: 85px; } +.covered86 { width: 86px; } +.covered87 { width: 87px; } +.covered88 { width: 88px; } +.covered89 { width: 89px; } +.covered90 { width: 90px; } +.covered91 { width: 91px; } +.covered92 { width: 92px; } +.covered93 { width: 93px; } +.covered94 { width: 94px; } +.covered95 { width: 95px; } +.covered96 { width: 96px; } +.covered97 { width: 97px; } +.covered98 { width: 98px; } +.covered99 { width: 99px; } +.covered100 { width: 100px; } + + @media print { + html, body { background-color: #fff; } + .container { max-width: 100%; width: 100%; padding: 0; } + .overview colgroup col:first-child { width: 300px; } +} + +.icon-up-dir_active { + background-image: url(icon_up-dir.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: contain; + padding-left: 15px; + height: 1em; + display: inline-block; + position: relative; + top: 3px; +} +.icon-down-dir_active { + background-image: url(icon_up-dir_active.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: contain; + padding-left: 15px; + height: 1em; + display: inline-block; + position: relative; + top: 3px; +} +.icon-down-dir { + background-image: url(icon_down-dir_active.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: contain; + padding-left: 15px; + height: 1em; + display: inline-block; + position: relative; + top: 3px; +} +.icon-info-circled { + background-image: url(icon_info-circled.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9Ijg5NiIgY3k9Ijg5NiIgcj0iNzUwIiBmaWxsPSIjZmZmIiAvPjxwYXRoIGZpbGw9IiMyOEE1RkYiIGQ9Ik0xMTUyIDEzNzZ2LTE2MHEwLTE0LTktMjN0LTIzLTloLTk2di01MTJxMC0xNC05LTIzdC0yMy05aC0zMjBxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloOTZ2MzIwaC05NnEtMTQgMC0yMyA5dC05IDIzdjE2MHEwIDE0IDkgMjN0MjMgOWg0NDhxMTQgMCAyMy05dDktMjN6bS0xMjgtODk2di0xNjBxMC0xNC05LTIzdC0yMy05aC0xOTJxLTE0IDAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMtOXQ5LTIzem02NDAgNDE2cTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: contain; + padding-left: 15px; + height: 1em; + display: inline-block; +} +.icon-plus { + background-image: url(icon_plus.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNjAwIDczNnYxOTJxMCA0MC0yOCA2OHQtNjggMjhoLTQxNnY0MTZxMCA0MC0yOCA2OHQtNjggMjhoLTE5MnEtNDAgMC02OC0yOHQtMjgtNjh2LTQxNmgtNDE2cS00MCAwLTY4LTI4dC0yOC02OHYtMTkycTAtNDAgMjgtNjh0NjgtMjhoNDE2di00MTZxMC00MCAyOC02OHQ2OC0yOGgxOTJxNDAgMCA2OCAyOHQyOCA2OHY0MTZoNDE2cTQwIDAgNjggMjh0MjggNjh6Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: contain; + padding-left: 15px; + height: 1em; + display: inline-block; + position: relative; + top: 3px; +} +.icon-minus { + background-image: url(icon_minus.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMDAiIGQ9Ik0xNjAwIDczNnYxOTJxMCA0MC0yOCA2OHQtNjggMjhoLTEyMTZxLTQwIDAtNjgtMjh0LTI4LTY4di0xOTJxMC00MCAyOC02OHQ2OC0yOGgxMjE2cTQwIDAgNjggMjh0MjggNjh6Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: contain; + padding-left: 15px; + height: 1em; + display: inline-block; + position: relative; + top: 3px; +} +.icon-wrench { + background-image: url(icon_wrench.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHN0eWxlPSJmaWxsOiNlNWU1ZTUiIC8+PHBhdGggZD0iTTQ0OCAxNDcycTAtMjYtMTktNDV0LTQ1LTE5LTQ1IDE5LTE5IDQ1IDE5IDQ1IDQ1IDE5IDQ1LTE5IDE5LTQ1em02NDQtNDIwbC02ODIgNjgycS0zNyAzNy05MCAzNy01MiAwLTkxLTM3bC0xMDYtMTA4cS0zOC0zNi0zOC05MCAwLTUzIDM4LTkxbDY4MS02ODFxMzkgOTggMTE0LjUgMTczLjV0MTczLjUgMTE0LjV6bTYzNC00MzVxMCAzOS0yMyAxMDYtNDcgMTM0LTE2NC41IDIxNy41dC0yNTguNSA4My41cS0xODUgMC0zMTYuNS0xMzEuNXQtMTMxLjUtMzE2LjUgMTMxLjUtMzE2LjUgMzE2LjUtMTMxLjVxNTggMCAxMjEuNSAxNi41dDEwNy41IDQ2LjVxMTYgMTEgMTYgMjh0LTE2IDI4bC0yOTMgMTY5djIyNGwxOTMgMTA3cTUtMyA3OS00OC41dDEzNS41LTgxIDcwLjUtMzUuNXExNSAwIDIzLjUgMTB0OC41IDI1eiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: contain; + padding-left: 20px; + height: 1em; + display: inline-block; +} +.icon-fork { + background-image: url(icon_fork.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHN0eWxlPSJmaWxsOiNmZmYiIC8+PHBhdGggZD0iTTY3MiAxNDcycTAtNDAtMjgtNjh0LTY4LTI4LTY4IDI4LTI4IDY4IDI4IDY4IDY4IDI4IDY4LTI4IDI4LTY4em0wLTExNTJxMC00MC0yOC02OHQtNjgtMjgtNjggMjgtMjggNjggMjggNjggNjggMjggNjgtMjggMjgtNjh6bTY0MCAxMjhxMC00MC0yOC02OHQtNjgtMjgtNjggMjgtMjggNjggMjggNjggNjggMjggNjgtMjggMjgtNjh6bTk2IDBxMCA1Mi0yNiA5Ni41dC03MCA2OS41cS0yIDI4Ny0yMjYgNDE0LTY3IDM4LTIwMyA4MS0xMjggNDAtMTY5LjUgNzF0LTQxLjUgMTAwdjI2cTQ0IDI1IDcwIDY5LjV0MjYgOTYuNXEwIDgwLTU2IDEzNnQtMTM2IDU2LTEzNi01Ni01Ni0xMzZxMC01MiAyNi05Ni41dDcwLTY5LjV2LTgyMHEtNDQtMjUtNzAtNjkuNXQtMjYtOTYuNXEwLTgwIDU2LTEzNnQxMzYtNTYgMTM2IDU2IDU2IDEzNnEwIDUyLTI2IDk2LjV0LTcwIDY5LjV2NDk3cTU0LTI2IDE1NC01NyA1NS0xNyA4Ny41LTI5LjV0NzAuNS0zMSA1OS0zOS41IDQwLjUtNTEgMjgtNjkuNSA4LjUtOTEuNXEtNDQtMjUtNzAtNjkuNXQtMjYtOTYuNXEwLTgwIDU2LTEzNnQxMzYtNTYgMTM2IDU2IDU2IDEzNnoiLz48L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + padding-left: 20px; + height: 1em; + display: inline-block; +} +.icon-cube { + background-image: url(icon_cube.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHN0eWxlPSJmaWxsOiNlNWU1ZTUiIC8+PHBhdGggZD0iTTg5NiAxNjI5bDY0MC0zNDl2LTYzNmwtNjQwIDIzM3Y3NTJ6bS02NC04NjVsNjk4LTI1NC02OTgtMjU0LTY5OCAyNTR6bTgzMi0yNTJ2NzY4cTAgMzUtMTggNjV0LTQ5IDQ3bC03MDQgMzg0cS0yOCAxNi02MSAxNnQtNjEtMTZsLTcwNC0zODRxLTMxLTE3LTQ5LTQ3dC0xOC02NXYtNzY4cTAtNDAgMjMtNzN0NjEtNDdsNzA0LTI1NnEyMi04IDQ0LTh0NDQgOGw3MDQgMjU2cTM4IDE0IDYxIDQ3dDIzIDczeiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: contain; + padding-left: 20px; + height: 1em; + display: inline-block; +} +.icon-search-plus { + background-image: url(icon_search-plus.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM2ZjZmNmYiIGQ9Ik0xMDg4IDgwMHY2NHEwIDEzLTkuNSAyMi41dC0yMi41IDkuNWgtMjI0djIyNHEwIDEzLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAtMjIuNS05LjV0LTkuNS0yMi41di0yMjRoLTIyNHEtMTMgMC0yMi41LTkuNXQtOS41LTIyLjV2LTY0cTAtMTMgOS41LTIyLjV0MjIuNS05LjVoMjI0di0yMjRxMC0xMyA5LjUtMjIuNXQyMi41LTkuNWg2NHExMyAwIDIyLjUgOS41dDkuNSAyMi41djIyNGgyMjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXptMTI4IDMycTAtMTg1LTEzMS41LTMxNi41dC0zMTYuNS0xMzEuNS0zMTYuNSAxMzEuNS0xMzEuNSAzMTYuNSAxMzEuNSAzMTYuNSAzMTYuNSAxMzEuNSAzMTYuNS0xMzEuNSAxMzEuNS0zMTYuNXptNTEyIDgzMnEwIDUzLTM3LjUgOTAuNXQtOTAuNSAzNy41cS01NCAwLTkwLTM4bC0zNDMtMzQycS0xNzkgMTI0LTM5OSAxMjQtMTQzIDAtMjczLjUtNTUuNXQtMjI1LTE1MC0xNTAtMjI1LTU1LjUtMjczLjUgNTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTAgMjczLjUtNTUuNSAyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNSA1NS41IDI3My41cTAgMjIwLTEyNCAzOTlsMzQzIDM0M3EzNyAzNyAzNyA5MHoiLz48L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + padding-left: 20px; + height: 1em; + display: inline-block; +} +.icon-search-minus { + background-image: url(icon_search-minus.svg), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM2ZjZmNmYiIGQ9Ik0xMDg4IDgwMHY2NHEwIDEzLTkuNSAyMi41dC0yMi41IDkuNWgtNTc2cS0xMyAwLTIyLjUtOS41dC05LjUtMjIuNXYtNjRxMC0xMyA5LjUtMjIuNXQyMi41LTkuNWg1NzZxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXptMTI4IDMycTAtMTg1LTEzMS41LTMxNi41dC0zMTYuNS0xMzEuNS0zMTYuNSAxMzEuNS0xMzEuNSAzMTYuNSAxMzEuNSAzMTYuNSAzMTYuNSAxMzEuNSAzMTYuNS0xMzEuNSAxMzEuNS0zMTYuNXptNTEyIDgzMnEwIDUzLTM3LjUgOTAuNXQtOTAuNSAzNy41cS01NCAwLTkwLTM4bC0zNDMtMzQycS0xNzkgMTI0LTM5OSAxMjQtMTQzIDAtMjczLjUtNTUuNXQtMjI1LTE1MC0xNTAtMjI1LTU1LjUtMjczLjUgNTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTAgMjczLjUtNTUuNSAyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNSA1NS41IDI3My41cTAgMjIwLTEyNCAzOTlsMzQzIDM0M3EzNyAzNyAzNyA5MHoiLz48L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + padding-left: 20px; + height: 1em; + display: inline-block; +} + +.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-grid-background,.ct-line{fill:none}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0} \ No newline at end of file diff --git a/report/index.htm b/report/index.htm deleted file mode 100644 index 0a757b55..00000000 --- a/report/index.htm +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -Summary - Coverage Report - -
-

Summary

- ---- - - - - - - - - - - - - - -
Generated on:2018-03-17 - 13:19:12
Parser:OpenCoverParser
Assemblies:1
Classes:80
Files:79
Covered lines:2105
Uncovered lines:770
Coverable lines:2875
Total lines:7152
Line coverage:73.2%
Branch coverage:60.3%
-

Assemblies

-
-
-
-
- ----------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameCoveredUncoveredCoverableTotalLine coverageBranch coverage
WireMock.Net21057702875715273.2%
  
60.3%
  
WireMock.Admin.Mappings.BodyModel30332100%
 
 
WireMock.Admin.Mappings.ClientIPModel022240%
 
 
WireMock.Admin.Mappings.CookieModel033340%
 
 
WireMock.Admin.Mappings.EncodingModel30323100%
 
 
WireMock.Admin.Mappings.HeaderModel033340%
 
 
WireMock.Admin.Mappings.MappingModel80851100%
 
 
WireMock.Admin.Mappings.MatcherModel40428100%
 
 
WireMock.Admin.Mappings.ParamModel033340%
 
 
WireMock.Admin.Mappings.PathModel1122450%
  
 
WireMock.Admin.Mappings.RequestModel80871100%
 
 
WireMock.Admin.Mappings.ResponseModel1501585100%
 
 
WireMock.Admin.Mappings.UrlModel022240%
 
 
WireMock.Admin.Requests.LogEntryModel60640100%
 
 
WireMock.Admin.Requests.LogRequestMatchModel055500%
 
 
WireMock.Admin.Requests.LogRequestModel1201273100%
 
 
WireMock.Admin.Requests.LogResponseModel1001062100%
 
 
WireMock.Admin.Settings.SettingsModel044280%
 
 
WireMock.Http.HttpClientHelper235287882.1%
  
50%
  
WireMock.Http.HttpKnownHeaderNames0000
 
 
WireMock.Http.HttpRequestMessageHelper505558690.9%
  
87.5%
  
WireMock.Http.HttpResponseMessageHelper3103153100%
 
75%
  
WireMock.Http.PortUtil201215395.2%
  
50%
  
WireMock.HttpsCertificate.ClientCertificateHelper01717410%
 
0%
 
WireMock.HttpsCertificate.PublicCertificateHelper044910%
 
 
WireMock.Logging.LogEntry60659100%
 
 
WireMock.Logging.WireMockConsoleLogger01616420%
 
 
WireMock.Logging.WireMockNullLogger6282975%
  
 
WireMock.Mapping36036140100%
 
100%
 
WireMock.Matchers.ExactMatcher1401444100%
 
 
WireMock.Matchers.ExactObjectMatcher1501546100%
 
 
WireMock.Matchers.JsonPathMatcher2310338869.6%
  
50%
  
WireMock.Matchers.MatchScores90961100%
 
66.6%
  
WireMock.Matchers.RegexMatcher284328187.5%
  
100%
 
WireMock.Matchers.Request.RequestMatchResult124168275%
  
 
WireMock.Matchers.Request.RequestMessageBodyMatcher6226414496.8%
  
87.5%
  
WireMock.Matchers.Request.RequestMessageClientIPMatcher271287496.4%
  
75%
  
WireMock.Matchers.Request.RequestMessageCompositeMatcher1601652100%
 
100%
 
WireMock.Matchers.Request.RequestMessageCookieMatcher3664210285.7%
  
62.5%
  
WireMock.Matchers.Request.RequestMessageHeaderMatcher4544911991.8%
  
75%
  
WireMock.Matchers.Request.RequestMessageMethodMatcher1301348100%
 
 
WireMock.Matchers.Request.RequestMessageParamMatcher3503593100%
 
100%
 
WireMock.Matchers.Request.RequestMessagePathMatcher271287496.4%
  
75%
  
WireMock.Matchers.Request.RequestMessageScenarioAndStateMatcher1201251100%
 
100%
 
WireMock.Matchers.Request.RequestMessageUrlMatcher271287496.4%
  
75%
  
WireMock.Matchers.SimMetricsMatcher23174010457.5%
  
5.2%
  
WireMock.Matchers.WildcardMatcher1301346100%
 
 
WireMock.Matchers.XPathMatcher175226677.2%
  
50%
  
WireMock.Owin.GlobalExceptionMiddleware104145671.4%
  
66.6%
  
WireMock.Owin.OwinRequestMapper3203292100%
 
83.3%
  
WireMock.Owin.OwinResponseMapper4444810591.6%
  
81.2%
  
WireMock.Owin.OwinSelfHost5105196100%
 
66.6%
  
WireMock.Owin.WireMockMiddleware843411818571.1%
  
69.2%
  
WireMock.Owin.WireMockMiddlewareOptions1101146100%
 
 
WireMock.RegistrationCallback0000
 
 
WireMock.RequestBuilders.Request1502917940983.7%
  
 
WireMock.RequestMessage94094219100%
 
91.6%
  
WireMock.ResponseBuilders.BodyDestinationFormat0000
 
 
WireMock.ResponseBuilders.Response1432416737485.6%
  
81.8%
  
WireMock.ResponseMessage2002091100%
 
50%
  
WireMock.ResponseProviders.DynamicAsyncResponseProvider088240%
 
 
WireMock.ResponseProviders.DynamicResponseProvider80824100%
 
 
WireMock.ResponseProviders.ProxyAsyncResponseProvider1001028100%
 
 
WireMock.Serialization.MappingConverter1032512816280.4%
  
41.6%
  
WireMock.Serialization.MatcherMapper1701735100%
 
90%
  
WireMock.Serialization.MatcherModelMapper192215590.4%
  
86.3%
  
WireMock.Server.FluentMockServer393328721126554.5%
  
49.4%
  
WireMock.Server.RespondWithAProvider4244612091.3%
  
66.6%
  
WireMock.Settings.FluentMockServerSettings1601681100%
 
 
WireMock.Settings.ProxyAndRecordSettings50530100%
 
 
WireMock.Transformers.ResponseMessageTransformer3303357100%
 
87.5%
  
WireMock.Util.BodyData40430100%
 
 
WireMock.Util.BodyParser428508184%
  
83.3%
  
WireMock.Util.ConcurentObservableCollection`12014347758.8%
  
 
WireMock.Util.DictionaryExtensions1001033100%
 
100%
 
WireMock.Util.EnhancedFileSystemWatcher090902650%
 
0%
 
WireMock.Util.FileHelper66122950%
  
50%
  
WireMock.Util.JsonUtils5271871.4%
  
50%
  
WireMock.Util.WireMockList`1104144771.4%
  
50%
  
WireMock.Validation.Check27447113938%
  
35%
  
WireMock.Validation.CoreStrings01212410%
 
 
-
- - \ No newline at end of file diff --git a/report/pic_branch0.png b/report/pic_branch0.png deleted file mode 100644 index 7d61df081e588fcfdd1e9a0823bf8f2faa29a0ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3-ofJCxW0Db50q$YKTtzC$3)D5~Mr02H(j z@CkAC$t)BU6qJ;dG&D3cH#g7B%=Gf|YHn_hjg3`OQgU;1`_I6jt*zbJ+3D}^FDEBg zS68R1s#;iBXlG}an3#Cm!|4;yD8`Z?zhDN3XE)M-oFq>d$B+uf((|5OhaGs@E-u$P z-`CFb-9Fnut#!f6{O@7ET=QaAK0Wi!t+*_)@nz}m_sb-o-YK7M%glD_t$V>j`Ayp` zQo75xS#EoFK0tZZv(>Eot1mWhTmI+n@Bj9@lFzg~(PvI)F0*+$c{b2C22WQ%mvv4F FO#q0&UE%-$ diff --git a/report/pic_branch10.png b/report/pic_branch10.png deleted file mode 100644 index 23480a976597c8a4c8e88fcca35bdd56129eb37e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3-ofJCxW0Db50q$YKTtzC$3)D5~Mr02K5H z@CkAC$t)BU6qJ;dG&D3cH#g7B%=Gf|YHn_hjg3`OQu@!pV0%#FJ3Ax8f5pzuPJe%Y zIXStyx;j-=RW~=c!oosrZEZU{yTruARS}0Xfo3w61o;IsI6S+N2IQoBx;TbZFy@~3 z_!gBG|d&R@uJn}rwD-{srq-|+VJth0&@ z9A&>xnK`Z5o3Yre%G@ui%l@Kg-=lc-dikIe8r5$y-#?z8$+W-p=wpw|Hua2JD$ECO TvHU&>w35No)z4*}Q$iB}w(noZ diff --git a/report/pic_branch100.png b/report/pic_branch100.png deleted file mode 100644 index 5c5d8ad851c4506dc621826bd1308ccc9f02ce0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3-ofJCxW0Db50q$YKTtzQZ8Qcszea3Q*8K zz$e7jC$mscP*74*($LV*+}u1fGtXQ#ivznq+0 zU0t23s%l|jp`D#wVq&77;_GIhQH&))e!&b5&u*jvIZ2)_jv*C{rRP1n4mLe0t`cTX9)p zq;!{Wv)uOVe1P(*XRBHFS6^)2w*1fC-~a7*C7)?~qR*VpTxRoh@@$}O44$rjF6*2U FngC;yUd8|b diff --git a/report/pic_branch20.png b/report/pic_branch20.png deleted file mode 100644 index 181b20934d30c92846b492041fd51248280aba3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3-ofJCxW0Db50q$YKTtzC$3)D5~Mr02Fi$ z@CkAC$t)BU6qJ;d^z!mDH#g7B%rrDKY;JCjjg8HiCak2S)Y;kT@9)p>U-3T!gPWV1 zoSa-;U7f0`s0=eznV4FWl5?%Ng^v*gMwytVWkck`_Twut?AHP;tze{I2WS!O{)>3zP& zkSn|AulUIS>frb5`-ARkuU|a#_*q-W{M$+WA5DB~*IWDxoP6F@xAp(uZOnxh|IY>j PZDjCt^>bP0l+XkK(L`UK diff --git a/report/pic_branch40.png b/report/pic_branch40.png deleted file mode 100644 index 066b8965c733fc8d66ed52061f89eb7e3db7761d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3-ofJCxW0Db50q$YKTtzC$3)D5~Mr02K5H z@CkAC$t;wVloS*c%*@O*H#hh4@-j3uR8mr6_^rVKD#z diff --git a/report/pic_branch50.png b/report/pic_branch50.png deleted file mode 100644 index 7f36e791a70cfec8d8212424ab71d9ec7b6e09e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3-ofJCxW0Db50q$YKTtzC$3)D5~Mr02K5H z@CkAC$t)BU6qJ;d%*@O*H#hh4@-j3ubaQi4Qc`00ulS#Vp}Dy^Ha1rFArLZmc6R#v z`^(A6)z#Ihs;X*hYunk`6&4mICMJ4E1bhRU$ygHP7tG-B>_!@plj-T=7*fILd)|}l zZ~za>#Y^)0p5OF*SAY3}g!A=x3w^o!3tOi7mCt-}m(!}@=WmPYk>5++?dAz*2=VBD z&!8CoU5q{N5%ZeYukFkdBA>+P3i2jMq+I>@tLubD%3IGFTd%+Ue_~2(ilXW-0!xnH* zem{>@QETqxa_h#zDI3iV&KGT#{TbaI$+&a7!u>SK3ID6-B)pya)m?3Fwu!?BeuGZt VlghfSwwsv7*VPaw;``y;vKxK?2L4Lsu4$p3+0XgZOE{-7;jG^b<#aavm zm@mF6JMhHd;Xij-iFp-eZ~yr%%9K(38E5@%$}K+G10QzEJ_=yCfBkDdAM=R^2IoKQ zt5Hgsp;o!E_tuTog&UuKG*{nzHrO7ED7=pW^j0RBMrz&@pN$vsbKUy@5y(_ zfyeb=R{A_=iFfrOSA<;Zc1Qi3eaGhVbmQHzJU3gpmziG+z3j()YUleN<^F~~r?18< zGIqVu<-7T4YHr8dZ_8gRS8dN0|Mz{-!Skj56JvI4`fPvoR`SH&C;B|>%w-BXUH^dg OF?hQAxvXch*>gwFw+_bf|RaI3B3k&V+>=F|brKiR|1)9lN666=m;PC858jzFj>Eakt!RUM5 zo$s&#kL$sOcd9*4{>_(?Xk*=bcg+van-)P!m8)l6nQK=)Pt{MtE+X95_KU~yZL!Z} zFHFkY-^A@3UDX+z`7v}?zv}PnVS-cNtQJ1MH^brHWRZQ})1KGMt^U5wMC2cHYz~Xs U;evb5fmSkjy85}Sb4q9e00Mho!T!lvI6;>1s;*b3=DjSL74G){)!Z!pj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh**M!Iz?iKvn9VE{-7@!O1`V|F>thN=r!i!G9>?X?Db Xd>^)BPPfJmpcV#CS3j3^P6!lvI6;>1s;*b3=DjSL74G){)!Z!pj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh**M!Iz?iKvkNaE{-7@!O1`V|F>t>oS|}5p_zSgo3TUq#3o6PK%O9L30q$;oynqw Z4D5CjH@xpGhqM# diff --git a/report/pic_info.png b/report/pic_info.png deleted file mode 100644 index 48a406db35595bc3cd017a6ed6d8a9b8129dd782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmV+t0qy>YP)e-pbIbu3#4L>EWjQ(bhtx{Q>8+m;%)RE{?}6{;!KQ?F~_=zplLkJCQ6KSTj zaRDa`&S;fU(?K8Ej4bc{5Rh8Hwf)Kw|6|h+UfB`)I+yf=pNMNqxwA10udpmz7x_92 sdQ<1WHn;ZuU|t)K`^z)bh8|q=1YxXN6}&snOaK4?07*qoM6N<$f&x!qjsO4v diff --git a/report/pic_property.png b/report/pic_property.png deleted file mode 100644 index c223c6607c1563c74588fc647b22510c75376e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmV~}U&Kt($}T^vI+ zCQhBWI*%z(#Pxb(U=25y)IUaN4$e&)Ec>=i%U_v)$bEumSs$8n+0NKG3I%s z&HjAj_me$NOF5%@uQ)Jn=zKBjk5nS-)CB2O##5N@imyED5pj)sRf_UY-5)H|7CO1) zB&zZhC$rRiPw1(->!|xs_Q%;5^(~Swt^RxSe_`-x4EFt_?(?f^kLtU1SFUgUP}tpi zboRS<$4>uEl>W#nQ@yL=NtgOpQ_J@bGaqk~ja&F}x&DHe9)AfL0qBeEE% z{yGRVI%&+V018T$xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1yt1H>Eal| zF*Em!ZJ#5fgxkaC#j3$SJujSJ<7mP)*DaT|Dq1jm;>j(G_vy{;4bc2y;hr9Q`iIZio2|1R8(MF${mKk<4}+(xpUXO@geCyZ ChhU)q diff --git a/report/pic_sortinactive.png b/report/pic_sortinactive.png deleted file mode 100644 index 31ef9ce526a068fc88d32663738925f6cca6c26c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)}iE{-7@ z6Q@ozPw|`)%Qh1$fb7tDT1Ba3v|Cmiqy<$3}aRTRmTM460 zzTUdCG7>lyR%+L3F`qB7&*4AfahxOTdCF`hjvXNnzopr03~8zy#N3J diff --git a/report/report.css b/report/report.css deleted file mode 100644 index 1942b526..00000000 --- a/report/report.css +++ /dev/null @@ -1,222 +0,0 @@ -html { font-family: sans-serif; margin: 0; padding: 0; font-size: 0.9em; background-color: #d6d6d6; height: 100%; } -body { margin: 0; padding: 0; height: 100%; } -h1 { font-family: 'Century Gothic', sans-serif; font-size: 1.2em; font-weight: normal; color: #fff; background-color: #6f6f6f; padding: 10px; margin: 20px -20px 20px -20px; } -h1:first-of-type { margin-top: 0; } -h2 { font-size: 1.0em; font-weight: bold; margin: 10px 0 15px 0; padding: 0; } -h3 { font-size: 1.0em; font-weight: bold; margin: 0 0 10px 0; padding: 0; display: inline-block; } -a { color: #c00; text-decoration: none; } -a:hover { color: #000; text-decoration: none; } - -.container { margin: auto; max-width: 1500px; width: 90%; background-color: #fff; display: table; box-shadow: 0 0 60px #7d7d7d; height: 100%; } -.containerleft { display: table-cell; padding: 0 20px 20px 20px; } -.containerright { border-left: solid 1px #6f6f6f; display: table-cell; width: 340px; min-width: 340px; background-color: #e5e5e5; height: 100%; } -.containerrightfixed { position: fixed; padding: 0 20px 20px 20px; width: 300px; overflow-y: auto; height: 100%; top: 0; bottom: 0; } -.containerrightfixed h1 { background-color: #c00; } -.containerrightfixed label, .containerright a { white-space: nowrap; overflow: hidden; display: inline-block; max-width: 300px; text-overflow: ellipsis; } -.containerright a { margin-bottom: 3px; } - -a.method {background-image: url(pic_method.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAIAAAD5fKMWAAAAuUlEQVR4Ab2RK6KEMAwAOUsVqoozoFCoqnUo1KoqDoBCoap6AVRVVFUVqioKt+d4+034I9/IZNIkTfJYMY3edlUhhSyqzvpxWqcTssA0L+slNQZe0i5AdrQq3Ty1b5YqGz82aCH4iS3UQwgNbBNpprRxAScMzmiVUdNBH9mMLO/9EJBawLX9yhH/Y9MPXtkR+jqX9IOfiGtLubMxDK+wLFsX+ToMelPnvza39v1gXhuP+8sz1IYeXPMEYaxaFbw7zkwAAAAASUVORK5CYII=); background-position-y:center; background-repeat: no-repeat; padding-left: 20px;} -a.property {background-image: url(pic_property.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAIAAAD5fKMWAAAArUlEQVR4AYWQGRTEMBCG4+4wVIpjaGkpVKotlUqh+istlUprpVBoqFQqDZVidae9pvf54f++OUV3ALksUhIApIry2nO4b3s0Cv5InTka812bipDdxHFwaqMBxuDYoKrbq97BLc6xcpmWEBa0ZzdlnL4s7z2iDHreZKX+tCB82nL4yf2RY7vee1QZFVvq1ogDtWy6HcS1urQ9pur3Wu+SUb2yz7suNiFrtE5YPeMDx52bD7+xo9IAAAAASUVORK5CYII=); background-position-y:center; background-repeat: no-repeat; padding-left: 20px;} - -@media screen and (max-width:1200px){ - .container { box-shadow:none; width:100%; } - .containerright { display:none; } -} - -.footer { font-size: 0.7em; text-align: center; margin-top: 35px; } - -th { text-align: left; } -.table-fixed { table-layout: fixed; } -.overview { border: solid 1px #c1c1c1; border-collapse: collapse; width: 100%; word-wrap: break-word; } -.overview th { border: solid 1px #c1c1c1; border-collapse: collapse; padding: 2px 5px 2px 5px; background-color: #ddd; } -.overview tr.namespace th { background-color: #dcdcdc; } -.overview thead th { background-color: #d1d1d1; } -.overview th a { color: #000; } -.overview tr.namespace a, .overview tr.namespace span { margin-left: 15px; } -.overview td { border: solid 1px #c1c1c1; border-collapse: collapse; padding: 2px 5px 2px 5px; } -.coverage { border: solid 1px #c1c1c1; border-collapse: collapse; font-size: 5px; height: 10px; } -.coverage td { padding: 0; border: none; } - -.customizebox { font-size: 0.75em; margin-bottom: 7px; } -.customizebox div { width: 33.33%; display: inline-block; } -.customizebox input { font-size: 0.8em; width: 150px; } -#namespaceslider { width: 200px; display: inline-block; margin-left: 8px; } - -a.sortactive_asc { background-image: url(pic_sortactive_asc.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAC5SURBVCiRlZGrbgJRFEXXgVF8Cwoa/gFDCAmyKAS+tpZvqW/CR5AQFIrKagSmAiazEFyaAW5IZpvz2PvkvEKlCVqN1EABsInomvwaYQWVYBuqM5QD3RepzUhY1guqZCP5LfgElqFCRGxhJQxzYwR892CMet1BLeEd+M3of4QZ6Tr/Sw/0AEyBU038J0z6erwl7q7U17XwcYuFxZvu7sbL/WEb8QUce7p45Ion9TU570CZ47IdXqHxpy+g6Uhxn5HjPwAAAABJRU5ErkJggg==); background-position-y:center; background-repeat: no-repeat; padding-left: 15px; } -a.sortactive_desc { background-image: url(pic_sortactive_desc.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACESURBVAiZbcw9jkEBGEbh53MlU/lJ0M+sQTQKnUZtBXpbEWuRybSjvi6djVAp+DRGromTvNU5eSMz1akiFkF3mLl6EZn53IFJxaXiumNWd/H3WEZ8FZToPz5ON8ajzCM0YB/RKfiuRdBusCkjehC/NFv8YOo92zPTYska85qIf+HnB4M7auMxO7A99QMAAAAASUVORK5CYII=); background-position-y:center; background-repeat: no-repeat; padding-left: 15px; } -a.sortinactive_asc { background-image: url(pic_sortinactive.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACKSURBVCiRlZExCgIxEEXfFzsLC6+xvaext/AEeiDrbTzMlt7AwmJB/DaTZdQ1mIGQCf89GDKyTUstmmhgCSCpK30qA890P2wPxEjHCGrnZJsiCLhU4B7QJIS0Aa4z8ACsJ640IW2BMcF3oHtj8iOkQxJ2n7nm9iDpDNxs77+yH8IqvnH8S6hV86ZfVkN9/+MF4OEAAAAASUVORK5CYII=); background-position-y:center; background-repeat: no-repeat; padding-left: 15px; } - -a.expanded { background-image: url(pic_expanded.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAClJREFUKFNj+P//PwMpmCTFIIMHo4YzQFeRghlIUQxSOxg9TUoskxVxAAc+kbB1wVv5AAAAAElFTkSuQmCC); background-position-y:center; background-repeat: no-repeat; padding-left: 15px; } -a.collapsed { background-image: url(pic_collapsed.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAACdJREFUKFNj+P//PwM6ZmBg+A/CWOWGgwaYB0mgISFCNB4OoUSqHwDx71a4nIsouAAAAABJRU5ErkJggg==); background-position-y:center; background-repeat: no-repeat; padding-left: 15px; } - -.info { width: 15px; display: inline-block; background-repeat: no-repeat; background-image: url(pic_info.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAA2UlEQVR4AaWTtUHFUBiFY5ugCzAHC6RijizAHjh0uEOLU6VCn+Jt9B7+uHvxvRc7co0DEDK7DImQiX3ij4D/v+8/l+Lfx4WTxD2BEpz3kwmxLxwRmCsXO4wCg6BqJnFhh2HxiEHZKmwgOWI5+5Jho69D13UMLllRA9kR77cU73PBrLbgj8s83LBx/WHiy+fxvDAZ2eRVBuXIMSivHSQftxzzcefZlgg1fLhl41l3hDHe7LRQJaRgh80GO8xhfoMlWc3ssNn03p4NGpSgBkKHolN1nDpVx3mn6h+ViXov2qxPjwAAAABJRU5ErkJggg==); } - -.branch0 { width: 13px; background-repeat: no-repeat; background-repeat: no-repeat; background-image: url(pic_branch0.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAAP1BMVEVMaXEREREZGRkxMTE3NzdpaWlKSkqDg4NdXV0iIiJGRkb/AAArKyuJiYlPT08eHh5+fn4lJSVxcXE+Pj5hYWHbSELyAAAAAXRSTlMAQObYZgAAAGJJREFUeAF1z0mKw0AMhtGnKs+Ohwz3P2swJoWg6W/3VvpFbl2p5czuRnN2YYHpdbvvphnl3HeXPQMGyu1HcKEfsrc4ZIt3tjm25s9QI6rmqwW/e9GDtqf83fv/P7pjzIbkLwNnA3Y85ZObAAAAAElFTkSuQmCC); } -.branch10 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch10.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAASFBMVEVMaXEREREZGRkxMTE3NzdpaWlKSkqDg4NdXV0iIiL/AAA9wRj3BwEA/yGJiYlPT08eHh5+fn4lJSVGRkZxcXErKys+Pj5hYWGqWMNpAAAAAXRSTlMAQObYZgAAAGdJREFUeAFtz0kOwjAUBNHq7yFx5oHA/W+KcIRlS6nd23XTNAzgbK/tO1JtgxOgf90Ovk+A7euazSGACHb7yjZCrL1oozZ6N05aij/RSY7iXyd/H1LIKHvsae/jn2kCv3XF40jTPH8BKiQDwdoE+8kAAAAASUVORK5CYII=); } -.branch20 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch20.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAARVBMVEVMaXEREREZGRlKSko3NzdpaWkxMTGDg4NdXV1olhMiIiKJiYlPT08A/yH/AABGRkYeHh5+fn4lJSUrKys+Pj5xcXFhYWF0ULtDAAAAAXRSTlMAQObYZgAAAGVJREFUeAFdz0cSgzAQRNHfowCIjMP9j+qyKKtG/ru366Zr2yDb6R0HirfBDjC+bqc4FsDOZanmEkAAu/2oNlLwnnXgjZ6di+bmd8hSpvnbzs+XlCraHvvf2zxN/Z91hXgMnQHnD2B+BBMy/cNnAAAAAElFTkSuQmCC); } -.branch30 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch30.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAARVBMVEVMaXEZGRkRERFpaWk3NzdKSkoxMTEiIiL/AAAA/yFGRkaDg4NdXV2WaA2JiYlPT08eHh5+fn4lJSUrKys+Pj5xcXFhYWEgqDmeAAAAAXRSTlMAQObYZgAAAGZJREFUeAFNz0cOwzAMRNFPqrgXy0nuf9SAEGzM3z1wMwRtHKHapc4Lg9pgBli/3SmvcbfrOAjTHKCAdd8OgVTUu5+o8Q/qwffXv1LdK6+jmcfNPUFv22KP8TRNfa84/lGTz0Uthf/9tgNxOP/NUQAAAABJRU5ErkJggg==); } -.branch40 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch40.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAASFBMVEVMaXEZGRkRERFpaWk3NzdKSkoxMTEiIiIA/yH/AABGRkaDg4NdXV3APggH9x+JiYlPT08eHh5+fn4lJSUrKys+Pj5xcXFhYWFonEahAAAAAXRSTlMAQObYZgAAAGhJREFUeAFNz0eORDEMA9GyHPxz+B3m/jcdEAYarN1bicJjnqGlx11WujvBArB9h3PZOpCe65LhFQAV0vA7QMjVfcaNm/i46XH+/FdbRAPYd1ktqOPQvciMmCbtSZi1161/3JR7dSvzPx4tA5oZXK5zAAAAAElFTkSuQmCC); } -.branch50 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch50.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAASFBMVEVMaXEREREZGRlpaWk3NzdKSkoxMTFGRkYiIiIA/yH/AACDg4NdXV0d4R3hHQOJiYlPT08eHh5+fn4lJSUrKys+Pj5xcXFhYWFLWFD2AAAAAXRSTlMAQObYZgAAAGlJREFUeAFNz0kKw1AMBNHSH77n2Unuf9PQGEPX7qFNC49xhJZOd5no3Qk6gPn7OJdZ93TuuwxXAFRIj+8AIVf3Fgdu4gOs6+s+NmBZ5F9tEQ1gGGTV8fqKyChk7UmYtdft/8iUY3Ir8x8pawOmgEiktgAAAABJRU5ErkJggg==); } -.branch60 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch60.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAASFBMVEVMaXEREREZGRk3NzdpaWkxMTFKSkpdXV0+wBgiIiL/AAAA/yFGRkaDg4P3BwGJiYlPT08eHh5+fn4lJSUrKys+Pj5xcXFhYWHS0KQCAAAAAXRSTlMAQObYZgAAAGlJREFUeAFNz0cOw0AMQ9EvTbHHvaTc/6bJwCCgv3s7EmLTBMWv6LTSoh0WgOHzOKehAX4dRzfcBlDBH78MOnKFbZN3O4FxlLE3MM9ysx35W4tZAbm3IN9mGZD/e5xg7ZX1RyadazRA8A8wiQPJIy0rHgAAAABJRU5ErkJggg==); } -.branch70 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch70.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAARVBMVEVMaXEREREZGRlpaWk3NzcxMTFKSkpGRkYiIiKDg4NdXV3/AAAA/yFolhOJiYlPT08eHh5+fn4lJSU+Pj4rKytxcXFhYWEH3YW7AAAAAXRSTlMAQObYZgAAAGdJREFUeAFVz0cWhDAQA9HqdsDkMOH+Rx0Ynnh27f5OomkcIfleO/aU2g4dwPC5HeJQAN/X9W8OA8jgMM/wvnwiZJgmebGN2tircbHl8Tcns8Tjqw75MAuAfO5xKmuvrD8ycesb38k/NDwDzrEiRywAAAAASUVORK5CYII=); } -.branch80 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch80.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAARVBMVEVMaXEZGRkRERFpaWk3NzdKSkoxMTEiIiIA/yFdXV3/AACDg4OWaA2JiYlPT08eHh5+fn4lJSVGRkYrKys+Pj5xcXFhYWEQqOEsAAAAAXRSTlMAQObYZgAAAGRJREFUeAFNz0kOwkAMRcFqZ55DGO5/VNQSRH67Wvmb3DzTlzO7XQzZhQumN9ZV004DyrnvjCOPgI5C9TOoaLrsLQ7Z4pVtiO32p+sjerdrF/73osHPdU+RXLiy8z/V2mORjeQvDAcDdiAsiv4AAAAASUVORK5CYII=); } -.branch90 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch90.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAASFBMVEVMaXEREREZGRkxMTE3NzdpaWlKSkqDg4MiIiJdXV3/AADBPQgH9x+JiYkA/yFPT08eHh5+fn5GRkYrKyslJSVxcXE+Pj5hYWEblV3lAAAAAXRSTlMAQObYZgAAAGdJREFUeAFNz0cOwzAMRcGh3HtJyf1vGhiGBb3drPhJ2ThSpSN7mtSdPnueJU4YPlhXTT30SMe2XeYd0JJuv4ILTVt6iV1p8VW6jyX711YRleyrE8+9aEDekxS+92bnfx6r9640FP4DXWwEJsNw3ucAAAAASUVORK5CYII=); } -.branch100 { width: 13px; background-repeat: no-repeat; background-image: url(pic_branch100.png), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAMAAACzQHQ9AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAP1BMVEVMaXEREREZGRkxMTE3NzdpaWlKSkqDg4NdXV0iIiJGRkYA/yErKyuJiYlPT08eHh5+fn4lJSVxcXE+Pj5hYWFOIeuDAAAAAXRSTlMAQObYZgAAAGJJREFUeAF1z0mKw0AMhtGnKs+Ohwz3P2swJoWg6W/3VvpFbl2p5czuRnN2YYHpdbvvphnl3HeXPQMGyu1HcKEfsrc4ZIt3tjm25s9QI6rmqwW/e9GDtqf83fv/P7pjzIbkLwNnA3Y85ZObAAAAAElFTkSuQmCC); } - -.hidden, .ng-hide { display: none; } -.right { text-align: right; } -.center { text-align: center; } -.rightmargin { padding-right: 8px; } -.leftmargin { padding-left: 5px; } -.green { background-color: #00ff21; } -.lightgreen { background-color: #dcf4dc; } -.red { background-color: #f00; } -.lightred { background-color: #f7dede; } -.orange { background-color: #FFA500; } -.lightorange { background-color: #FFEFD5; } -.gray { background-color: #dcdcdc; } -.lightgray { color: #888888; } - -.ct-chart { position: relative; } -.ct-chart .ct-line { stroke-width: 2px !important; } -.ct-chart .ct-point { stroke-width: 6px !important; transition: stroke-width .2s; } -.ct-chart .ct-point:hover { stroke-width: 10px !important; } -.ct-chart .ct-series.ct-series-a .ct-line, .ct-chart .ct-series.ct-series-a .ct-point { stroke: #c00 !important;} -.ct-chart .ct-series.ct-series-b .ct-line, .ct-chart .ct-series.ct-series-b .ct-point { stroke: #1c2298 !important;} - -.tinylinecoveragechart, .tinybranchcoveragechart { margin-left: -3px; float: left; border: solid 1px #c1c1c1; width: 30px; height: 18px; } - -.tinylinecoveragechart .ct-line, .tinybranchcoveragechart .ct-line { stroke-width: 1px !important; } -.tinybranchcoveragechart .ct-series.ct-series-a .ct-line { stroke: #1c2298 !important; } - -.linecoverage { background-color: #c00; width: 10px; height: 8px; border: 1px solid #000; display: inline-block; } -.branchcoverage { background-color: #1c2298; width: 10px; height: 8px; border: 1px solid #000; display: inline-block; } - -.tooltip { position: absolute; display: none; padding: 5px; background: #F4C63D;color: #453D3F; pointer-events: none; z-index: 1; } -.tooltip:after { content: ""; position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -15px; border: 15px solid transparent; border-top-color: #F4C63D; } - -.column1324 { max-width: 1324px; } -.column674 { max-width: 674px; } -.column60 { width: 60px; } -.column70 { width: 70px; } -.column90 { width: 90px; } -.column98 { width: 98px; } -.column100 { width: 100px; } -.column105 { width: 105px; } -.column112 { width: 112px; } -.column135 { width: 135px; } - -.covered0 { width: 0px; } -.covered1 { width: 1px; } -.covered2 { width: 2px; } -.covered3 { width: 3px; } -.covered4 { width: 4px; } -.covered5 { width: 5px; } -.covered6 { width: 6px; } -.covered7 { width: 7px; } -.covered8 { width: 8px; } -.covered9 { width: 9px; } -.covered10 { width: 10px; } -.covered11 { width: 11px; } -.covered12 { width: 12px; } -.covered13 { width: 13px; } -.covered14 { width: 14px; } -.covered15 { width: 15px; } -.covered16 { width: 16px; } -.covered17 { width: 17px; } -.covered18 { width: 18px; } -.covered19 { width: 19px; } -.covered20 { width: 20px; } -.covered21 { width: 21px; } -.covered22 { width: 22px; } -.covered23 { width: 23px; } -.covered24 { width: 24px; } -.covered25 { width: 25px; } -.covered26 { width: 26px; } -.covered27 { width: 27px; } -.covered28 { width: 28px; } -.covered29 { width: 29px; } -.covered30 { width: 30px; } -.covered31 { width: 31px; } -.covered32 { width: 32px; } -.covered33 { width: 33px; } -.covered34 { width: 34px; } -.covered35 { width: 35px; } -.covered36 { width: 36px; } -.covered37 { width: 37px; } -.covered38 { width: 38px; } -.covered39 { width: 39px; } -.covered40 { width: 40px; } -.covered41 { width: 41px; } -.covered42 { width: 42px; } -.covered43 { width: 43px; } -.covered44 { width: 44px; } -.covered45 { width: 45px; } -.covered46 { width: 46px; } -.covered47 { width: 47px; } -.covered48 { width: 48px; } -.covered49 { width: 49px; } -.covered50 { width: 50px; } -.covered51 { width: 51px; } -.covered52 { width: 52px; } -.covered53 { width: 53px; } -.covered54 { width: 54px; } -.covered55 { width: 55px; } -.covered56 { width: 56px; } -.covered57 { width: 57px; } -.covered58 { width: 58px; } -.covered59 { width: 59px; } -.covered60 { width: 60px; } -.covered61 { width: 61px; } -.covered62 { width: 62px; } -.covered63 { width: 63px; } -.covered64 { width: 64px; } -.covered65 { width: 65px; } -.covered66 { width: 66px; } -.covered67 { width: 67px; } -.covered68 { width: 68px; } -.covered69 { width: 69px; } -.covered70 { width: 70px; } -.covered71 { width: 71px; } -.covered72 { width: 72px; } -.covered73 { width: 73px; } -.covered74 { width: 74px; } -.covered75 { width: 75px; } -.covered76 { width: 76px; } -.covered77 { width: 77px; } -.covered78 { width: 78px; } -.covered79 { width: 79px; } -.covered80 { width: 80px; } -.covered81 { width: 81px; } -.covered82 { width: 82px; } -.covered83 { width: 83px; } -.covered84 { width: 84px; } -.covered85 { width: 85px; } -.covered86 { width: 86px; } -.covered87 { width: 87px; } -.covered88 { width: 88px; } -.covered89 { width: 89px; } -.covered90 { width: 90px; } -.covered91 { width: 91px; } -.covered92 { width: 92px; } -.covered93 { width: 93px; } -.covered94 { width: 94px; } -.covered95 { width: 95px; } -.covered96 { width: 96px; } -.covered97 { width: 97px; } -.covered98 { width: 98px; } -.covered99 { width: 99px; } -.covered100 { width: 100px; } - - @media print { - html, body { background-color: #fff; } - .container { max-width: 100%; width: 100%; padding: 0; } - .overview colgroup col:first-child { width: 300px; } -} - -/* Chartist.js 0.6.0 - * Copyright © 2015 Gion Kunz - * Free to use under the WTFPL license. - * http://www.wtfpl.net/ - */ - .ct-chart .ct-label,.ct-chart .ct-label.ct-horizontal{display:block;width:100%;height:100%;fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;text-align:left}.ct-chart .ct-label.ct-vertical{display:block;width:100%;height:100%;fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;text-align:right}.ct-chart .ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-chart .ct-point{stroke-width:10px;stroke-linecap:round}.ct-chart .ct-line{fill:none;stroke-width:4px}.ct-chart .ct-area{stroke:none;fill-opacity:.1}.ct-chart .ct-bar{fill:none;stroke-width:10px}.ct-chart .ct-slice.ct-donut{fill:none;stroke-width:60px}.ct-chart .ct-series.ct-series-a .ct-bar,.ct-chart .ct-series.ct-series-a .ct-line,.ct-chart .ct-series.ct-series-a .ct-point,.ct-chart .ct-series.ct-series-a .ct-slice.ct-donut{stroke:#d70206}.ct-chart .ct-series.ct-series-a .ct-area,.ct-chart .ct-series.ct-series-a .ct-slice:not(.ct-donut){fill:#d70206}.ct-chart .ct-series.ct-series-b .ct-bar,.ct-chart .ct-series.ct-series-b .ct-line,.ct-chart .ct-series.ct-series-b .ct-point,.ct-chart .ct-series.ct-series-b .ct-slice.ct-donut{stroke:#f05b4f}.ct-chart .ct-series.ct-series-b .ct-area,.ct-chart .ct-series.ct-series-b .ct-slice:not(.ct-donut){fill:#f05b4f}.ct-chart .ct-series.ct-series-c .ct-bar,.ct-chart .ct-series.ct-series-c .ct-line,.ct-chart .ct-series.ct-series-c .ct-point,.ct-chart .ct-series.ct-series-c .ct-slice.ct-donut{stroke:#f4c63d}.ct-chart .ct-series.ct-series-c .ct-area,.ct-chart .ct-series.ct-series-c .ct-slice:not(.ct-donut){fill:#f4c63d}.ct-chart .ct-series.ct-series-d .ct-bar,.ct-chart .ct-series.ct-series-d .ct-line,.ct-chart .ct-series.ct-series-d .ct-point,.ct-chart .ct-series.ct-series-d .ct-slice.ct-donut{stroke:#d17905}.ct-chart .ct-series.ct-series-d .ct-area,.ct-chart .ct-series.ct-series-d .ct-slice:not(.ct-donut){fill:#d17905}.ct-chart .ct-series.ct-series-e .ct-bar,.ct-chart .ct-series.ct-series-e .ct-line,.ct-chart .ct-series.ct-series-e .ct-point,.ct-chart .ct-series.ct-series-e .ct-slice.ct-donut{stroke:#453d3f}.ct-chart .ct-series.ct-series-e .ct-area,.ct-chart .ct-series.ct-series-e .ct-slice:not(.ct-donut){fill:#453d3f}.ct-chart .ct-series.ct-series-f .ct-bar,.ct-chart .ct-series.ct-series-f .ct-line,.ct-chart .ct-series.ct-series-f .ct-point,.ct-chart .ct-series.ct-series-f .ct-slice.ct-donut{stroke:#59922b}.ct-chart .ct-series.ct-series-f .ct-area,.ct-chart .ct-series.ct-series-f .ct-slice:not(.ct-donut){fill:#59922b}.ct-chart .ct-series.ct-series-g .ct-bar,.ct-chart .ct-series.ct-series-g .ct-line,.ct-chart .ct-series.ct-series-g .ct-point,.ct-chart .ct-series.ct-series-g .ct-slice.ct-donut{stroke:#0544d3}.ct-chart .ct-series.ct-series-g .ct-area,.ct-chart .ct-series.ct-series-g .ct-slice:not(.ct-donut){fill:#0544d3}.ct-chart .ct-series.ct-series-h .ct-bar,.ct-chart .ct-series.ct-series-h .ct-line,.ct-chart .ct-series.ct-series-h .ct-point,.ct-chart .ct-series.ct-series-h .ct-slice.ct-donut{stroke:#6b0392}.ct-chart .ct-series.ct-series-h .ct-area,.ct-chart .ct-series.ct-series-h .ct-slice:not(.ct-donut){fill:#6b0392}.ct-chart .ct-series.ct-series-i .ct-bar,.ct-chart .ct-series.ct-series-i .ct-line,.ct-chart .ct-series.ct-series-i .ct-point,.ct-chart .ct-series.ct-series-i .ct-slice.ct-donut{stroke:#f05b4f}.ct-chart .ct-series.ct-series-i .ct-area,.ct-chart .ct-series.ct-series-i .ct-slice:not(.ct-donut){fill:#f05b4f}.ct-chart .ct-series.ct-series-j .ct-bar,.ct-chart .ct-series.ct-series-j .ct-line,.ct-chart .ct-series.ct-series-j .ct-point,.ct-chart .ct-series.ct-series-j .ct-slice.ct-donut{stroke:#dda458}.ct-chart .ct-series.ct-series-j .ct-area,.ct-chart .ct-series.ct-series-j .ct-slice:not(.ct-donut){fill:#dda458}.ct-chart .ct-series.ct-series-k .ct-bar,.ct-chart .ct-series.ct-series-k .ct-line,.ct-chart .ct-series.ct-series-k .ct-point,.ct-chart .ct-series.ct-series-k .ct-slice.ct-donut{stroke:#eacf7d}.ct-chart .ct-series.ct-series-k .ct-area,.ct-chart .ct-series.ct-series-k .ct-slice:not(.ct-donut){fill:#eacf7d}.ct-chart .ct-series.ct-series-l .ct-bar,.ct-chart .ct-series.ct-series-l .ct-line,.ct-chart .ct-series.ct-series-l .ct-point,.ct-chart .ct-series.ct-series-l .ct-slice.ct-donut{stroke:#86797d}.ct-chart .ct-series.ct-series-l .ct-area,.ct-chart .ct-series.ct-series-l .ct-slice:not(.ct-donut){fill:#86797d}.ct-chart .ct-series.ct-series-m .ct-bar,.ct-chart .ct-series.ct-series-m .ct-line,.ct-chart .ct-series.ct-series-m .ct-point,.ct-chart .ct-series.ct-series-m .ct-slice.ct-donut{stroke:#b2c326}.ct-chart .ct-series.ct-series-m .ct-area,.ct-chart .ct-series.ct-series-m .ct-slice:not(.ct-donut){fill:#b2c326}.ct-chart .ct-series.ct-series-n .ct-bar,.ct-chart .ct-series.ct-series-n .ct-line,.ct-chart .ct-series.ct-series-n .ct-point,.ct-chart .ct-series.ct-series-n .ct-slice.ct-donut{stroke:#6188e2}.ct-chart .ct-series.ct-series-n .ct-area,.ct-chart .ct-series.ct-series-n .ct-slice:not(.ct-donut){fill:#6188e2}.ct-chart .ct-series.ct-series-o .ct-bar,.ct-chart .ct-series.ct-series-o .ct-line,.ct-chart .ct-series.ct-series-o .ct-point,.ct-chart .ct-series.ct-series-o .ct-slice.ct-donut{stroke:#a748ca}.ct-chart .ct-series.ct-series-o .ct-area,.ct-chart .ct-series.ct-series-o .ct-slice:not(.ct-donut){fill:#a748ca}.ct-chart.ct-square{display:block;position:relative;width:100%}.ct-chart.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-chart.ct-square:after{content:"";display:table;clear:both}.ct-chart.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-minor-second{display:block;position:relative;width:100%}.ct-chart.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-chart.ct-minor-second:after{content:"";display:table;clear:both}.ct-chart.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-second{display:block;position:relative;width:100%}.ct-chart.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-chart.ct-major-second:after{content:"";display:table;clear:both}.ct-chart.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-minor-third{display:block;position:relative;width:100%}.ct-chart.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-chart.ct-minor-third:after{content:"";display:table;clear:both}.ct-chart.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-third{display:block;position:relative;width:100%}.ct-chart.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-chart.ct-major-third:after{content:"";display:table;clear:both}.ct-chart.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-chart.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-chart.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-chart.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-chart.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-chart.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-chart.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-minor-sixth{display:block;position:relative;width:100%}.ct-chart.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-chart.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-chart.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-golden-section{display:block;position:relative;width:100%}.ct-chart.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-chart.ct-golden-section:after{content:"";display:table;clear:both}.ct-chart.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-sixth{display:block;position:relative;width:100%}.ct-chart.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-chart.ct-major-sixth:after{content:"";display:table;clear:both}.ct-chart.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-minor-seventh{display:block;position:relative;width:100%}.ct-chart.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-chart.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-chart.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-seventh{display:block;position:relative;width:100%}.ct-chart.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-chart.ct-major-seventh:after{content:"";display:table;clear:both}.ct-chart.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-octave{display:block;position:relative;width:100%}.ct-chart.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-chart.ct-octave:after{content:"";display:table;clear:both}.ct-chart.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-tenth{display:block;position:relative;width:100%}.ct-chart.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-chart.ct-major-tenth:after{content:"";display:table;clear:both}.ct-chart.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-eleventh{display:block;position:relative;width:100%}.ct-chart.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-chart.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-chart.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-major-twelfth{display:block;position:relative;width:100%}.ct-chart.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-chart.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-chart.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-chart.ct-double-octave{display:block;position:relative;width:100%}.ct-chart.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-chart.ct-double-octave:after{content:"";display:table;clear:both}.ct-chart.ct-double-octave>svg{display:block;position:absolute;top:0;left:0} \ No newline at end of file diff --git a/report/run-codecov-local.cmd b/report/run-codecov-local.cmd new file mode 100644 index 00000000..5c662c85 --- /dev/null +++ b/report/run-codecov-local.cmd @@ -0,0 +1,10 @@ +rem TODO +rem https://www.appveyor.com/blog/2017/03/17/codecov/ + +rem dotnet build .\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj -c Debug + +rem USERPROFILE%\.nuget\packages\opencover\4.6.519\tools\OpenCover.Console.exe -target:dotnet.exe -targetargs:"test test\WireMock.Net.Tests\WireMock.Net.Tests.csproj --no-build" -filter:"+[WireMock.Net]* -[WireMock.Net.Tests*]*" -output:coverage.xml -register:user -oldStyle -searchdirs:"test\WireMock.Net.Tests\bin\debug\net452" + +rem %USERPROFILE%\.nuget\packages\ReportGenerator\2.5.6\tools\ReportGenerator.exe -reports:"coverage.xml" -targetdir:"report\opencover" + +rem start report\index.htm \ No newline at end of file diff --git a/report/run-coverlet-local.cmd b/report/run-coverlet-local.cmd new file mode 100644 index 00000000..2016c5e2 --- /dev/null +++ b/report/run-coverlet-local.cmd @@ -0,0 +1,5 @@ +dotnet test ..\test\WireMock.Net.Tests\WireMock.Net.Tests.csproj -c Debug -f netcoreapp2.1 /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput="../../report/" + +%USERPROFILE%\.nuget\packages\ReportGenerator\3.1.2\tools\ReportGenerator.exe -reports:"coverage.opencover.xml" -targetdir:"coverlet" + +start coverlet\index.htm \ No newline at end of file diff --git a/test/WireMock.Net.Tests/FluentMockServerTests.Admin.cs b/test/WireMock.Net.Tests/FluentMockServerTests.Admin.cs index b0dab914..6abc8ff6 100644 --- a/test/WireMock.Net.Tests/FluentMockServerTests.Admin.cs +++ b/test/WireMock.Net.Tests/FluentMockServerTests.Admin.cs @@ -28,6 +28,16 @@ namespace WireMock.Net.Tests return current; } + [Fact] + public void FluentMockServer_Admin_StartStop() + { + var server1 = FluentMockServer.Start("http://localhost:19091"); + + Check.That(server1.Urls[0]).Equals("http://localhost:19091"); + + server1.Stop(); + } + [Fact] public void FluentMockServer_Admin_ResetMappings() { @@ -45,22 +55,6 @@ namespace WireMock.Net.Tests Check.That(server.Mappings).HasSize(0); } - [Fact] - public void FluentMockServer_Admin_StartStop() - { - var server1 = FluentMockServer.Start("http://localhost:19091"); - - Check.That(server1.Urls[0]).Equals("http://localhost:19091"); - - server1.Stop(); - - var server2 = FluentMockServer.Start("http://localhost:19091/"); - - Check.That(server2.Urls[0]).Equals("http://localhost:19091/"); - - server2.Stop(); - } - [Fact] public void FluentMockServer_Admin_SaveStaticMappings() { diff --git a/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj b/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj index 5b8b0eb2..1796e0f6 100644 --- a/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj +++ b/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj @@ -8,14 +8,22 @@ WireMock.Net.Tests true {31DC2EF8-C3FE-467D-84BE-FB5D956E612E} + + + true + - + + all + runtime; build; native; contentfiles; analyzers + +