Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #1334 +/- ##
==========================================
- Coverage 37.16% 35.86% -1.31%
==========================================
Files 176 170 -6
Lines 40861 39341 -1520
==========================================
- Hits 15187 14109 -1078
+ Misses 25250 24645 -605
- Partials 424 587 +163 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull Request Overview
This PR creates a new separate GraphQL project by extracting GraphQL functionality from the main WireMock.Net project into a dedicated WireMock.Net.GraphQL assembly. This modularization allows the GraphQL functionality to be an optional dependency rather than being bundled with the core library.
- Extracted GraphQL-related classes and interfaces into a new WireMock.Net.GraphQL project
- Replaced direct GraphQL.Types.ISchema usage with a new ISchemaData abstraction
- Refactored GraphQL functionality to use dynamic loading through TypeLoader pattern
Reviewed Changes
Copilot reviewed 32 out of 39 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| src/WireMock.Net.GraphQL/ | New GraphQL project with matchers, models, and extension methods |
| src/WireMock.Net.Shared/ | Added TypeLoader utility and IGraphQLMatcher interface |
| src/WireMock.Net.Minimal/ | Updated serialization and removed embedded GraphQL functionality |
| test/ | Updated test references to use new GraphQL interfaces and namespaces |
Comments suppressed due to low confidence (2)
src/WireMock.Net.Minimal/Util/TypeLoader.cs:13
- The class name 'TypeLoader2' is unclear and suggests this is a temporary or duplicate implementation. Consider using a more descriptive name that indicates its purpose or relationship to the original TypeLoader.
internal static class TypeLoader2
src/WireMock.Net.Shared/Util/TypeLoader.cs:15
- The variable name 'Assemblies' is misleading as it stores Type objects, not Assembly objects. Consider renaming to 'TypeCache' or 'CachedTypes' to better reflect its contents.
private static readonly ConcurrentDictionary<string, Type> Assemblies = new();
No description provided.