| Index: mojo/shell/capability_filter_unittest.cc
 | 
| diff --git a/mojo/shell/capability_filter_unittest.cc b/mojo/shell/capability_filter_unittest.cc
 | 
| index 73a9588feb6552de09a85ffcba67e5d79205941f..a659d42b45dddcaeadba7c5da99fc6c82efb3058 100644
 | 
| --- a/mojo/shell/capability_filter_unittest.cc
 | 
| +++ b/mojo/shell/capability_filter_unittest.cc
 | 
| @@ -18,6 +18,7 @@
 | 
|  #include "mojo/application/public/interfaces/content_handler.mojom.h"
 | 
|  #include "mojo/common/weak_binding_set.h"
 | 
|  #include "mojo/public/cpp/bindings/strong_binding.h"
 | 
| +#include "mojo/shell/application_fetcher.h"
 | 
|  #include "mojo/shell/application_loader.h"
 | 
|  #include "mojo/shell/application_manager.h"
 | 
|  #include "mojo/shell/capability_filter_unittest.mojom.h"
 | 
| @@ -284,35 +285,30 @@ class TestFetcher : public Fetcher {
 | 
|    DISALLOW_COPY_AND_ASSIGN(TestFetcher);
 | 
|  };
 | 
|  
 | 
| -class TestApplicationManagerDelegate : public ApplicationManager::Delegate {
 | 
| +class TestApplicationFetcher : public ApplicationFetcher {
 | 
|   public:
 | 
| -   TestApplicationManagerDelegate() {}
 | 
| -   ~TestApplicationManagerDelegate() override {}
 | 
| +   TestApplicationFetcher() {}
 | 
| +   ~TestApplicationFetcher() override {}
 | 
|  
 | 
|     void set_use_test_fetcher(bool use_test_fetcher) {
 | 
|       use_test_fetcher_ = use_test_fetcher;
 | 
|     }
 | 
|  
 | 
|   private:
 | 
| -  // Overridden from ApplicationManager::Delegate:
 | 
| -  GURL ResolveMappings(const GURL& url) override {
 | 
| +  // Overridden from ApplicationFetcher:
 | 
| +  void SetApplicationManager(ApplicationManager* manager) override {}
 | 
| +  GURL ResolveURL(const GURL& url) override {
 | 
|      return url;
 | 
|    }
 | 
| -  GURL ResolveMojoURL(const GURL& url) override {
 | 
| -    return url;
 | 
| -  }
 | 
| -  bool CreateFetcher(const GURL& url,
 | 
| -                     const Fetcher::FetchCallback& loader_callback) override {
 | 
| -    if (use_test_fetcher_) {
 | 
| -      new TestFetcher(url, loader_callback);
 | 
| -      return true;
 | 
| -    }
 | 
| -    return false;
 | 
| +  void FetchRequest(URLRequestPtr request,
 | 
| +                    const Fetcher::FetchCallback& loader_callback) override {
 | 
| +    if (use_test_fetcher_)
 | 
| +      new TestFetcher(GURL(request->url), loader_callback);
 | 
|    }
 | 
|  
 | 
|    bool use_test_fetcher_;
 | 
|  
 | 
| -  DISALLOW_COPY_AND_ASSIGN(TestApplicationManagerDelegate);
 | 
| +  DISALLOW_COPY_AND_ASSIGN(TestApplicationFetcher);
 | 
|  };
 | 
|  
 | 
|  class TestLoader : public ApplicationLoader {
 | 
| @@ -334,7 +330,9 @@ class TestLoader : public ApplicationLoader {
 | 
|  
 | 
|  class CapabilityFilterTest : public testing::Test {
 | 
|   public:
 | 
| -   CapabilityFilterTest() : validator_(nullptr) {}
 | 
| +   CapabilityFilterTest()
 | 
| +      : test_application_fetcher_(nullptr),
 | 
| +        validator_(nullptr) {}
 | 
|     ~CapabilityFilterTest() override {}
 | 
|  
 | 
|   protected:
 | 
| @@ -391,18 +389,20 @@ class CapabilityFilterTest : public testing::Test {
 | 
|    }
 | 
|    ConnectionValidator* validator() { return validator_; }
 | 
|    void set_use_test_fetcher() {
 | 
| -    test_delegate_.set_use_test_fetcher(true);
 | 
| +    test_application_fetcher_->set_use_test_fetcher(true);
 | 
|    }
 | 
|  
 | 
|    // Overridden from testing::Test:
 | 
|    void SetUp() override {
 | 
| -    application_manager_.reset(new ApplicationManager(&test_delegate_));
 | 
| +    test_application_fetcher_ = new TestApplicationFetcher;
 | 
| +    application_manager_.reset(
 | 
| +        new ApplicationManager(make_scoped_ptr(test_application_fetcher_)));
 | 
|      CreateLoader<ServiceApplication>("test:service");
 | 
|      CreateLoader<ServiceApplication>("test:service2");
 | 
|    }
 | 
|    void TearDown() override {
 | 
|      application_manager_.reset();
 | 
| -    test_delegate_.set_use_test_fetcher(false);
 | 
| +    test_application_fetcher_->set_use_test_fetcher(false);
 | 
|    }
 | 
|  
 | 
|   private:
 | 
| @@ -411,8 +411,8 @@ class CapabilityFilterTest : public testing::Test {
 | 
|      return scoped_ptr<ApplicationDelegate>(new T);
 | 
|    }
 | 
|  
 | 
| +  TestApplicationFetcher* test_application_fetcher_;
 | 
|    base::ShadowingAtExitManager at_exit_;
 | 
| -  TestApplicationManagerDelegate test_delegate_;
 | 
|    base::MessageLoop loop_;
 | 
|    scoped_ptr<ApplicationManager> application_manager_;
 | 
|    ConnectionValidator* validator_;
 | 
| 
 |