public ObjectPersistenceTests()
        {
            var cephOptions            = new CephOptions();
            var distributedLockManager = new DistributedLockManager(
                new InMemoryLockFactory(),
                new DistributedLockOptions {
                Expiration = TimeSpan.FromHours(1)
            });
            var sessionStorageReader = new SessionStorageReader(cephOptions, _cephS3ClientMock.Object, _memoryCache);
            var options = new DbContextOptionsBuilder <VStoreContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            _inMemoryContext          = new InMemoryContext(options);
            _objectsManagementService = new ObjectsManagementService(
                Mock.Of <ILogger <ObjectsManagementService> >(),
                new KafkaOptions(),
                _inMemoryContext,
                _templatesStorageReaderMock.Object,
                _objectsStorageReaderMock.Object,
                sessionStorageReader,
                distributedLockManager,
                _eventSender,
                new MetricsProvider());
        }
Example #2
0
        public ObjectPersistenceTests()
        {
            var cephOptions            = new CephOptions();
            var distributedLockManager = new DistributedLockManager(
                new InMemoryLockFactory(),
                new DistributedLockOptions {
                Expiration = TimeSpan.FromHours(1)
            });
            var sessionStorageReader = new SessionStorageReader(cephOptions, _cephS3ClientMock.Object, _memoryCache);

            _objectsManagementService = new ObjectsManagementService(
                cephOptions,
                new KafkaOptions(),
                _s3ClientMock.Object,
                _templatesStorageReaderMock.Object,
                _objectsStorageReaderMock.Object,
                sessionStorageReader,
                distributedLockManager,
                _eventSender,
                new MetricsProvider());
        }
Example #3
0
 public ObjectsManagementService(
     ILogger <ObjectsManagementService> logger,
     KafkaOptions kafkaOptions,
     VStoreContext context,
     ITemplatesStorageReader templatesStorageReader,
     IObjectsStorageReader objectsStorageReader,
     SessionStorageReader sessionStorageReader,
     DistributedLockManager distributedLockManager,
     IEventSender eventSender,
     MetricsProvider metricsProvider)
 {
     _logger  = logger;
     _context = context;
     _templatesStorageReader   = templatesStorageReader;
     _objectsStorageReader     = objectsStorageReader;
     _sessionStorageReader     = sessionStorageReader;
     _distributedLockManager   = distributedLockManager;
     _eventSender              = eventSender;
     _objectEventsTopic        = kafkaOptions.ObjectEventsTopic;
     _referencedBinariesMetric = metricsProvider.GetReferencedBinariesMetric();
 }
Example #4
0
 public ObjectsManagementService(
     CephOptions cephOptions,
     KafkaOptions kafkaOptions,
     IS3Client s3Client,
     TemplatesStorageReader templatesStorageReader,
     ObjectsStorageReader objectsStorageReader,
     SessionStorageReader sessionStorageReader,
     DistributedLockManager distributedLockManager,
     EventSender eventSender,
     MetricsProvider metricsProvider)
 {
     _s3Client = s3Client;
     _templatesStorageReader   = templatesStorageReader;
     _objectsStorageReader     = objectsStorageReader;
     _sessionStorageReader     = sessionStorageReader;
     _distributedLockManager   = distributedLockManager;
     _eventSender              = eventSender;
     _bucketName               = cephOptions.ObjectsBucketName;
     _objectEventsTopic        = kafkaOptions.ObjectEventsTopic;
     _referencedBinariesMetric = metricsProvider.GetReferencedBinariesMetric();
 }