From f3239e41632034caacc83d043d9706d87a26f278 Mon Sep 17 00:00:00 2001 From: Michael Staib Date: Mon, 14 Nov 2022 09:24:47 -0600 Subject: [PATCH] Fixed HTTP Spec issues --- .../DefaultHttpResponseFormatter.cs | 29 ++++++----- ...orizationTests.DefaultPolicy_NotFound.snap | 2 +- ...ts.NoAuthServices_Authenticated_False.snap | 2 +- ...sts.NoAuthServices_Authenticated_True.snap | 2 +- ...s.PipedAuthorizeDirectives_Authorized.snap | 2 +- ...eDirectives_SecondFails_NotAuthorized.snap | 2 +- .../AuthorizationTests.Policy_Authorized.snap | 2 +- ...ecuted_After_Resolver_User_Is_Allowed.snap | 2 +- ...xecuted_After_Resolver_User_Is_Denied.snap | 2 +- ...thorizationTests.Policy_NotAuthorized.snap | 2 +- .../AuthorizationTests.Policy_NotFound.snap | 2 +- ....Policy_Resources_Is_IResolverContext.snap | 2 +- .../AuthorizationTests.Roles_Authorized.snap | 2 +- ...Roles_UserHasAllOfTheRoles_Authorized.snap | 2 +- ...s_UserHasDifferentRoles_NotAuthorized.snap | 2 +- ...ts.Roles_UserHasNoRoles_NotAuthorized.snap | 2 +- ...s_UserHasNoneOfTheRoles_NotAuthorized.snap | 2 +- ...Roles_UserHasOneOfTheRoles_Authorized.snap | 2 +- .../GraphQLOverHttpSpecTests.cs | 49 ++++++++++++++++--- .../HttpGetSchemaMiddlewareTests.cs | 2 +- ...dlewareTests.Get_ActivePersistedQuery.snap | 2 +- ...sts.Get_ActivePersistedQuery_AddQuery.snap | 4 +- ...vePersistedQuery_AddQuery_Unformatted.snap | 4 +- ...sts.Get_ActivePersistedQuery_NotFound.snap | 4 +- ...ts.MapGraphQLHttp_Simple_IsAlive_Test.snap | 2 +- ...ttp_Simple_IsAlive_Test_Explicit_Path.snap | 2 +- ...etMiddlewareTests.Simple_IsAlive_Test.snap | 2 +- ...mple_IsAlive_Test_On_Non_GraphQL_Path.snap | 2 +- ...eviewForEpisode_Omit_NonNull_Variable.snap | 4 +- ...ewForEpisode_Variables_In_ObjectValue.snap | 2 +- ...eateReviewForEpisode_Variables_Unused.snap | 4 +- ...eReviewForEpisode_With_ObjectVariable.snap | 2 +- ...ts.SingleRequest_Decimal_Max_Variable.snap | 2 +- ...ts.SingleRequest_Decimal_Min_Variable.snap | 2 +- ...sts.SingleRequest_Double_Max_Variable.snap | 2 +- ...sts.SingleRequest_Double_Min_Variable.snap | 2 +- ...reTests.SingleRequest_Double_Variable.snap | 2 +- ...eRequest_Execute_Specific_Operation_a.snap | 2 +- ...eRequest_Execute_Specific_Operation_b.snap | 2 +- ...lewareTests.SingleRequest_GetHeroName.snap | 2 +- ...quest_GetHeroName_Casing_Is_Preserved.snap | 2 +- ...Request_GetHeroName_With_EnumVariable.snap | 2 +- ...uest_GetHumanName_With_StringVariable.snap | 2 +- ...t_Mutation_ByDefault_NotAllowed_OnGet.snap | 4 +- ...est_Mutation_Set_To_Be_Allowed_on_Get.snap | 2 +- ...lewareTests.SingleRequest_SyntaxError.snap | 4 +- ...reTests.SingleRequest_ValidationError.snap | 4 +- ...ewareTests.Throw_Custom_GraphQL_Error.snap | 4 +- ...ltipartMiddlewareTests.EmptyForm_Test.snap | 4 +- ...ultipartMiddlewareTests.EmptyMap_Test.snap | 4 +- ...tMiddlewareTests.EmptyOperations_Test.snap | 4 +- ...lewareTests.IncompleteOperations_Test.snap | 4 +- ...tipartMiddlewareTests.InvalidMap_Test.snap | 4 +- ...dlewareTests.MapBeforeOperations_Test.snap | 4 +- ...dlewareTests.MapWithNoOperations_Test.snap | 4 +- ...ipartMiddlewareTests.MissingFile_Test.snap | 4 +- ...tMiddlewareTests.MissingKeyInMap_Test.snap | 4 +- ...reTests.MissingObjectPathsForKey_Test.snap | 4 +- ...pMultipartMiddlewareTests.Upload_File.snap | 2 +- ...ewareTests.Upload_File_In_InputObject.snap | 2 +- ...rtMiddlewareTests.Upload_File_In_List.snap | 2 +- ...eTests.Upload_File_Inline_InputObject.snap | 2 +- ...tMiddlewareTests.Upload_Optional_File.snap | 2 +- ...d_Optional_File_In_Inline_InputObject.snap | 2 +- ...s.Upload_Optional_File_In_InputObject.snap | 2 +- ...ewareTests.Upload_Too_Large_File_Test.snap | 4 +- ...tMiddlewareTests.BatchRequest_Empty_1.snap | 4 +- ...tMiddlewareTests.BatchRequest_Empty_2.snap | 4 +- ...tMiddlewareTests.BatchRequest_Empty_3.snap | 4 +- ...tMiddlewareTests.BatchRequest_Empty_4.snap | 4 +- ...stMiddlewareTests.Complexity_Exceeded.snap | 4 +- .../HttpPostMiddlewareTests.EmptyRequest.snap | 4 +- ...tMiddlewareTests.LimitTokenCount_Fail.snap | 4 +- ...ddlewareTests.LimitTokenCount_Success.snap | 2 +- ...ts.MapGraphQLHttp_Simple_IsAlive_Test.snap | 2 +- ...chRequest_Invalid_BatchingParameter_1.snap | 4 +- ...chRequest_Invalid_BatchingParameter_2.snap | 4 +- ...chRequest_Invalid_BatchingParameter_3.snap | 4 +- ...ts.Serialize_Payload_With_Whitespaces.snap | 2 +- ...ize_Payload_Without_Extra_Whitespaces.snap | 2 +- ...stMiddlewareTests.Simple_IsAlive_Test.snap | 2 +- ...mple_IsAlive_Test_On_Non_GraphQL_Path.snap | 2 +- ...eviewForEpisode_Omit_NonNull_Variable.snap | 4 +- ...ewForEpisode_Variables_In_ObjectValue.snap | 2 +- ...eateReviewForEpisode_Variables_Unused.snap | 4 +- ...eReviewForEpisode_With_ObjectVariable.snap | 2 +- ...ts.SingleRequest_Decimal_Max_Variable.snap | 2 +- ...ts.SingleRequest_Decimal_Min_Variable.snap | 2 +- ...sts.SingleRequest_Double_Max_Variable.snap | 2 +- ...sts.SingleRequest_Double_Min_Variable.snap | 2 +- ...reTests.SingleRequest_Double_Variable.snap | 2 +- ...MiddlewareTests.SingleRequest_Empty_1.snap | 4 +- ...MiddlewareTests.SingleRequest_Empty_2.snap | 4 +- ...MiddlewareTests.SingleRequest_Empty_3.snap | 4 +- ...MiddlewareTests.SingleRequest_Empty_4.snap | 4 +- ...eRequest_Execute_Specific_Operation_a.snap | 2 +- ...eRequest_Execute_Specific_Operation_b.snap | 2 +- ...lewareTests.SingleRequest_GetHeroName.snap | 2 +- ...quest_GetHeroName_Casing_Is_Preserved.snap | 2 +- ...Request_GetHeroName_With_EnumVariable.snap | 2 +- ...uest_GetHumanName_With_StringVariable.snap | 2 +- ...dlewareTests.SingleRequest_Incomplete.snap | 4 +- ...lewareTests.SingleRequest_SyntaxError.snap | 4 +- ...reTests.SingleRequest_ValidationError.snap | 4 +- ...ewareTests.Throw_Custom_GraphQL_Error.snap | 4 +- ...eryTests.ApolloStyle_MD5Hash_NotFound.snap | 4 +- ...ueryTests.ApolloStyle_MD5Hash_Success.snap | 2 +- ...eryTests.ApolloStyle_Sha1Hash_Success.snap | 2 +- ...yTests.ApolloStyle_Sha256Hash_Success.snap | 2 +- ...ts.HotChocolateStyle_MD5Hash_NotFound.snap | 4 +- ...sts.HotChocolateStyle_MD5Hash_Success.snap | 2 +- ...ts.HotChocolateStyle_Sha1Hash_Success.snap | 2 +- ....HotChocolateStyle_Sha256Hash_Success.snap | 2 +- ...Tests.Standard_Query_By_Default_Works.snap | 2 +- ...QueryTests.Standard_Query_Not_Allowed.snap | 4 +- ...andard_Query_Not_Allowed_Custom_Error.snap | 4 +- ...uery_Not_Allowed_Override_Per_Request.snap | 2 +- ...estExecutorBuilderExtensions.UseRequest.cs | 15 +++++- .../Core/src/Execution/ErrorHelper.cs | 7 +++ .../Core/src/Execution/ThrowHelper.cs | 7 --- 120 files changed, 241 insertions(+), 184 deletions(-) diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Serialization/DefaultHttpResponseFormatter.cs b/src/HotChocolate/AspNetCore/src/AspNetCore/Serialization/DefaultHttpResponseFormatter.cs index c55509a6cd2..16a1be0fb6a 100644 --- a/src/HotChocolate/AspNetCore/src/AspNetCore/Serialization/DefaultHttpResponseFormatter.cs +++ b/src/HotChocolate/AspNetCore/src/AspNetCore/Serialization/DefaultHttpResponseFormatter.cs @@ -180,10 +180,17 @@ public class DefaultHttpResponseFormatter : IHttpResponseFormatter var contextData = result.ContextData; // first we check if there is an explicit HTTP status code override by the user. - if (contextData.TryGetValue(WellKnownContextData.HttpStatusCode, out var value) && - value is HttpStatusCode statusCode) + if (contextData.TryGetValue(WellKnownContextData.HttpStatusCode, out var value)) { - return statusCode; + if (value is HttpStatusCode statusCode) + { + return statusCode; + } + + if (value is int statusCodeInt) + { + return (HttpStatusCode)statusCodeInt; + } } // next we check if the validation of the request failed. @@ -250,15 +257,15 @@ public class DefaultHttpResponseFormatter : IHttpResponseFormatter formatInfo = default; // if the request does not specify the accept header then we will - // use the `application/json` response content-type, - // which is the legacy behavior. + // use the `application/graphql-response+json` response content-type, + // which is the new response content-type. if (acceptMediaTypes.Length == 0) { if (result.Kind is SingleResult) { formatInfo = new FormatInfo( - ContentType.Json, - ResponseContentType.Json, + ContentType.GraphQLResponse, + ResponseContentType.GraphQLResponse, _jsonFormatter); return true; } @@ -301,7 +308,7 @@ public class DefaultHttpResponseFormatter : IHttpResponseFormatter var mediaType = acceptMediaTypes[0]; if (resultKind is ResultKind.Single && - mediaType.Kind is ApplicationGraphQL or AllApplication) + mediaType.Kind is ApplicationGraphQL or AllApplication or All) { formatInfo = new FormatInfo( ContentType.GraphQLResponse, @@ -311,7 +318,7 @@ public class DefaultHttpResponseFormatter : IHttpResponseFormatter } if (resultKind is ResultKind.Single && - mediaType.Kind is ApplicationJson or All) + mediaType.Kind is ApplicationJson) { formatInfo = new FormatInfo( ContentType.Json, @@ -352,7 +359,7 @@ public class DefaultHttpResponseFormatter : IHttpResponseFormatter var mediaType = Unsafe.Add(ref searchSpace, i); if (resultKind is ResultKind.Single && - mediaType.Kind is ApplicationGraphQL or AllApplication) + mediaType.Kind is ApplicationGraphQL or AllApplication or All) { formatInfo = new FormatInfo( ContentType.GraphQLResponse, @@ -362,7 +369,7 @@ public class DefaultHttpResponseFormatter : IHttpResponseFormatter } if (resultKind is ResultKind.Single && - mediaType.Kind is ApplicationJson or All) + mediaType.Kind is ApplicationJson) { // application/json is a legacy response content-type. // We will create a formatInfo but keep on validating for diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.DefaultPolicy_NotFound.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.DefaultPolicy_NotFound.snap index 4dd96fd9df6..ede95abb7ab 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.DefaultPolicy_NotFound.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.DefaultPolicy_NotFound.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "default": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_False.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_False.snap index 4c99dd07221..2dcbfba40b0 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_False.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_False.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "default": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_True.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_True.snap index 621d8c27387..fa316555ae2 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_True.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.NoAuthServices_Authenticated_True.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "default": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_Authorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_Authorized.snap index bed75f9c18f..8be4f60c6fd 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_Authorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_Authorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "piped": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_SecondFails_NotAuthorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_SecondFails_NotAuthorized.snap index 12849f32713..63df21c7ea9 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_SecondFails_NotAuthorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.PipedAuthorizeDirectives_SecondFails_NotAuthorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "piped": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Authorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Authorized.snap index 454e98beeb7..9bd584a6ed8 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Authorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Authorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "age": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Allowed.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Allowed.snap index 2d6fd695939..308331e4a07 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Allowed.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Allowed.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "afterResolver": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Denied.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Denied.snap index ea196e18e6f..e371958dde5 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Denied.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Is_Executed_After_Resolver_User_Is_Denied.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "afterResolver": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotAuthorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotAuthorized.snap index b9130e5e33e..f3c1366589e 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotAuthorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotAuthorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "age": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotFound.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotFound.snap index ac9861871e4..55eababbac7 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotFound.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_NotFound.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "age": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Resources_Is_IResolverContext.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Resources_Is_IResolverContext.snap index 454e98beeb7..9bd584a6ed8 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Resources_Is_IResolverContext.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Policy_Resources_Is_IResolverContext.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "age": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_Authorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_Authorized.snap index 0bd4a951367..0a743daacac 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_Authorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_Authorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "roles": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasAllOfTheRoles_Authorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasAllOfTheRoles_Authorized.snap index 33f8dfa9e47..b4fceca4f0f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasAllOfTheRoles_Authorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasAllOfTheRoles_Authorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "roles_ab": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasDifferentRoles_NotAuthorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasDifferentRoles_NotAuthorized.snap index 3a876e23212..337141e8658 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasDifferentRoles_NotAuthorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasDifferentRoles_NotAuthorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "roles": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoRoles_NotAuthorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoRoles_NotAuthorized.snap index 3a876e23212..337141e8658 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoRoles_NotAuthorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoRoles_NotAuthorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "roles": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoneOfTheRoles_NotAuthorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoneOfTheRoles_NotAuthorized.snap index 34bad891a61..bee549595b7 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoneOfTheRoles_NotAuthorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasNoneOfTheRoles_NotAuthorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "roles_ab": null diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasOneOfTheRoles_Authorized.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasOneOfTheRoles_Authorized.snap index 33f8dfa9e47..b4fceca4f0f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasOneOfTheRoles_Authorized.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Authorization.Tests/__snapshots__/AuthorizationTests.Roles_UserHasOneOfTheRoles_Authorized.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "roles_ab": "foo" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/GraphQLOverHttpSpecTests.cs b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/GraphQLOverHttpSpecTests.cs index c3737a4114f..1b5bbba27c4 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/GraphQLOverHttpSpecTests.cs +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/GraphQLOverHttpSpecTests.cs @@ -47,13 +47,50 @@ public async Task Legacy_Query_No_Streams_1() .Add(response) .MatchInline( @"Headers: - Content-Type: application/json; charset=utf-8 + Content-Type: application/graphql-response+json; charset=utf-8 --------------------------> Status Code: OK --------------------------> {""data"":{""__typename"":""Query""}}"); } + /// + /// This request does not specify a accept header. + /// expected response content-type: application/json + /// expected status code: 200 + /// + [Fact] + public async Task Query_No_Body() + { + // arrange + var server = CreateStarWarsServer(); + var client = server.CreateClient(); + + // act + using var request = new HttpRequestMessage(HttpMethod.Post, _url) + { + Content = new ByteArrayContent(Array.Empty()) + { + Headers = { ContentType = new("application/json") { CharSet = "utf-8" } } + } + }; + using var response = await client.SendAsync(request); + + // assert + // expected response content-type: application/json + // expected status code: 200 + Snapshot + .Create() + .Add(response) + .MatchInline( + @"Headers: + Content-Type: application/graphql-response+json; charset=utf-8 + --------------------------> + Status Code: BadRequest + --------------------------> + {""errors"":[{""message"":""The GraphQL request is empty."",""extensions"":{""code"":""HC0012""}}]}"); + } + /// /// This request does not specify a accept header and has a syntax error. /// expected response content-type: application/json @@ -86,9 +123,9 @@ public async Task Legacy_Query_No_Streams_2() .Add(response) .MatchInline( @"Headers: - Content-Type: application/json; charset=utf-8 + Content-Type: application/graphql-response+json; charset=utf-8 --------------------------> - Status Code: OK + Status Code: BadRequest --------------------------> {""errors"":[{""message"":""Expected a \u0060Name\u0060-token, but found a " + @"\u0060Dollar\u0060-token."",""locations"":[{""line"":1,""column"":8}]," + @@ -127,9 +164,9 @@ public async Task Legacy_Query_No_Streams_3() .Add(response) .MatchInline( @"Headers: - Content-Type: application/json; charset=utf-8 + Content-Type: application/graphql-response+json; charset=utf-8 --------------------------> - Status Code: OK + Status Code: BadRequest --------------------------> {""errors"":[{""message"":""\u0060__type\u0060 is an object, interface or " + "union type field. Leaf selections on objects, interfaces, and unions without " + @@ -420,7 +457,7 @@ public async Task New_Query_No_Streams_5() .Add(response) .MatchInline( @"Headers: - Content-Type: application/json; charset=utf-8 + Content-Type: application/graphql-response+json; charset=utf-8 --------------------------> Status Code: OK --------------------------> diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/HttpGetSchemaMiddlewareTests.cs b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/HttpGetSchemaMiddlewareTests.cs index d81ed1a7ed2..918a62e7127 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/HttpGetSchemaMiddlewareTests.cs +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/HttpGetSchemaMiddlewareTests.cs @@ -165,7 +165,7 @@ public async Task Download_GraphQL_SDL_Disabled() var response = await server.CreateClient().SendAsync(request); // assert - Assert.Equal(HttpStatusCode.OK, response.StatusCode); + Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); var result = await response.Content.ReadAsStringAsync(); result.MatchSnapshot(); } diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery.snap index 276c0bb80c8..812641944ad 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "hero": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery.snap index 0154899599f..9a722b5f97c 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery.snap @@ -1,6 +1,6 @@ [ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" @@ -14,7 +14,7 @@ } }, { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery_Unformatted.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery_Unformatted.snap index e18fd0c38c9..d3f56a71e70 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery_Unformatted.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_AddQuery_Unformatted.snap @@ -1,6 +1,6 @@ [ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" @@ -14,7 +14,7 @@ } }, { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_NotFound.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_NotFound.snap index 5fd2dc82be7..dc01cd3d76b 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_NotFound.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Get_ActivePersistedQuery_NotFound.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test_Explicit_Path.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test_Explicit_Path.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test_Explicit_Path.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test_Explicit_Path.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap index e83bdb4a115..2d75d518704 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "InternalServerError", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap index 1799d4b7077..09ecbb60d53 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "createReview": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap index 20334a7f1c7..15eec81e010 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap index 1799d4b7077..09ecbb60d53 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "createReview": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap index 3f088bb433c..24f4bb5e168 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap @@ -1,7 +1,7 @@ { "MaxValue": 79228162514264337593543950335.0, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "decimal_arg": 79228162514264337593543950335 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap index f932f20b879..c882376223d 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap @@ -1,7 +1,7 @@ { "MinValue": -79228162514264337593543950335.0, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "decimal_arg": -79228162514264337593543950335 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Max_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Max_Variable.snap index e5a4be539e6..82663ca3ae0 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Max_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Max_Variable.snap @@ -1,7 +1,7 @@ { "MaxValue": 1.7976931348623157E+308, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "double_arg": 1.7976931348623157E+308 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Min_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Min_Variable.snap index a1df66977b7..b7025ed8ab3 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Min_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Min_Variable.snap @@ -1,7 +1,7 @@ { "MinValue": -1.7976931348623157E+308, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "double_arg": -1.7976931348623157E+308 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Variable.snap index c4af18092f5..4ff428d8a46 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Double_Variable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "double_arg": 1.539 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap index ce41bcf234a..89fbe7ce838 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "a": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap index dc38309fbe5..1e30f5e9e44 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "b": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName.snap index 276c0bb80c8..812641944ad 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "hero": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap index 3a51dad41e7..a132b1c3651 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "HERO": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap index 276c0bb80c8..812641944ad 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "hero": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap index ca8b4646fe6..82d8d1c5ff0 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "human": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_ByDefault_NotAllowed_OnGet.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_ByDefault_NotAllowed_OnGet.snap index d35fc7c2c4a..46de53e39bd 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_ByDefault_NotAllowed_OnGet.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_ByDefault_NotAllowed_OnGet.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "MethodNotAllowed", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_Set_To_Be_Allowed_on_Get.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_Set_To_Be_Allowed_on_Get.snap index 1799d4b7077..09ecbb60d53 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_Set_To_Be_Allowed_on_Get.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_Mutation_Set_To_Be_Allowed_on_Get.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "createReview": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_SyntaxError.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_SyntaxError.snap index 543eca38b4d..a51ef0db9c8 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_SyntaxError.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_SyntaxError.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_ValidationError.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_ValidationError.snap index f20e1a7ac96..5f5b50e4301 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_ValidationError.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.SingleRequest_ValidationError.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Throw_Custom_GraphQL_Error.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Throw_Custom_GraphQL_Error.snap index 8ceef3b59fc..a884722c33d 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Throw_Custom_GraphQL_Error.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpGetMiddlewareTests.Throw_Custom_GraphQL_Error.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "InternalServerError", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyForm_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyForm_Test.snap index 5fda34c675f..f78dce0cd0a 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyForm_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyForm_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyMap_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyMap_Test.snap index 5009c530384..a041aebf2ba 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyMap_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyMap_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyOperations_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyOperations_Test.snap index 0d6a125ea11..f6d00c639c6 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyOperations_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.EmptyOperations_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.IncompleteOperations_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.IncompleteOperations_Test.snap index 85481139edc..f43e691d79c 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.IncompleteOperations_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.IncompleteOperations_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "InternalServerError", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.InvalidMap_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.InvalidMap_Test.snap index 5009c530384..a041aebf2ba 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.InvalidMap_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.InvalidMap_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapBeforeOperations_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapBeforeOperations_Test.snap index 2ac17e1577c..b35bc5d1ba1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapBeforeOperations_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapBeforeOperations_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapWithNoOperations_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapWithNoOperations_Test.snap index 2ac17e1577c..b35bc5d1ba1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapWithNoOperations_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MapWithNoOperations_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingFile_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingFile_Test.snap index d1c7a7236e2..0edb276002a 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingFile_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingFile_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingKeyInMap_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingKeyInMap_Test.snap index 21b7c930cfe..4fa23fd8dff 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingKeyInMap_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingKeyInMap_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingObjectPathsForKey_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingObjectPathsForKey_Test.snap index 411c2e448d7..36bc7e255ea 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingObjectPathsForKey_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.MissingObjectPathsForKey_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File.snap index 4df77438e9e..0b0c64a1048 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "singleUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_InputObject.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_InputObject.snap index 93a5a10a196..7214d51a4fb 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_InputObject.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_InputObject.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "objectUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_List.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_List.snap index cf29d67ea24..cb7d87f1ee0 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_List.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_In_List.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "listUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_Inline_InputObject.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_Inline_InputObject.snap index 93a5a10a196..7214d51a4fb 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_Inline_InputObject.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_File_Inline_InputObject.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "objectUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File.snap index aa65a46b1bc..6a54a7ab38e 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "optionalUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_Inline_InputObject.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_Inline_InputObject.snap index 3a1a04e41d3..f5909ec32ed 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_Inline_InputObject.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_Inline_InputObject.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "optionalObjectUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_InputObject.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_InputObject.snap index 3a1a04e41d3..f5909ec32ed 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_InputObject.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Optional_File_In_InputObject.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "optionalObjectUpload": "abc" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Too_Large_File_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Too_Large_File_Test.snap index 25a0a5a74c8..d3778be805a 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Too_Large_File_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpMultipartMiddlewareTests.Upload_Too_Large_File_Test.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_1.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_1.snap index c204bc1d990..9085fd98fe9 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_1.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_1.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_2.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_2.snap index c204bc1d990..9085fd98fe9 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_2.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_2.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_3.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_3.snap index c204bc1d990..9085fd98fe9 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_3.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_3.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_4.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_4.snap index c204bc1d990..9085fd98fe9 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_4.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.BatchRequest_Empty_4.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Complexity_Exceeded.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Complexity_Exceeded.snap index 977c27255a1..ca15b4e1fd4 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Complexity_Exceeded.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Complexity_Exceeded.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.EmptyRequest.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.EmptyRequest.snap index 2a5ec9ca61a..d18b7fd6adc 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.EmptyRequest.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.EmptyRequest.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Fail.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Fail.snap index d0783dcf211..8e414a64f0f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Fail.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Fail.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Success.snap index 4c2253bbf32..19991581b2e 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.LimitTokenCount_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "s": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.MapGraphQLHttp_Simple_IsAlive_Test.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_1.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_1.snap index 32f0ab94abe..51ccd449503 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_1.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_1.snap @@ -1,7 +1,7 @@ [ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_2.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_2.snap index 32f0ab94abe..51ccd449503 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_2.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_2.snap @@ -1,7 +1,7 @@ [ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_3.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_3.snap index 32f0ab94abe..51ccd449503 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_3.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.OperationBatchRequest_Invalid_BatchingParameter_3.snap @@ -1,7 +1,7 @@ [ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_With_Whitespaces.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_With_Whitespaces.snap index 2a1c3d8dd69..6f3271d46ed 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_With_Whitespaces.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_With_Whitespaces.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Content": "{\n \"data\": {\n \"__typename\": \"Query\"\n }\n}" } \ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_Without_Extra_Whitespaces.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_Without_Extra_Whitespaces.snap index bbabb8827bf..3798628c603 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_Without_Extra_Whitespaces.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Serialize_Payload_Without_Extra_Whitespaces.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Content": "{\"data\":{\"__typename\":\"Query\"}}" } \ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Simple_IsAlive_Test_On_Non_GraphQL_Path.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap index 821c99a47cf..2bd1470401f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Omit_NonNull_Variable.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "InternalServerError", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap index 1799d4b7077..09ecbb60d53 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_In_ObjectValue.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "createReview": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap index 0c1590391a8..b96d0e42269 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_Variables_Unused.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap index 1799d4b7077..09ecbb60d53 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_CreateReviewForEpisode_With_ObjectVariable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "createReview": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap index 3f088bb433c..24f4bb5e168 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Max_Variable.snap @@ -1,7 +1,7 @@ { "MaxValue": 79228162514264337593543950335.0, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "decimal_arg": 79228162514264337593543950335 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap index f932f20b879..c882376223d 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Decimal_Min_Variable.snap @@ -1,7 +1,7 @@ { "MinValue": -79228162514264337593543950335.0, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "decimal_arg": -79228162514264337593543950335 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Max_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Max_Variable.snap index e5a4be539e6..82663ca3ae0 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Max_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Max_Variable.snap @@ -1,7 +1,7 @@ { "MaxValue": 1.7976931348623157E+308, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "double_arg": 1.7976931348623157E+308 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Min_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Min_Variable.snap index a1df66977b7..b7025ed8ab3 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Min_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Min_Variable.snap @@ -1,7 +1,7 @@ { "MinValue": -1.7976931348623157E+308, "result": { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "double_arg": -1.7976931348623157E+308 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Variable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Variable.snap index c4af18092f5..4ff428d8a46 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Variable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Double_Variable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "double_arg": 1.539 diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_1.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_1.snap index b00e8c25706..958e765405c 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_1.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_1.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_2.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_2.snap index 1ba0eaa1795..1c134e707b9 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_2.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_2.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_3.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_3.snap index 40481811fb9..23c4ae001ac 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_3.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_3.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_4.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_4.snap index 40481811fb9..23c4ae001ac 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_4.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Empty_4.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap index ce41bcf234a..89fbe7ce838 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_a.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "a": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap index dc38309fbe5..1e30f5e9e44 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Execute_Specific_Operation_b.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "b": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName.snap index 276c0bb80c8..812641944ad 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "hero": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap index 3a51dad41e7..a132b1c3651 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_Casing_Is_Preserved.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "HERO": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap index 276c0bb80c8..812641944ad 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHeroName_With_EnumVariable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "hero": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap index ca8b4646fe6..82d8d1c5ff0 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_GetHumanName_With_StringVariable.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "human": { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Incomplete.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Incomplete.snap index 2c04244be8c..8f14c437598 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Incomplete.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_Incomplete.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_SyntaxError.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_SyntaxError.snap index 6ee7bd312a4..b720122e30e 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_SyntaxError.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_SyntaxError.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_ValidationError.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_ValidationError.snap index 8eefbe845cc..14ff7c8dffc 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_ValidationError.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.SingleRequest_ValidationError.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Throw_Custom_GraphQL_Error.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Throw_Custom_GraphQL_Error.snap index 8ceef3b59fc..a884722c33d 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Throw_Custom_GraphQL_Error.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/HttpPostMiddlewareTests.Throw_Custom_GraphQL_Error.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "InternalServerError", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_NotFound.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_NotFound.snap index c1123085b00..79c28a45f4f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_NotFound.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_NotFound.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_Success.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_MD5Hash_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha1Hash_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha1Hash_Success.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha1Hash_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha1Hash_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha256Hash_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha256Hash_Success.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha256Hash_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.ApolloStyle_Sha256Hash_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_NotFound.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_NotFound.snap index c1123085b00..79c28a45f4f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_NotFound.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_NotFound.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_Success.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_MD5Hash_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha1Hash_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha1Hash_Success.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha1Hash_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha1Hash_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha256Hash_Success.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha256Hash_Success.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha256Hash_Success.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.HotChocolateStyle_Sha256Hash_Success.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_By_Default_Works.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_By_Default_Works.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_By_Default_Works.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_By_Default_Works.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed.snap index ca22231ec27..44ae418204f 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Custom_Error.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Custom_Error.snap index a89ed29f073..400a00143b5 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Custom_Error.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Custom_Error.snap @@ -1,6 +1,6 @@ { - "ContentType": "application/json; charset=utf-8", - "StatusCode": "OK", + "ContentType": "application/graphql-response+json; charset=utf-8", + "StatusCode": "BadRequest", "Data": null, "Errors": [ { diff --git a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Override_Per_Request.snap b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Override_Per_Request.snap index 70523e19e2a..d415a5d2fa1 100644 --- a/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Override_Per_Request.snap +++ b/src/HotChocolate/AspNetCore/test/AspNetCore.Tests/__snapshots__/PersistedQueryTests.Standard_Query_Not_Allowed_Override_Per_Request.snap @@ -1,5 +1,5 @@ { - "ContentType": "application/json; charset=utf-8", + "ContentType": "application/graphql-response+json; charset=utf-8", "StatusCode": "OK", "Data": { "__typename": "Query" diff --git a/src/HotChocolate/Core/src/Execution/DependencyInjection/RequestExecutorBuilderExtensions.UseRequest.cs b/src/HotChocolate/Core/src/Execution/DependencyInjection/RequestExecutorBuilderExtensions.UseRequest.cs index 24665147e31..2a58b6c350a 100644 --- a/src/HotChocolate/Core/src/Execution/DependencyInjection/RequestExecutorBuilderExtensions.UseRequest.cs +++ b/src/HotChocolate/Core/src/Execution/DependencyInjection/RequestExecutorBuilderExtensions.UseRequest.cs @@ -1,8 +1,11 @@ using System; using System.Collections.Generic; +using System.Net; +using HotChocolate; using HotChocolate.Execution; using HotChocolate.Execution.Configuration; using HotChocolate.Execution.Pipeline; +using static HotChocolate.Execution.ErrorHelper; // ReSharper disable once CheckNamespace namespace Microsoft.Extensions.DependencyInjection; @@ -200,7 +203,17 @@ public static partial class RequestExecutorBuilderExtensions { if (context.Document is null && context.Request.Query is null) { - throw ThrowHelper.ReadPersistedQueryMiddleware_PersistedQueryNotFound(); + var error = ReadPersistedQueryMiddleware_PersistedQueryNotFound(); + var result = QueryResultBuilder.CreateError( + error, + new Dictionary + { + { WellKnownContextData.HttpStatusCode, HttpStatusCode.BadRequest } + }); + + context.DiagnosticEvents.RequestError(context, new GraphQLException(error)); + context.Result = result; + return default; } return next(context); diff --git a/src/HotChocolate/Core/src/Execution/ErrorHelper.cs b/src/HotChocolate/Core/src/Execution/ErrorHelper.cs index 8ba10e8f754..0c0c7c88e26 100644 --- a/src/HotChocolate/Core/src/Execution/ErrorHelper.cs +++ b/src/HotChocolate/Core/src/Execution/ErrorHelper.cs @@ -232,4 +232,11 @@ public static IError OnlyPersistedQueriesAreAllowed() .SetMessage(ErrorHelper_OnlyPersistedQueriesAreAllowed) .SetCode(ErrorCodes.Execution.OnlyPersistedQueriesAllowed) .Build(); + + public static IError ReadPersistedQueryMiddleware_PersistedQueryNotFound() + => ErrorBuilder.New() + // this string is defined in the APQ spec! + .SetMessage("PersistedQueryNotFound") + .SetCode(ErrorCodes.Execution.PersistedQueryNotFound) + .Build(); } diff --git a/src/HotChocolate/Core/src/Execution/ThrowHelper.cs b/src/HotChocolate/Core/src/Execution/ThrowHelper.cs index fe021132eb0..314082a4623 100644 --- a/src/HotChocolate/Core/src/Execution/ThrowHelper.cs +++ b/src/HotChocolate/Core/src/Execution/ThrowHelper.cs @@ -251,13 +251,6 @@ internal static class ThrowHelper public static ObjectDisposedException Object_Not_Initialized() => new("The specified object was not initialized and is no longer usable."); - public static GraphQLException ReadPersistedQueryMiddleware_PersistedQueryNotFound() => - new(ErrorBuilder.New() - // this string is defined in the APQ spec! - .SetMessage("PersistedQueryNotFound") - .SetCode(ErrorCodes.Execution.PersistedQueryNotFound) - .Build()); - public static GraphQLException ResolverContext_CannotCastParent( FieldCoordinate field, Path path,