| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library test.domain.server; | 5 library test.domain.server; |
| 6 | 6 |
| 7 import 'package:analysis_server/src/analysis_server.dart'; | 7 import 'package:analysis_server/src/analysis_server.dart'; |
| 8 import 'package:analysis_server/src/domain_server.dart'; | 8 import 'package:analysis_server/src/domain_server.dart'; |
| 9 import 'package:analysis_server/src/protocol.dart'; | 9 import 'package:analysis_server/src/protocol.dart'; |
| 10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 }); | 22 }); |
| 23 } | 23 } |
| 24 | 24 |
| 25 class ServerDomainHandlerTest { | 25 class ServerDomainHandlerTest { |
| 26 static void createContext() { | 26 static void createContext() { |
| 27 AnalysisServer server = new AnalysisServer(new MockServerChannel()); | 27 AnalysisServer server = new AnalysisServer(new MockServerChannel()); |
| 28 ServerDomainHandler handler = new ServerDomainHandler(server); | 28 ServerDomainHandler handler = new ServerDomainHandler(server); |
| 29 | 29 |
| 30 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); | 30 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); |
| 31 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; | 31 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; |
| 32 createRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, 'ctx'); |
| 32 Response response = handler.handleRequest(createRequest); | 33 Response response = handler.handleRequest(createRequest); |
| 33 String contextId = response.getResult(ServerDomainHandler.CONTEXT_ID_RESULT)
; | 34 expect(response.id, equals('0')); |
| 34 expect(contextId, isNotNull); | 35 expect(response.error, isNull); |
| 36 expect(response.result, isEmpty); |
| 37 } |
| 38 |
| 39 static void createContext_alreadyExists() { |
| 40 AnalysisServer server = new AnalysisServer(new MockServerChannel()); |
| 41 ServerDomainHandler handler = new ServerDomainHandler(server); |
| 42 |
| 43 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); |
| 44 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; |
| 45 createRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, 'ctx'); |
| 46 Response response = handler.handleRequest(createRequest); |
| 47 expect(response.error, isNull); |
| 48 response = handler.handleRequest(createRequest); |
| 49 expect(response.error, isNotNull); |
| 35 } | 50 } |
| 36 | 51 |
| 37 static void deleteContext_alreadyDeleted() { | 52 static void deleteContext_alreadyDeleted() { |
| 38 AnalysisServer server = new AnalysisServer(new MockServerChannel()); | 53 AnalysisServer server = new AnalysisServer(new MockServerChannel()); |
| 39 ServerDomainHandler handler = new ServerDomainHandler(server); | 54 ServerDomainHandler handler = new ServerDomainHandler(server); |
| 40 | 55 |
| 56 String contextId = 'ctx'; |
| 41 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); | 57 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); |
| 42 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; | 58 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; |
| 43 Response response = handler.handleRequest(createRequest); | 59 createRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, contextId); |
| 44 String contextId = response.getResult(ServerDomainHandler.CONTEXT_ID_RESULT)
; | 60 handler.handleRequest(createRequest); |
| 45 | 61 |
| 46 Request deleteRequest = new Request('0', ServerDomainHandler.DELETE_CONTEXT_
METHOD); | 62 Request deleteRequest = new Request('0', ServerDomainHandler.DELETE_CONTEXT_
METHOD); |
| 47 deleteRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, contextId); | 63 deleteRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, contextId); |
| 48 response = handler.handleRequest(deleteRequest); | 64 handler.handleRequest(deleteRequest); |
| 49 response = handler.handleRequest(deleteRequest); | 65 Response response = handler.handleRequest(deleteRequest); |
| 50 expect(response.id, equals('0')); | 66 expect(response.id, equals('0')); |
| 51 expect(response.error, isNotNull); | 67 expect(response.error, isNotNull); |
| 52 } | 68 } |
| 53 | 69 |
| 54 static void deleteContext_doesNotExist() { | 70 static void deleteContext_doesNotExist() { |
| 55 AnalysisServer server = new AnalysisServer(new MockServerChannel()); | 71 AnalysisServer server = new AnalysisServer(new MockServerChannel()); |
| 56 ServerDomainHandler handler = new ServerDomainHandler(server); | 72 ServerDomainHandler handler = new ServerDomainHandler(server); |
| 57 | 73 |
| 58 Request deleteRequest = new Request('0', ServerDomainHandler.DELETE_CONTEXT_
METHOD); | 74 Request deleteRequest = new Request('0', ServerDomainHandler.DELETE_CONTEXT_
METHOD); |
| 59 deleteRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, 'xyzzy'); | 75 deleteRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, 'xyzzy'); |
| 60 Response response = handler.handleRequest(deleteRequest); | 76 Response response = handler.handleRequest(deleteRequest); |
| 61 expect(response.id, equals('0')); | 77 expect(response.id, equals('0')); |
| 62 expect(response.error, isNotNull); | 78 expect(response.error, isNotNull); |
| 63 } | 79 } |
| 64 | 80 |
| 65 static void deleteContext_existing() { | 81 static void deleteContext_existing() { |
| 66 AnalysisServer server = new AnalysisServer(new MockServerChannel()); | 82 AnalysisServer server = new AnalysisServer(new MockServerChannel()); |
| 67 ServerDomainHandler handler = new ServerDomainHandler(server); | 83 ServerDomainHandler handler = new ServerDomainHandler(server); |
| 68 | 84 |
| 85 String contextId = 'ctx'; |
| 69 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); | 86 Request createRequest = new Request('0', ServerDomainHandler.CREATE_CONTEXT_
METHOD); |
| 70 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; | 87 createRequest.setParameter(ServerDomainHandler.SDK_DIRECTORY_PARAM, sdkPath)
; |
| 71 Response response = handler.createContext(createRequest); | 88 createRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, contextId); |
| 72 String contextId = response.getResult(ServerDomainHandler.CONTEXT_ID_RESULT)
; | 89 handler.createContext(createRequest); |
| 73 | 90 |
| 74 Request deleteRequest = new Request('0', ServerDomainHandler.DELETE_CONTEXT_
METHOD); | 91 Request deleteRequest = new Request('0', ServerDomainHandler.DELETE_CONTEXT_
METHOD); |
| 75 deleteRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, contextId); | 92 deleteRequest.setParameter(ServerDomainHandler.CONTEXT_ID_PARAM, contextId); |
| 76 response = handler.handleRequest(deleteRequest); | 93 Response response = handler.handleRequest(deleteRequest); |
| 77 expect(response.toJson(), equals({ | 94 expect(response.toJson(), equals({ |
| 78 Response.ID: '0', | 95 Response.ID: '0', |
| 79 Response.ERROR: null | 96 Response.ERROR: null |
| 80 })); | 97 })); |
| 81 } | 98 } |
| 82 | 99 |
| 83 static void shutdown() { | 100 static void shutdown() { |
| 84 AnalysisServer server = new AnalysisServer(new MockServerChannel()); | 101 AnalysisServer server = new AnalysisServer(new MockServerChannel()); |
| 85 ServerDomainHandler handler = new ServerDomainHandler(server); | 102 ServerDomainHandler handler = new ServerDomainHandler(server); |
| 86 | 103 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 102 Response response = handler.handleRequest(versionRequest); | 119 Response response = handler.handleRequest(versionRequest); |
| 103 expect(response.toJson(), equals({ | 120 expect(response.toJson(), equals({ |
| 104 Response.ID: '0', | 121 Response.ID: '0', |
| 105 Response.ERROR: null, | 122 Response.ERROR: null, |
| 106 Response.RESULT: { | 123 Response.RESULT: { |
| 107 ServerDomainHandler.VERSION_RESULT: '0.0.1' | 124 ServerDomainHandler.VERSION_RESULT: '0.0.1' |
| 108 } | 125 } |
| 109 })); | 126 })); |
| 110 } | 127 } |
| 111 } | 128 } |
| OLD | NEW |