protected GraphQLTestBase( MongoResource mongoResource, FileStorageResource fileStorageResource) { MongoResource = mongoResource; MongoDatabase = mongoResource.CreateDatabase( "db_" + Guid.NewGuid().ToString("N")); var serviceCollection = new ServiceCollection(); serviceCollection.AddMongoRepositories(sp => MongoDatabase); serviceCollection.AddGraphQLSchema(builder => builder .AddSchemaRegistry() .EnableRelaySupport()); serviceCollection.AddQueryExecutor(); serviceCollection.AddSchemaRegistryDataLoader(); serviceCollection.AddSchemRegistryErrorFilters(); serviceCollection.AddSingleton <ISessionCreator, SessionCreator>(); var publishDocumentMessageSender = new Mock <IMessageSender <PublishDocumentMessage> >(); publishDocumentMessageSender.Setup(t => t.SendAsync( It.IsAny <PublishDocumentMessage>(), It.IsAny <CancellationToken>())) .Returns(new Func <PublishDocumentMessage, CancellationToken, ValueTask>((m, c) => { _receivedMessages.Add(m); return(default);
protected GraphQLIntegrationTestBase( MongoResource mongoResource, FileStorageResource fileStorageResource) { MongoResource = mongoResource; MongoDatabase = mongoResource.CreateDatabase( "db_" + Guid.NewGuid().ToString("N")); var serviceCollection = new ServiceCollection(); serviceCollection.AddMongoRepositories(sp => MongoDatabase); serviceCollection.AddInMemoryMessageQueue(); serviceCollection.AddSingleton(fileStorageResource.CreateStorage()); serviceCollection.AddGraphQLSchema(builder => builder .AddSchemaRegistry() .EnableRelaySupport()); serviceCollection.AddQueryExecutor(); serviceCollection.AddSchemaRegistryDataLoader(); serviceCollection.AddSchemRegistryErrorFilters(); IServiceProvider services = serviceCollection.BuildServiceProvider(); Schema = services.GetRequiredService <ISchema>(); Executor = services.GetRequiredService <IQueryExecutor>(); EnvironmentRepository = services.GetRequiredService <IEnvironmentRepository>(); SchemaRepository = services.GetRequiredService <ISchemaRepository>(); Storage = services.GetRequiredService <IFileStorage>(); PublishDocumentMessageSender = services.GetRequiredService <IMessageSender <PublishDocumentMessage> >(); PublishSchemaEventSender = services.GetRequiredService <IMessageSender <PublishSchemaEvent> >(); PublishDocumentMessageReceiver = services.GetRequiredService <IMessageReceiver <PublishDocumentMessage> >(); PublishSchemaEventReceiver = services.GetRequiredService <ISessionMessageReceiver <PublishSchemaEvent> >(); }
public SchemaMutationTests( MongoResource mongoResource, FileStorageResource fileStorageResource) : base(mongoResource, fileStorageResource) { }
public EnvironmentQueryTests(MongoResource mongoResource, FileStorageResource fileStorageResource) : base(mongoResource, fileStorageResource) { }
public PublishDocumentServiceTests( MongoResource mongoResource, FileStorageResource fileStorageResource) : base(mongoResource, fileStorageResource) { }
public SchemaQueryTests(MongoResource mongoResource, FileStorageResource fileStorageResource) : base(mongoResource, fileStorageResource) { }
public EnvironmentMutationTests(MongoResource mongoResource, FileStorageResource fileStorageResource) : base(mongoResource, fileStorageResource) { }
public PublishSchemaDocumentHandlerTests( MongoResource mongoResource, FileStorageResource fileStorageResource) : base(mongoResource, fileStorageResource) { }