2020-11-06 01:28:47 +00:00
|
|
|
// Copyright 2014 The Flutter Authors. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
|
|
// found in the LICENSE file.
|
|
|
|
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
|
|
|
|
import 'package:integration_test/common.dart';
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
test('Serialize and deserialize Failure', () {
|
|
|
|
final Failure fail = Failure('what a name', 'no detail');
|
|
|
|
final Failure restored = Failure.fromJsonString(fail.toString());
|
|
|
|
expect(restored.methodName, fail.methodName);
|
|
|
|
expect(restored.details, fail.details);
|
|
|
|
});
|
|
|
|
|
|
|
|
test('Serialize and deserialize Response', () {
|
|
|
|
Response response, restored;
|
|
|
|
String jsonString;
|
|
|
|
|
|
|
|
response = Response.allTestsPassed();
|
|
|
|
jsonString = response.toJson();
|
|
|
|
expect(jsonString, '{"result":"true","failureDetails":[]}');
|
|
|
|
restored = Response.fromJson(jsonString);
|
|
|
|
expect(restored.allTestsPassed, response.allTestsPassed);
|
|
|
|
expect(restored.data, null);
|
|
|
|
expect(restored.formattedFailureDetails, '');
|
|
|
|
|
|
|
|
final Failure fail = Failure('what a name', 'no detail');
|
|
|
|
final Failure fail2 = Failure('what a name2', 'no detail2');
|
|
|
|
response = Response.someTestsFailed(<Failure>[fail, fail2]);
|
|
|
|
jsonString = response.toJson();
|
|
|
|
restored = Response.fromJson(jsonString);
|
|
|
|
expect(restored.allTestsPassed, response.allTestsPassed);
|
|
|
|
expect(restored.data, null);
|
|
|
|
expect(restored.formattedFailureDetails, response.formattedFailureDetails);
|
|
|
|
|
|
|
|
final Map<String, dynamic> data = <String, dynamic>{'aaa': 'bbb'};
|
|
|
|
response = Response.allTestsPassed(data: data);
|
|
|
|
jsonString = response.toJson();
|
|
|
|
restored = Response.fromJson(jsonString);
|
2021-02-01 18:19:14 +00:00
|
|
|
expect(restored.data!.keys, <String>['aaa']);
|
|
|
|
expect(restored.data!.values, <String>['bbb']);
|
2020-11-06 01:28:47 +00:00
|
|
|
|
|
|
|
response = Response.someTestsFailed(<Failure>[fail, fail2], data: data);
|
|
|
|
jsonString = response.toJson();
|
|
|
|
restored = Response.fromJson(jsonString);
|
2021-02-01 18:19:14 +00:00
|
|
|
expect(restored.data!.keys, <String>['aaa']);
|
|
|
|
expect(restored.data!.values, <String>['bbb']);
|
2020-11-06 01:28:47 +00:00
|
|
|
});
|
|
|
|
}
|