| Index: pkg/json_rpc_2/test/server/utils.dart
|
| diff --git a/pkg/json_rpc_2/test/server/utils.dart b/pkg/json_rpc_2/test/server/utils.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..07f571ce6c295dda02cb63ce608b78d96d08df37
|
| --- /dev/null
|
| +++ b/pkg/json_rpc_2/test/server/utils.dart
|
| @@ -0,0 +1,32 @@
|
| +// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
|
| +// for details. All rights reserved. Use of this source code is governed by a
|
| +// BSD-style license that can be found in the LICENSE file.
|
| +
|
| +library json_rpc_2.test.server.util;
|
| +
|
| +import 'package:unittest/unittest.dart';
|
| +import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
|
| +
|
| +void expectErrorResponse(json_rpc.Server server, request, int errorCode,
|
| + String message) {
|
| + var id;
|
| + if (request is Map) id = request['id'];
|
| +
|
| + expect(server.handleRequest(request), completion(equals({
|
| + 'jsonrpc': '2.0',
|
| + 'id': id,
|
| + 'error': {
|
| + 'code': errorCode,
|
| + 'message': message,
|
| + 'data': {'request': request}
|
| + }
|
| + })));
|
| +}
|
| +
|
| +Matcher throwsInvalidParams(String message) {
|
| + return throwsA(predicate((error) {
|
| + expect(error, new isInstanceOf<json_rpc.RpcException>());
|
| + expect(error.message, equals(message));
|
| + return true;
|
| + }));
|
| +}
|
|
|