use of com.squareup.sqlbrite3.TestDb.Employee in project sqlbrite by square.
the class QueryTest method mapToList.
@Test
public void mapToList() {
List<Employee> employees = db.createQuery(TABLE_EMPLOYEE, SELECT_EMPLOYEES).lift(Query.mapToList(MAPPER)).blockingFirst();
//
assertThat(employees).containsExactly(//
new Employee("alice", "Alice Allison"), //
new Employee("bob", "Bob Bobberson"), new Employee("eve", "Eve Evenson"));
}
use of com.squareup.sqlbrite3.TestDb.Employee in project sqlbrite by square.
the class QueryTest method mapToOptionalIgnoresNullCursor.
@SdkSuppress(minSdkVersion = Build.VERSION_CODES.N)
@Test
public void mapToOptionalIgnoresNullCursor() {
Query nully = new Query() {
@Nullable
@Override
public Cursor run() {
return null;
}
};
Observable.just(nully).lift(Query.mapToOptional(MAPPER)).test().assertValue(Optional.<Employee>empty());
}
use of com.squareup.sqlbrite3.TestDb.Employee in project sqlbrite by square.
the class QueryTest method mapToOne.
@Test
public void mapToOne() {
Employee employees = db.createQuery(TABLE_EMPLOYEE, SELECT_EMPLOYEES + " LIMIT 1").lift(Query.mapToOne(MAPPER)).blockingFirst();
assertThat(employees).isEqualTo(new Employee("alice", "Alice Allison"));
}
use of com.squareup.sqlbrite3.TestDb.Employee in project sqlbrite by square.
the class BriteDatabaseTest method queryMapToList.
@Test
public void queryMapToList() {
List<Employee> employees = db.createQuery(TABLE_EMPLOYEE, SELECT_EMPLOYEES).mapToList(Employee.MAPPER).blockingFirst();
//
assertThat(employees).containsExactly(//
new Employee("alice", "Alice Allison"), //
new Employee("bob", "Bob Bobberson"), new Employee("eve", "Eve Evenson"));
}
use of com.squareup.sqlbrite3.TestDb.Employee in project sqlbrite by square.
the class BriteDatabaseTest method synchronousQueryWithSupportSQLiteQueryDuringTransactionSeesChanges.
@Test
public void synchronousQueryWithSupportSQLiteQueryDuringTransactionSeesChanges() {
Transaction transaction = db.newTransaction();
try {
assertCursor(db.query(new SimpleSQLiteQuery(SELECT_EMPLOYEES))).hasRow("alice", "Alice Allison").hasRow("bob", "Bob Bobberson").hasRow("eve", "Eve Evenson").isExhausted();
db.insert(TABLE_EMPLOYEE, CONFLICT_NONE, employee("john", "John Johnson"));
db.insert(TABLE_EMPLOYEE, CONFLICT_NONE, employee("nick", "Nick Nickers"));
assertCursor(db.query(new SimpleSQLiteQuery(SELECT_EMPLOYEES))).hasRow("alice", "Alice Allison").hasRow("bob", "Bob Bobberson").hasRow("eve", "Eve Evenson").hasRow("john", "John Johnson").hasRow("nick", "Nick Nickers").isExhausted();
transaction.markSuccessful();
} finally {
transaction.end();
}
}
Aggregations