Home | History | Annotate | Download | only in wifi
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/local_discovery/wifi/mock_wifi_manager.h"
      6 
      7 namespace local_discovery {
      8 
      9 namespace wifi {
     10 
     11 MockWifiManager::MockWifiManager() : weak_factory_(this) {
     12 }
     13 
     14 MockWifiManager::~MockWifiManager() {
     15 }
     16 
     17 void MockWifiManager::GetSSIDList(const SSIDListCallback& callback) {
     18   ssid_list_callback_ = callback;
     19   GetSSIDListInternal();
     20 }
     21 
     22 void MockWifiManager::CallSSIDListCallback(
     23     const std::vector<NetworkProperties>& networks) {
     24   ssid_list_callback_.Run(networks);
     25 }
     26 
     27 void MockWifiManager::ConfigureAndConnectNetwork(
     28     const std::string& ssid,
     29     const WifiCredentials& credentials,
     30     const SuccessCallback& callback) {
     31   configure_and_connect_network_callback_ = callback;
     32   ConfigureAndConnectNetworkInternal(ssid, credentials.psk);
     33 }
     34 
     35 void MockWifiManager::CallConfigureAndConnectNetworkCallback(bool success) {
     36   configure_and_connect_network_callback_.Run(success);
     37 }
     38 
     39 void MockWifiManager::ConnectToNetworkByID(const std::string& internal_id,
     40                                            const SuccessCallback& callback) {
     41   connect_by_id_callback_ = callback;
     42   ConnectToNetworkByIDInternal(internal_id);
     43 }
     44 
     45 void MockWifiManager::CallConnectToNetworkByIDCallback(bool success) {
     46   connect_by_id_callback_.Run(success);
     47 }
     48 
     49 void MockWifiManager::RequestNetworkCredentials(
     50     const std::string& internal_id,
     51     const CredentialsCallback& callback) {
     52   credentials_callback_ = callback;
     53   RequestNetworkCredentialsInternal(internal_id);
     54 }
     55 
     56 void MockWifiManager::CallRequestNetworkCredentialsCallback(
     57     bool success,
     58     const std::string& ssid,
     59     const std::string& password) {
     60   credentials_callback_.Run(success, ssid, password);
     61 }
     62 
     63 void MockWifiManager::CallNetworkListObservers(
     64     const std::vector<NetworkProperties>& ssids) {
     65   FOR_EACH_OBSERVER(
     66       NetworkListObserver, network_observers_, OnNetworkListChanged(ssids));
     67 }
     68 
     69 void MockWifiManager::AddNetworkListObserver(NetworkListObserver* observer) {
     70   network_observers_.AddObserver(observer);
     71 }
     72 
     73 void MockWifiManager::RemoveNetworkListObserver(NetworkListObserver* observer) {
     74   network_observers_.RemoveObserver(observer);
     75 }
     76 
     77 MockWifiManagerFactory::MockWifiManagerFactory() {
     78   WifiManager::SetFactory(this);
     79 }
     80 
     81 MockWifiManagerFactory::~MockWifiManagerFactory() {
     82   WifiManager::SetFactory(NULL);
     83 }
     84 
     85 scoped_ptr<WifiManager> MockWifiManagerFactory::CreateWifiManager() {
     86   last_created_manager_ = new MockWifiManager();
     87 
     88   return scoped_ptr<WifiManager>(last_created_manager_);
     89 }
     90 
     91 }  // namespace wifi
     92 
     93 }  // namespace local_discovery
     94