blob: 45b73a951da213dc573a4067be4f4e9dd958b521 [file]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/components/tether/fake_wifi_hotspot_connector.h"
#include "base/memory/ptr_util.h"
#include "chromeos/network/network_state_handler.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace chromeos {
namespace tether {
FakeWifiHotspotConnector::FakeWifiHotspotConnector(
NetworkStateHandler* network_state_handler)
: WifiHotspotConnector(network_state_handler,
nullptr /* network_connect */) {}
FakeWifiHotspotConnector::~FakeWifiHotspotConnector() = default;
void FakeWifiHotspotConnector::CallMostRecentCallback(
const std::string& wifi_guid) {
EXPECT_FALSE(!most_recent_callback_);
std::move(most_recent_callback_).Run(wifi_guid);
}
void FakeWifiHotspotConnector::ConnectToWifiHotspot(
const std::string& ssid,
const std::string& password,
const std::string& tether_network_guid,
WifiHotspotConnector::WifiConnectionCallback callback) {
most_recent_ssid_ = ssid;
most_recent_password_ = password;
most_recent_tether_network_guid_ = tether_network_guid;
most_recent_callback_ = std::move(callback);
}
} // namespace tether
} // namespace chromeos