AT
Size: a a a
AT
I
I
AT
AT
AT
AT
I
AT
AT
АВ
АВ
VA
VA
АВ
АЧ
module Frebo.Biblioteko.Tests.Schema
open NUnit.Framework
open Swensen.Unquote
open System
open System.Collections.Generic
open System.IO
open System.Text
open System.Text.Json
open System.Threading.Tasks
open FSharp.Data.GraphQL.Execution
open FsToolkit.ErrorHandling
open Frebo.Biblioteko.Common
open Frebo.Biblioteko.GraphQL
let serviceProvider = Startup.buildHost().Services
//[<Test>]
let ``Update GraphQL Introspection file`` () = Async.AsTask <| TestContext.asyncUpdateIntrospection serviceProvider
let rec private moduleType = getModuleType <@ moduleType @>
#nowarn "0025"
let private asyncTestIntrospectionResponse serviceProvider stream = async {
let! response = GraphQL.handleRequest serviceProvider stream
let data, errors =
match response.Content with
| GQLResponseContent.Direct (data, errors) -> data, errors
| GQLResponseContent.Deferred (data, errors, _) -> data, errors
test <@ errors |> List.isEmpty @>
test <@ (data.["data"] :?> IDictionary<string,obj>).ContainsKey "__schema" @>
}
[<Test>]
let ``Empty body GraphQL request returns schema`` () = Async.AsTask <| async {
use stream = new MemoryStream ()
do! asyncTestIntrospectionResponse serviceProvider stream
}
let serviceProvider = Startup.buildHost().Services
не вызывается как статический конструкторАЧ
namespace <StartupCode$Frebo-Biblioteko-Tests-Integration>.$Frebo.Biblioteko.Tests
{
internal static class Schema
{
public static void main@()
{
IServiceProvider services = Startup.buildHost().get_Services();
Schema.serviceProvider@19 = services;
IServiceProvider serviceProvider = services;
Type[] referencedTypes = new Type[] { Type.GetTypeFromHandle(Frebo.Biblioteko.Tests.Schema), Type.GetTypeFromHandle(Tuple<T1, T2>), Type.GetTypeFromHandle(string), Type.GetTypeFromHandle(Tuple<T1, T2, T3, T4, T5>), Type.GetTypeFromHandle(int) };
RuntimeHelpers.InitializeArray(new byte[302], Frebo.Biblioteko.Tests.Schema.field11325@);
Type moduleType = Reflection.getModuleType(FSharpExpr.Cast<Type>(FSharpExpr.Deserialize40(Type.GetTypeFromHandle(Schema), referencedTypes, new Type[0], new FSharpExpr[0], new byte[302])));
Schema.moduleType@24-2 = moduleType;
Type type = moduleType;
}
}
}
АЧ
АЧ