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', |