Skip to content

Commit

Permalink
test: verify public API (#117)
Browse files Browse the repository at this point in the history
  • Loading branch information
skwasjer authored Sep 29, 2024
1 parent a5e42b6 commit b458e02
Show file tree
Hide file tree
Showing 22 changed files with 3,600 additions and 1 deletion.
3 changes: 3 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,9 @@ jobs:

# Run all tests
- run: dotnet test --no-restore --no-build -c Release
if: matrix.os == 'ubuntu-latest'
- run: dotnet test --no-restore --no-build -c Release --filter Category!=PublicApi
if: matrix.os != 'ubuntu-latest'

pack:
needs:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sonarcloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,6 @@ jobs:
run: |
dotnet sonarscanner begin /k:"$SONAR_PROJECT_KEY" /o:"$SONAR_ORG_KEY" /d:sonar.host.url=https://sonarcloud.io /d:sonar.token="$SONAR_TOKEN" /d:sonar.cs.opencover.reportsPaths="**/*opencover.xml" $SONAR_PR_ARGS
dotnet test -c Release /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:ExcludeByFile="test/**/*.cs"
dotnet test -c Release /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:ExcludeByFile="test/**/*.cs" /p:VerifyPublicApi=false
dotnet sonarscanner end /d:sonar.token="$SONAR_TOKEN"
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https:/skwasjer/MockHttp")]
[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName=".NET 6.0")]
namespace MockHttp.Json
{
public interface IJsonAdapter
{
string Serialize(object? value);
}
public static class JsonRequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T content) { }
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, MockHttp.Json.IJsonAdapter? adapter) { }
}
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseJsonAdapter(this MockHttp.IMockConfiguration mockConfig, MockHttp.Json.IJsonAdapter jsonAdapter) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
}
}
namespace MockHttp.Json.Newtonsoft
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseNewtonsoftJson(this MockHttp.IMockConfiguration mockConfig, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
public class NewtonsoftAdapter : MockHttp.Json.IJsonAdapter
{
public NewtonsoftAdapter(Newtonsoft.Json.JsonSerializerSettings? settings = null) { }
public string Serialize(object? value) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, Newtonsoft.Json.JsonSerializerSettings? serializerSettings) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
}
namespace MockHttp.Json.SystemTextJson
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseSystemTextJson(this MockHttp.IMockConfiguration mockConfig, System.Text.Json.JsonSerializerOptions? options = null) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, System.Text.Json.JsonSerializerOptions? serializerOptions) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
}
public sealed class SystemTextJsonAdapter : MockHttp.Json.IJsonAdapter
{
public SystemTextJsonAdapter(System.Text.Json.JsonSerializerOptions? options = null) { }
public string Serialize(object? value) { }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https:/skwasjer/MockHttp")]
[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName=".NET 8.0")]
namespace MockHttp.Json
{
public interface IJsonAdapter
{
string Serialize(object? value);
}
public static class JsonRequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T content) { }
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, MockHttp.Json.IJsonAdapter? adapter) { }
}
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseJsonAdapter(this MockHttp.IMockConfiguration mockConfig, MockHttp.Json.IJsonAdapter jsonAdapter) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
}
}
namespace MockHttp.Json.Newtonsoft
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseNewtonsoftJson(this MockHttp.IMockConfiguration mockConfig, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
public class NewtonsoftAdapter : MockHttp.Json.IJsonAdapter
{
public NewtonsoftAdapter(Newtonsoft.Json.JsonSerializerSettings? settings = null) { }
public string Serialize(object? value) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, Newtonsoft.Json.JsonSerializerSettings? serializerSettings) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
}
namespace MockHttp.Json.SystemTextJson
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseSystemTextJson(this MockHttp.IMockConfiguration mockConfig, System.Text.Json.JsonSerializerOptions? options = null) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, System.Text.Json.JsonSerializerOptions? serializerOptions) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
}
public sealed class SystemTextJsonAdapter : MockHttp.Json.IJsonAdapter
{
public SystemTextJsonAdapter(System.Text.Json.JsonSerializerOptions? options = null) { }
public string Serialize(object? value) { }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https:/skwasjer/MockHttp")]
[assembly: System.Runtime.Versioning.TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName=".NET Framework 4.6.2")]
namespace MockHttp.Json
{
public interface IJsonAdapter
{
string Serialize(object? value);
}
public static class JsonRequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T content) { }
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, MockHttp.Json.IJsonAdapter? adapter) { }
}
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseJsonAdapter(this MockHttp.IMockConfiguration mockConfig, MockHttp.Json.IJsonAdapter jsonAdapter) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
}
}
namespace MockHttp.Json.Newtonsoft
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseNewtonsoftJson(this MockHttp.IMockConfiguration mockConfig, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
public class NewtonsoftAdapter : MockHttp.Json.IJsonAdapter
{
public NewtonsoftAdapter(Newtonsoft.Json.JsonSerializerSettings? settings = null) { }
public string Serialize(object? value) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, Newtonsoft.Json.JsonSerializerSettings? serializerSettings) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
}
namespace MockHttp.Json.SystemTextJson
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseSystemTextJson(this MockHttp.IMockConfiguration mockConfig, System.Text.Json.JsonSerializerOptions? options = null) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, System.Text.Json.JsonSerializerOptions? serializerOptions) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
}
public sealed class SystemTextJsonAdapter : MockHttp.Json.IJsonAdapter
{
public SystemTextJsonAdapter(System.Text.Json.JsonSerializerOptions? options = null) { }
public string Serialize(object? value) { }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https:/skwasjer/MockHttp")]
[assembly: System.Runtime.Versioning.TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName=".NET Framework 4.7.2")]
namespace MockHttp.Json
{
public interface IJsonAdapter
{
string Serialize(object? value);
}
public static class JsonRequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T content) { }
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, MockHttp.Json.IJsonAdapter? adapter) { }
}
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseJsonAdapter(this MockHttp.IMockConfiguration mockConfig, MockHttp.Json.IJsonAdapter jsonAdapter) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, MockHttp.Json.IJsonAdapter? adapter = null) { }
}
}
namespace MockHttp.Json.Newtonsoft
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseNewtonsoftJson(this MockHttp.IMockConfiguration mockConfig, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
public class NewtonsoftAdapter : MockHttp.Json.IJsonAdapter
{
public NewtonsoftAdapter(Newtonsoft.Json.JsonSerializerSettings? settings = null) { }
public string Serialize(object? value) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, Newtonsoft.Json.JsonSerializerSettings? serializerSettings) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, Newtonsoft.Json.JsonSerializerSettings? serializerSettings = null) { }
}
}
namespace MockHttp.Json.SystemTextJson
{
public static class MockConfigurationExtensions
{
public static MockHttp.IMockConfiguration UseSystemTextJson(this MockHttp.IMockConfiguration mockConfig, System.Text.Json.JsonSerializerOptions? options = null) { }
}
public static class RequestMatchingExtensions
{
public static MockHttp.RequestMatching JsonBody<T>(this MockHttp.RequestMatching builder, T body, System.Text.Json.JsonSerializerOptions? serializerOptions) { }
}
public static class ResponseBuilderExtensions
{
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, System.Func<T> jsonContentFactory, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
public static MockHttp.Language.Flow.Response.IWithContentResult JsonBody<T>(this MockHttp.Language.Response.IWithContent builder, T jsonContent, System.Text.Encoding? encoding = null, System.Text.Json.JsonSerializerOptions? serializerOptions = null) { }
}
public sealed class SystemTextJsonAdapter : MockHttp.Json.IJsonAdapter
{
public SystemTextJsonAdapter(System.Text.Json.JsonSerializerOptions? options = null) { }
public string Serialize(object? value) { }
}
}
Loading

0 comments on commit b458e02

Please sign in to comment.