blob: 6e0b4217986543daff6cd66a0e2ee8946b95efe4 [file] [log] [blame]
// 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 test.domain.edit;
import 'package:analysis_server/src/analysis_server.dart';
import 'package:analysis_server/src/constants.dart';
import 'package:analysis_server/src/edit/edit_domain.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analysis_services/constants.dart';
import 'package:analysis_testing/mock_sdk.dart';
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:unittest/unittest.dart';
import '../mocks.dart';
main() {
groupSep = ' | ';
MockServerChannel serverChannel;
MemoryResourceProvider resourceProvider;
AnalysisServer server;
EditDomainHandler handler;
setUp(() {
serverChannel = new MockServerChannel();
resourceProvider = new MemoryResourceProvider();
server = new AnalysisServer(
serverChannel, resourceProvider, new MockPackageMapProvider(), null,
new MockSdk());
handler = new EditDomainHandler(server);
});
group('EditDomainHandler', () {
test('applyRefactoring', () {
var request = new Request('0', EDIT_APPLY_REFACTORING);
request.setParameter(ID, null);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
test('createRefactoring', () {
var request = new Request('0', EDIT_CREATE_REFACTORING);
request.setParameter(KIND, null);
request.setParameter(FILE, null);
request.setParameter(OFFSET, null);
request.setParameter(LENGTH, null);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
test('deleteRefactoring', () {
var request = new Request('0', EDIT_DELETE_REFACTORING);
request.setParameter(ID, null);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
test('getAssists', () {
var request = new Request('0', EDIT_GET_ASSISTS);
request.setParameter(FILE, null);
request.setParameter(OFFSET, null);
request.setParameter(LENGTH, null);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
test('getFixes', () {
var request = new Request('0', EDIT_GET_FIXES);
request.setParameter(ERRORS, []);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
test('getRefactorings', () {
var request = new Request('0', EDIT_GET_REFACTORINGS);
request.setParameter(FILE, 'test.dart');
request.setParameter(OFFSET, 10);
request.setParameter(LENGTH, 20);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
test('setRefactoringOptions', () {
var request = new Request('0', EDIT_SET_REFACTORING_OPTIONS);
request.setParameter(ID, null);
var response = handler.handleRequest(request);
// TODO(brianwilkerson) implement
//expect(response, isNull);
});
});
}