public void SetUp()
        {
            BlobStore             = Substitute.For <IBlobStore>();
            IdentityGenerator     = Substitute.For <IIdentityGenerator>();
            _handleWriter         = Substitute.For <IDocumentWriter>();
            DocumentReader        = Substitute.For <IMongoDbReader <DocumentDescriptorReadModel, DocumentDescriptorId> >();
            DocumentDeletedReader = Substitute.For <IMongoDbReader <DocumentDeletedReadModel, String> >();

            QueueDispatcher = Substitute.For <IQueueManager>();
            CounterService  = Substitute.For <ICounterService>();
            var bus           = Substitute.For <IInProcessCommandBus>();
            var configuration = new DocumentStoreTestConfiguration();

            Controller = new DocumentsController(
                BlobStore,
                configuration,
                IdentityGenerator,
                DocumentReader,
                DocumentDeletedReader,
                bus,
                _handleWriter,
                QueueDispatcher,
                CounterService,
                null)
            {
                Request = new HttpRequestMessage
                {
                    RequestUri = new Uri("http://localhost/api/products")
                },
                Logger         = new ConsoleLogger(),
                Configuration  = new HttpConfiguration(),
                RequestContext =
                {
                    RouteData = new HttpRouteData(
                        route: new HttpRoute(),
                        values: new HttpRouteValueDictionary {
                        { "controller", "file" }
                    })
                }
            };

            //  Controller.Configuration.MapHttpAttributeRoutes();

            Controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
        }
        public void SetUp()
        {
            BlobStore = Substitute.For<IBlobStore>();
            IdentityGenerator = Substitute.For<IIdentityGenerator>();
            _handleWriter = Substitute.For<IDocumentWriter>();
            DocumentReader = Substitute.For<IMongoDbReader<DocumentDescriptorReadModel, DocumentDescriptorId>>();
            DocumentDeletedReader = Substitute.For<IMongoDbReader<DocumentDeletedReadModel, String>>();

            QueueDispatcher = Substitute.For<IQueueManager>();
            CounterService = Substitute.For<ICounterService>();
            var bus = Substitute.For<IInProcessCommandBus>();
            var configuration =  new DocumentStoreTestConfiguration();
            Controller = new DocumentsController(
                BlobStore,
               configuration, 
                IdentityGenerator, 
                DocumentReader,
                DocumentDeletedReader,
                bus, 
                _handleWriter,
                QueueDispatcher,
                CounterService,
                null)
            {
                Request = new HttpRequestMessage
                {
                    RequestUri = new Uri("http://localhost/api/products")
                },
                Logger = new ConsoleLogger(),
                Configuration = new HttpConfiguration(),
                RequestContext =
                {
                    RouteData = new HttpRouteData(
                        route: new HttpRoute(),
                        values: new HttpRouteValueDictionary {{"controller", "file"}})
                }
            };

            //  Controller.Configuration.MapHttpAttributeRoutes();

            Controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
        }
 public DocumentsController(
     IBlobStore blobStore,
     DocumentStoreConfiguration configService,
     IIdentityGenerator identityGenerator,
     IMongoDbReader<DocumentDescriptorReadModel, DocumentDescriptorId> documentDescriptorReader,
     IMongoDbReader<DocumentDeletedReadModel, String> documentDeletedReader,
     IInProcessCommandBus commandBus,
     IDocumentWriter handleWriter,
     IQueueManager queueDispatcher,
     ICounterService counterService,
     IDocumentFormatTranslator documentFormatTranslator)
 {
     _blobStore = blobStore;
     _configService = configService;
     _identityGenerator = identityGenerator;
     _documentDescriptorReader = documentDescriptorReader;
     _documentDeletedReader = documentDeletedReader;
     _handleWriter = handleWriter;
     _queueDispatcher = queueDispatcher;
     _counterService = counterService;
     _documentFormatTranslator = documentFormatTranslator;
     CommandBus = commandBus;
 }
 public DocumentsController(
     IBlobStore blobStore,
     DocumentStoreConfiguration configService,
     IIdentityGenerator identityGenerator,
     IMongoDbReader <DocumentDescriptorReadModel, DocumentDescriptorId> documentDescriptorReader,
     IMongoDbReader <DocumentDeletedReadModel, String> documentDeletedReader,
     IInProcessCommandBus commandBus,
     IDocumentWriter handleWriter,
     IQueueManager queueDispatcher,
     ICounterService counterService,
     IDocumentFormatTranslator documentFormatTranslator)
 {
     _blobStore                = blobStore;
     _configService            = configService;
     _identityGenerator        = identityGenerator;
     _documentDescriptorReader = documentDescriptorReader;
     _documentDeletedReader    = documentDeletedReader;
     _handleWriter             = handleWriter;
     _queueDispatcher          = queueDispatcher;
     _counterService           = counterService;
     _documentFormatTranslator = documentFormatTranslator;
     CommandBus                = commandBus;
 }
 public DashboardController(IBlobStore blobStore, IMongoDbReader<DocumentStats, string> docStats)
 {
     DocStats = docStats;
     BlobStore = blobStore;
 }
Ejemplo n.º 6
0
 public MongoDbConfigurationProvider(IMongoDbReader mongoDbReader, string collectionName)
 {
     _mongoDbReader  = mongoDbReader ?? throw new ArgumentNullException(nameof(mongoDbReader));
     _collectionName = collectionName ?? throw new ArgumentNullException(nameof(collectionName));
 }
 public DashboardController(IBlobStore blobStore, IMongoDbReader <DocumentStats, string> docStats)
 {
     DocStats  = docStats;
     BlobStore = blobStore;
 }
        public static IConfigurationBuilder AddMongoDb(this IConfigurationBuilder configurationBuilder, IMongoDbReader mongoDbReader, string collectionName)
        {
            if (mongoDbReader == null)
            {
                throw new ArgumentNullException(nameof(mongoDbReader));
            }

            if (collectionName == null)
            {
                throw new ArgumentNullException(nameof(collectionName));
            }

            configurationBuilder.Add(new MongoDbConfigurationSource {
                MongoDbReader = mongoDbReader, CollectionName = collectionName
            });
            return(configurationBuilder);
        }
 public static IConfigurationBuilder AddMongoDb(this IConfigurationBuilder configurationBuilder, IMongoDbReader mongoDbReader)
 {
     return(AddMongoDb(configurationBuilder, mongoDbReader, "AppSettings"));
 }
 public DocumentDescriptorByHashReader(IMongoDbReader<DocumentDescriptorReadModel, DocumentDescriptorId> reader)
 {
     _reader = reader;
 }
 public DocumentDescriptorByHashReader(IMongoDbReader <DocumentDescriptorReadModel, DocumentDescriptorId> reader)
 {
     _reader = reader;
 }