| Index: mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart
 | 
| diff --git a/mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart b/mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart
 | 
| index 0f4cee442f30b47d8b3c70cdec290e9b82243aab..ddf27d12c64f2db10a8aa75ef4785f38103511dc 100644
 | 
| --- a/mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart
 | 
| +++ b/mojo/dart/apptests/dart_apptests/lib/src/connect_to_loader_apptests.dart
 | 
| @@ -15,12 +15,17 @@ import 'package:mojo/core.dart';
 | 
|  
 | 
|  connectToLoaderApptests(Application application, String url) {
 | 
|    test('Connection', () async {
 | 
| -    var diskCacheProxy = new UrlResponseDiskCacheProxy.unbound();
 | 
| -    application.connectToService(
 | 
| -        "mojo:url_response_disk_cache", diskCacheProxy);
 | 
| +    var diskCache = UrlResponseDiskCache.connectToService(
 | 
| +      application, "mojo:url_response_disk_cache");
 | 
|      var response = new UrlResponse();
 | 
|      response.url = 'http://www.example.com';
 | 
| -    await diskCacheProxy.updateAndGet(response);
 | 
| -    await diskCacheProxy.close();
 | 
| +    var completer = new Completer();
 | 
| +    diskCache.updateAndGet(response,
 | 
| +        (List<int> filePath, List<int> cacheDirPath) {
 | 
| +          diskCache.close().then((_) {
 | 
| +            completer.complete(null);
 | 
| +          });
 | 
| +        });
 | 
| +    await completer.future;
 | 
|    });
 | 
|  }
 | 
| 
 |