@VisibleForTesting public CassandraBlobsDAO(Session session) { this(session, CassandraConfiguration.DEFAULT_CONFIGURATION, new HashBlobId.Factory()); }
public static Injector testInjector(Session session, CassandraTypesProvider typesProvider, CassandraMessageId.Factory messageIdFactory, CassandraConfiguration configuration) { return Guice.createInjector( Modules.combine( binder -> binder.bind(MessageId.Factory.class).toInstance(messageIdFactory), binder -> binder.bind(BlobId.Factory.class).toInstance(new HashBlobId.Factory()), binder -> binder.bind(BlobStore.class).to(CassandraBlobsDAO.class), binder -> binder.bind(Session.class).toInstance(session), binder -> binder.bind(CassandraTypesProvider.class).toInstance(typesProvider), binder -> binder.bind(CassandraConfiguration.class).toInstance(configuration))); } }
@Test void containerNameIsMandatoryToBuildBlobsDAO() throws Exception { ObjectStorageBlobsDAOBuilder builder = ObjectStorageBlobsDAO .builder(testConfig) .blobIdFactory(new HashBlobId.Factory()); assertThatThrownBy(builder::build).isInstanceOf(IllegalStateException.class); }
@BeforeEach void setUp(CassandraCluster cassandra) { messageIdFactory = new CassandraMessageId.Factory(); messageId = messageIdFactory.generate(); CassandraBlobsDAO blobsDAO = new CassandraBlobsDAO(cassandra.getConf()); HashBlobId.Factory blobIdFactory = new HashBlobId.Factory(); testee = new CassandraMessageDAO(cassandra.getConf(), cassandra.getTypesProvider(), blobsDAO, blobIdFactory, CassandraUtils.WITH_DEFAULT_CONFIGURATION, new CassandraMessageId.Factory()); messageIds = ImmutableList.of(ComposedMessageIdWithMetaData.builder() .composedMessageId(new ComposedMessageId(MAILBOX_ID, messageId, messageUid)) .flags(new Flags()) .modSeq(1) .build()); }
@Override public BlobId.Factory blobIdFactory() { return new HashBlobId.Factory(); }
@Override public BlobId.Factory blobIdFactory() { return new HashBlobId.Factory(); }
@Test public void builtBlobsDAOCanStoreAndRetrieve() throws Exception { ObjectStorageBlobsDAOBuilder builder = ObjectStorageBlobsDAO .builder(testConfig) .container(containerName) .blobIdFactory(new HashBlobId.Factory()); assertBlobsDAOCanStoreAndRetrieve(builder); } }
@ParameterizedTest @ValueSource(strings = {PROJECT_CONFIG_KEY, PROJECT_DOMAIN_ID_KEY, PROJECT_DOMAIN_NAME_KEY}) public void builtBlobsDAOCanStoreAndRetrieve(String key) throws Exception { SwiftKeystone3ObjectStorage.Configuration config = configBuilders.get(key).endpoint(dockerSwift.keystoneV3Endpoint()).build(); ObjectStorageBlobsDAOBuilder builder = ObjectStorageBlobsDAO .builder(config) .container(containerName) .blobIdFactory(new HashBlobId.Factory()); assertBlobsDAOCanStoreAndRetrieve(builder); } }
@Test void containerNameIsMandatoryToBuildBlobsDAO() throws Exception { ObjectStorageBlobsDAOBuilder builder = ObjectStorageBlobsDAO .builder(testConfig) .blobIdFactory(new HashBlobId.Factory()); assertThatThrownBy(builder::build).isInstanceOf(IllegalStateException.class); }
@Test void containerNameIsMandatoryToBuildBlobsDAO() throws Exception { ObjectStorageBlobsDAOBuilder builder = ObjectStorageBlobsDAO .builder(testConfig) .blobIdFactory(new HashBlobId.Factory()); assertThatThrownBy(builder::build).isInstanceOf(IllegalStateException.class); }
@BeforeEach void setUp(CassandraCluster cassandra) { testee = new MetricableBlobStore( metricsTestExtension.getMetricFactory(), new CassandraBlobsDAO(cassandra.getConf(), CassandraConfiguration.builder() .blobPartSize(CHUNK_SIZE) .build(), new HashBlobId.Factory())); }
@Test public void builtBlobsDAOCanStoreAndRetrieve() throws Exception { ObjectStorageBlobsDAOBuilder builder = ObjectStorageBlobsDAO .builder(testConfig) .container(containerName) .blobIdFactory(new HashBlobId.Factory()); assertBlobsDAOCanStoreAndRetrieve(builder); } }
@BeforeEach void setUp(CassandraCluster cassandra) { CassandraMessageId.Factory messageIdFactory = new CassandraMessageId.Factory(); blobsDAO = new CassandraBlobsDAO(cassandra.getConf()); cassandraMessageDAO = new CassandraMessageDAO(cassandra.getConf(), cassandra.getTypesProvider(), blobsDAO, new HashBlobId.Factory(), CassandraUtils.WITH_DEFAULT_CONFIGURATION, messageIdFactory); attachmentMessageIdDAO = new CassandraAttachmentMessageIdDAO(cassandra.getConf(), new CassandraMessageId.Factory(), CassandraUtils.WITH_DEFAULT_CONFIGURATION); migration = new AttachmentMessageIdCreation(cassandraMessageDAO, attachmentMessageIdDAO); messageId = messageIdFactory.generate(); }
@Override public BlobId.Factory blobIdFactory() { return new HashBlobId.Factory(); }
@BeforeEach void setUp(CassandraCluster cassandra) { testee = new CassandraBlobsDAO(cassandra.getConf(), CassandraConfiguration.builder() .blobPartSize(CHUNK_SIZE) .build(), new HashBlobId.Factory()); }