CassandraSchemaVersionManager { public SchemaVersion getMaximumSupportedVersion() { return maxVersion; } @Inject  CassandraSchemaVersionManager(CassandraSchemaVersionDAO schemaVersionDAO); @VisibleForTesting  CassandraSchemaVersionManager(CassandraSchemaVersionDAO schemaVersionDAO, SchemaVersion minVersion, SchemaVersion maxVersion); Mono<Boolean> isBefore(SchemaVersion minimum); Mono<SchemaVersion> computeVersion(); SchemaVersion getMinimumSupportedVersion(); SchemaVersion getMaximumSupportedVersion(); SchemaState computeSchemaState(); static final SchemaVersion MIN_VERSION; static final SchemaVersion MAX_VERSION; static final SchemaVersion DEFAULT_VERSION; }
@Test void ensureSchemaDefaultConstructorUseCorrectMaxVersion() { when(schemaVersionDAO.getCurrentSchemaVersion()) .thenReturn(Mono.just(Optional.empty())); CassandraSchemaVersionManager testee = new CassandraSchemaVersionManager(schemaVersionDAO); assertThat(testee.getMaximumSupportedVersion()).isEqualTo(CassandraSchemaVersionManager.MAX_VERSION); }