Class org.qi4j.entitystore.sql.SQLiteEntityStoreTest

7

tests

0

failures

0

ignored

1.193s

duration

100%

successful

Tests

Test Duration Result
givenConcurrentUnitOfWorksWhenUoWCompletesThenCheckConcurrentModification 0.164s passed
givenEntityIsNotModifiedWhenUnitOfWorkCompletesThenDontStoreState 0.296s passed
givenEntityStoredLoadedChangedWhenUnitOfWorkDiscardsThenDontStoreState 0.125s passed
givenManyAssociationIsModifiedWhenUnitOfWorkCompletesThenStoreState 0.152s passed
givenPropertyIsModifiedWhenUnitOfWorkCompletesThenStoreState 0.129s passed
whenNewEntityThenCanFindEntityAndCorrectValues 0.177s passed
whenRemovedEntityThenCannotFindEntity 0.150s passed

Standard output

[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Starting up DataSource 'sqlite-datasource' for: @jdbc:sqlite::memory:
[@Test worker] INFO  o.q.l.s.d.AbstractDataSourceServiceImporterMixin - Database for DataSource is up!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - No database schema name in configuration, will use default: 'qi4j_es'
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for schema creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for index creation: {}
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for table creation: CREATE TABLE qi4j_entities
(
entity_pk INTEGER PRIMARY KEY AUTOINCREMENT,
entity_optimistic_lock BIGINT,
entity_id CHARACTER VARYING(64),
entity_state CHARACTER VARYING(10000),
entity_last_modified BIGINT,

UNIQUE(entity_id)
)

[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select all entities: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for select entity: SELECT ALL entity_pk, entity_optimistic_lock, entity_state
FROM qi4j_entities
WHERE entity_id = ?
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for insert entity: INSERT INTO qi4j_entities (entity_optimistic_lock, entity_id, entity_state, entity_last_modified)
VALUES(0, ?, ?, ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for update entity: UPDATE qi4j_entities
SET entity_optimistic_lock = ?, entity_state = ?, entity_last_modified = ?
WHERE (entity_pk = ? AND entity_optimistic_lock = ?)
[@Test worker] TRACE o.q.e.s.internal.DatabaseSQLStringsBuilder - SQL for remove entity: DELETE FROM qi4j_entities
WHERE entity_pk = ?
[@Test worker] TRACE o.q.e.sql.internal.DatabaseSQLServiceSpi - Schema qi4j_es found? false
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' NOT found!
[@Test worker] DEBUG o.q.e.s.i.DatabaseSQLServiceCoreMixin - Database Schema 'qi4j_es' created
[@Test worker] TRACE o.q.e.s.i.SQLiteDatabaseSQLServiceMixin - Found table QI4J_ENTITIES? false
[@Test worker] TRACE o.q.e.s.i.DatabaseSQLServiceCoreMixin - Table qi4j_entities created