Пример #1
0
        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);
Пример #2
0
        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> >();
        }
Пример #3
0
 public SchemaMutationTests(
     MongoResource mongoResource,
     FileStorageResource fileStorageResource)
     : base(mongoResource, fileStorageResource)
 {
 }
Пример #4
0
 public EnvironmentQueryTests(MongoResource mongoResource, FileStorageResource fileStorageResource)
     : base(mongoResource, fileStorageResource)
 {
 }
Пример #5
0
 public PublishDocumentServiceTests(
     MongoResource mongoResource,
     FileStorageResource fileStorageResource)
     : base(mongoResource, fileStorageResource)
 {
 }
Пример #6
0
 public SchemaQueryTests(MongoResource mongoResource, FileStorageResource fileStorageResource)
     : base(mongoResource, fileStorageResource)
 {
 }
 public EnvironmentMutationTests(MongoResource mongoResource, FileStorageResource fileStorageResource)
     : base(mongoResource, fileStorageResource)
 {
 }
Пример #8
0
 public PublishSchemaDocumentHandlerTests(
     MongoResource mongoResource,
     FileStorageResource fileStorageResource)
     : base(mongoResource, fileStorageResource)
 {
 }