Update test cases
This commit is contained in:
parent
6dba84d69a
commit
bd6fe44cc0
1 changed files with 25 additions and 13 deletions
|
@ -13,7 +13,7 @@ standaloneTests(FutureOr<QueryExecutor> Function() createExecutor,
|
||||||
query.where
|
query.where
|
||||||
?..familyFriendly.isTrue
|
?..familyFriendly.isTrue
|
||||||
..recalledAt.lessThanOrEqualTo(y2k, includeTime: false);
|
..recalledAt.lessThanOrEqualTo(y2k, includeTime: false);
|
||||||
var whereClause = query.where!.compile(tableName: 'cars');
|
var whereClause = query.where?.compile(tableName: 'cars');
|
||||||
print('Where clause: $whereClause');
|
print('Where clause: $whereClause');
|
||||||
expect(whereClause,
|
expect(whereClause,
|
||||||
'cars.family_friendly = TRUE AND cars.recalled_at <= \'2000-01-01\'');
|
'cars.family_friendly = TRUE AND cars.recalled_at <= \'2000-01-01\'');
|
||||||
|
@ -24,16 +24,21 @@ standaloneTests(FutureOr<QueryExecutor> Function() createExecutor,
|
||||||
// var row = [0, 'Mazda', 'CX9', true, y2k, y2k, y2k];
|
// var row = [0, 'Mazda', 'CX9', true, y2k, y2k, y2k];
|
||||||
var row = [0, y2k, y2k, 'Mazda', 'CX9', true, y2k];
|
var row = [0, y2k, y2k, 'Mazda', 'CX9', true, y2k];
|
||||||
print(row);
|
print(row);
|
||||||
var car = CarQuery().deserialize(row);
|
var carOpt = CarQuery().deserialize(row);
|
||||||
print(car.toJson());
|
expect(carOpt.isPresent, true);
|
||||||
expect(car.id, '0');
|
carOpt.ifPresent((car) {
|
||||||
expect(car.make, 'Mazda');
|
print(car.toJson());
|
||||||
expect(car.description, 'CX9');
|
expect(car.id, '0');
|
||||||
expect(car.familyFriendly, true);
|
expect(car.make, 'Mazda');
|
||||||
expect(
|
expect(car.description, 'CX9');
|
||||||
y2k.toIso8601String(), startsWith(car.recalledAt!.toIso8601String()));
|
expect(car.familyFriendly, true);
|
||||||
expect(y2k.toIso8601String(), startsWith(car.createdAt!.toIso8601String()));
|
expect(
|
||||||
expect(y2k.toIso8601String(), startsWith(car.updatedAt!.toIso8601String()));
|
y2k.toIso8601String(), startsWith(car.recalledAt!.toIso8601String()));
|
||||||
|
expect(
|
||||||
|
y2k.toIso8601String(), startsWith(car.createdAt!.toIso8601String()));
|
||||||
|
expect(
|
||||||
|
y2k.toIso8601String(), startsWith(car.updatedAt!.toIso8601String()));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
group('queries', () {
|
group('queries', () {
|
||||||
|
@ -110,14 +115,18 @@ standaloneTests(FutureOr<QueryExecutor> Function() createExecutor,
|
||||||
test('get one', () async {
|
test('get one', () async {
|
||||||
var id = int.parse(ferrari!.id!);
|
var id = int.parse(ferrari!.id!);
|
||||||
var query = CarQuery()..where!.id.equals(id);
|
var query = CarQuery()..where!.id.equals(id);
|
||||||
var car = await query.getOne(executor);
|
var carOpt = await query.getOne(executor);
|
||||||
expect(car, ferrari);
|
expect(carOpt.isPresent, true);
|
||||||
|
carOpt.ifPresent((car) {
|
||||||
|
expect(car, ferrari);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('delete one', () async {
|
test('delete one', () async {
|
||||||
var id = int.parse(ferrari!.id!);
|
var id = int.parse(ferrari!.id!);
|
||||||
var query = CarQuery()..where!.id.equals(id);
|
var query = CarQuery()..where!.id.equals(id);
|
||||||
var carOpt = await (query.deleteOne(executor));
|
var carOpt = await (query.deleteOne(executor));
|
||||||
|
expect(carOpt.isPresent, true);
|
||||||
carOpt.ifPresent((car) {
|
carOpt.ifPresent((car) {
|
||||||
var car = carOpt.value;
|
var car = carOpt.value;
|
||||||
expect(car.toJson(), ferrari!.toJson());
|
expect(car.toJson(), ferrari!.toJson());
|
||||||
|
@ -151,6 +160,7 @@ standaloneTests(FutureOr<QueryExecutor> Function() createExecutor,
|
||||||
var cloned = ferrari!.copyWith(make: 'Angel');
|
var cloned = ferrari!.copyWith(make: 'Angel');
|
||||||
var query = CarQuery()..values.copyFrom(cloned);
|
var query = CarQuery()..values.copyFrom(cloned);
|
||||||
var carOpt = await (query.updateOne(executor));
|
var carOpt = await (query.updateOne(executor));
|
||||||
|
expect(carOpt.isPresent, true);
|
||||||
carOpt.ifPresent((car) {
|
carOpt.ifPresent((car) {
|
||||||
var car = carOpt.value;
|
var car = carOpt.value;
|
||||||
print(car.toJson());
|
print(car.toJson());
|
||||||
|
@ -172,6 +182,7 @@ standaloneTests(FutureOr<QueryExecutor> Function() createExecutor,
|
||||||
..createdAt = now
|
..createdAt = now
|
||||||
..updatedAt = now;
|
..updatedAt = now;
|
||||||
var carOpt = await (query.insert(executor));
|
var carOpt = await (query.insert(executor));
|
||||||
|
expect(carOpt.isPresent, true);
|
||||||
carOpt.ifPresent((car) {
|
carOpt.ifPresent((car) {
|
||||||
var car = carOpt.value;
|
var car = carOpt.value;
|
||||||
expect(car.id, isNotNull);
|
expect(car.id, isNotNull);
|
||||||
|
@ -193,6 +204,7 @@ standaloneTests(FutureOr<QueryExecutor> Function() createExecutor,
|
||||||
recalledAt: recalledAt);
|
recalledAt: recalledAt);
|
||||||
var query = CarQuery()..values.copyFrom(beetle);
|
var query = CarQuery()..values.copyFrom(beetle);
|
||||||
var carOpt = await (query.insert(executor));
|
var carOpt = await (query.insert(executor));
|
||||||
|
expect(carOpt.isPresent, true);
|
||||||
carOpt.ifPresent((car) {
|
carOpt.ifPresent((car) {
|
||||||
print(car.toJson());
|
print(car.toJson());
|
||||||
expect(car.make, beetle.make);
|
expect(car.make, beetle.make);
|
||||||
|
|
Loading…
Reference in a new issue