anchor.diff:      expect(suggestion.location.length, length);
     }
   
  -  Future<EditDartfixResult> performFix([String requestId = '33']) async {
  -    final request = new Request(requestId, 'edit.dartfix',
  -        new EditDartfixParams([projectPath]).toJson());
  +  Future<EditDartfixResult> performFix() async {
  +    final id = nextRequestId;
  +    final params = new EditDartfixParams([projectPath]);
  +    final request = new Request(id, 'edit.dartfix', params.toJson());
   
       final response = await new EditDartFix(server, request).compute();
  -    expect(response.id, requestId);
  +    expect(response.id, id);
   
       return EditDartfixResult.fromResponse(response);
     }
  
positive.code: 
  @reflectiveTest
  class EditDartfixDomainHandlerTest extends AbstractAnalysisTest {
    String libPath;
  
    void expectEdits(List<SourceFileEdit> fileEdits, String expectedSource) {
      expect(fileEdits, hasLength(1));
  
negative.code:   }
  
    test_dartfix_excludedSource() async {
      addTestFile('''
  const double myDouble = 42.0;
      ''');
  
      // Assert dartfix suggestions
      EditDartfixResult result = await performFix();
      expect(result.suggestions, hasLength(1));
      expectSuggestion(result.suggestions[0], 'int literal', 24, 4);
      expectEdits(result.edits, '''
  const double myDouble = 42;
      ''');
  
      // Add analysis options to exclude the lib directory then reanalyze
      newFile('/project/analysis_options.yaml', content: '''
  