Update test cases

This commit is contained in:
thomashii@dukefirehawk.com 2021-05-05 09:13:49 +08:00
parent 6dba84d69a
commit bd6fe44cc0

View file

@ -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);