OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library test.domain.context; | |
6 | |
7 import 'package:analyzer/src/generated/engine.dart'; | |
8 import 'package:analysis_server/src/analysis_server.dart'; | |
9 import 'package:analysis_server/src/domain_context.dart'; | |
10 import 'package:analysis_server/src/domain_server.dart'; | |
11 import 'package:analysis_server/src/protocol.dart'; | |
12 import 'package:unittest/matcher.dart'; | |
13 import 'package:unittest/unittest.dart'; | |
14 | |
15 import 'mocks.dart'; | |
16 | |
17 main() { | |
18 group('ContextDomainHandlerTest', () { | |
19 test('applyChanges', ContextDomainHandlerTest.applyChanges); | |
20 test('setOptions', ContextDomainHandlerTest.setOptions); | |
21 test('setPrioritySources_empty', ContextDomainHandlerTest.setPrioritySources _empty); | |
22 test('setPrioritySources_nonEmpty', ContextDomainHandlerTest.setPrioritySour ces_nonEmpty); | |
23 }); | |
24 } | |
25 | |
26 class ContextDomainHandlerTest { | |
27 static void applyChanges() { | |
28 AnalysisServer server = new AnalysisServer(new MockChannel()); | |
29 String contextId = _createContext(server); | |
30 ChangeSet changeSet = new ChangeSet(); | |
31 ContextDomainHandler handler = new ContextDomainHandler(server); | |
32 | |
33 Request request = new Request('0', ContextDomainHandler.APPLY_CHANGES_NAME); | |
34 request.setParameter(ContextDomainHandler.CONTEXT_ID_PARAM, contextId); | |
35 request.setParameter(ContextDomainHandler.CHANGES_PARAM, changeSet); | |
36 Response response = handler.applyChanges(request); | |
danrubel
2014/01/22 01:04:07
Should these be tested via the handleRequest metho
Brian Wilkerson
2014/01/24 21:49:27
Probably. It would have caught one of the problems
| |
37 expect(response.toJson(), equals({ | |
38 Response.ID: '0', | |
39 Response.ERROR: null | |
40 })); | |
41 } | |
42 | |
43 static void setOptions() { | |
44 AnalysisServer server = new AnalysisServer(new MockChannel()); | |
45 String contextId = _createContext(server); | |
46 Map<String, Object> options = new Map<String, Object>(); | |
47 ContextDomainHandler handler = new ContextDomainHandler(server); | |
48 | |
49 Request request = new Request('0', ContextDomainHandler.SET_OPTIONS_NAME); | |
50 request.setParameter(ContextDomainHandler.CONTEXT_ID_PARAM, contextId); | |
51 request.setParameter(ContextDomainHandler.OPTIONS_PARAM, options); | |
52 Response response = handler.setOptions(request); | |
53 expect(response.toJson(), equals({ | |
54 Response.ID: '0', | |
55 Response.ERROR: null | |
56 })); | |
57 } | |
58 | |
59 static void setPrioritySources_empty() { | |
60 AnalysisServer server = new AnalysisServer(new MockChannel()); | |
61 String contextId = _createContext(server); | |
62 List<String> sources = new List<String>(); | |
63 ContextDomainHandler handler = new ContextDomainHandler(server); | |
64 | |
65 Request request = new Request('0', ContextDomainHandler.SET_PRIORITY_SOURCES _NAME); | |
66 request.setParameter(ContextDomainHandler.CONTEXT_ID_PARAM, contextId); | |
67 request.setParameter(ContextDomainHandler.SOURCES_PARAM, sources); | |
68 Response response = handler.setPrioritySources(request); | |
69 expect(response.toJson(), equals({ | |
70 Response.ID: '0', | |
71 Response.ERROR: null | |
72 })); | |
73 } | |
74 | |
75 static void setPrioritySources_nonEmpty() { | |
76 AnalysisServer server = new AnalysisServer(new MockChannel()); | |
77 String contextId = _createContext(server); | |
78 List<String> sources = new List<String>(); | |
79 sources.add("foo.dart"); | |
80 ContextDomainHandler handler = new ContextDomainHandler(server); | |
81 | |
82 Request request = new Request('0', ContextDomainHandler.SET_PRIORITY_SOURCES _NAME); | |
83 request.setParameter(ContextDomainHandler.CONTEXT_ID_PARAM, contextId); | |
84 request.setParameter(ContextDomainHandler.SOURCES_PARAM, sources); | |
85 Response response = handler.setPrioritySources(request); | |
86 expect(response.toJson(), equals({ | |
87 Response.ID: '0', | |
88 Response.ERROR: null | |
89 })); | |
90 } | |
91 | |
92 static String _createContext(AnalysisServer server) { | |
93 ServerDomainHandler handler = new ServerDomainHandler(server); | |
94 Request request = new Request('0', ServerDomainHandler.CREATE_CONTEXT_METHOD ); | |
95 request.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, ''); | |
96 Response response = handler.handleRequest(request); | |
97 return response.getResult(ServerDomainHandler.CONTEXT_ID_RESULT); | |
98 } | |
99 } | |
OLD | NEW |