| Index: pkg/json_rpc_2/test/server/batch_test.dart
|
| diff --git a/pkg/json_rpc_2/test/server/batch_test.dart b/pkg/json_rpc_2/test/server/batch_test.dart
|
| index 441df589375d868db8686276c89fde828b277493..7dda84f345f3946b5975c6efa13ea97dd19d99ed 100644
|
| --- a/pkg/json_rpc_2/test/server/batch_test.dart
|
| +++ b/pkg/json_rpc_2/test/server/batch_test.dart
|
| @@ -13,16 +13,17 @@ import 'package:json_rpc_2/json_rpc_2.dart' as json_rpc;
|
| import 'utils.dart';
|
|
|
| void main() {
|
| - var server;
|
| + var controller;
|
| setUp(() {
|
| - server = new json_rpc.Server()
|
| + controller = new ServerController();
|
| + controller.server
|
| ..registerMethod('foo', () => 'foo')
|
| ..registerMethod('id', (params) => params.value)
|
| ..registerMethod('arg', (params) => params['arg'].value);
|
| });
|
|
|
| test('handles a batch of requests', () {
|
| - expect(server.handleRequest([
|
| + expect(controller.handleRequest([
|
| {'jsonrpc': '2.0', 'method': 'foo', 'id': 1},
|
| {'jsonrpc': '2.0', 'method': 'id', 'params': ['value'], 'id': 2},
|
| {'jsonrpc': '2.0', 'method': 'arg', 'params': {'arg': 'value'}, 'id': 3}
|
| @@ -34,7 +35,7 @@ void main() {
|
| });
|
|
|
| test('handles errors individually', () {
|
| - expect(server.handleRequest([
|
| + expect(controller.handleRequest([
|
| {'jsonrpc': '2.0', 'method': 'foo', 'id': 1},
|
| {'jsonrpc': '2.0', 'method': 'zap', 'id': 2},
|
| {'jsonrpc': '2.0', 'method': 'arg', 'params': {'arg': 'value'}, 'id': 3}
|
| @@ -54,7 +55,7 @@ void main() {
|
| });
|
|
|
| test('handles notifications individually', () {
|
| - expect(server.handleRequest([
|
| + expect(controller.handleRequest([
|
| {'jsonrpc': '2.0', 'method': 'foo', 'id': 1},
|
| {'jsonrpc': '2.0', 'method': 'id', 'params': ['value']},
|
| {'jsonrpc': '2.0', 'method': 'arg', 'params': {'arg': 'value'}, 'id': 3}
|
| @@ -65,7 +66,7 @@ void main() {
|
| });
|
|
|
| test('returns nothing if every request is a notification', () {
|
| - expect(server.handleRequest([
|
| + expect(controller.handleRequest([
|
| {'jsonrpc': '2.0', 'method': 'foo'},
|
| {'jsonrpc': '2.0', 'method': 'id', 'params': ['value']},
|
| {'jsonrpc': '2.0', 'method': 'arg', 'params': {'arg': 'value'}}
|
| @@ -73,24 +74,12 @@ void main() {
|
| });
|
|
|
| test('returns an error if the batch is empty', () {
|
| - expectErrorResponse(server, [], error_code.INVALID_REQUEST,
|
| + expectErrorResponse(controller, [], error_code.INVALID_REQUEST,
|
| 'A batch must contain at least one request.');
|
| });
|
|
|
| - test('handles a batch of requests parsed from JSON', () {
|
| - expect(server.parseRequest(JSON.encode([
|
| - {'jsonrpc': '2.0', 'method': 'foo', 'id': 1},
|
| - {'jsonrpc': '2.0', 'method': 'id', 'params': ['value'], 'id': 2},
|
| - {'jsonrpc': '2.0', 'method': 'arg', 'params': {'arg': 'value'}, 'id': 3}
|
| - ])), completion(equals(JSON.encode([
|
| - {'jsonrpc': '2.0', 'result': 'foo', 'id': 1},
|
| - {'jsonrpc': '2.0', 'result': ['value'], 'id': 2},
|
| - {'jsonrpc': '2.0', 'result': 'value', 'id': 3}
|
| - ]))));
|
| - });
|
| -
|
| test('disallows nested batches', () {
|
| - expect(server.handleRequest([
|
| + expect(controller.handleRequest([
|
| [{'jsonrpc': '2.0', 'method': 'foo', 'id': 1}]
|
| ]), completion(equals([{
|
| 'jsonrpc': '2.0',
|
|
|