// 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/host_scan_test_util.h"

namespace chromeos {

namespace tether {

namespace host_scan_test_util {

std::unordered_map<std::string, HostScanCacheEntry> CreateTestEntries() {
  std::unordered_map<std::string, HostScanCacheEntry> entries;

  entries.emplace(kTetherGuid0,
                  *HostScanCacheEntry::Builder()
                       .SetTetherNetworkGuid(kTetherGuid0)
                       .SetDeviceName(kTetherDeviceName0)
                       .SetCarrier(kTetherCarrier0)
                       .SetBatteryPercentage(kTetherBatteryPercentage0)
                       .SetSignalStrength(kTetherSignalStrength0)
                       .SetSetupRequired(kTetherSetupRequired0)
                       .Build());

  entries.emplace(kTetherGuid1,
                  *HostScanCacheEntry::Builder()
                       .SetTetherNetworkGuid(kTetherGuid1)
                       .SetDeviceName(kTetherDeviceName1)
                       .SetCarrier(kTetherCarrier1)
                       .SetBatteryPercentage(kTetherBatteryPercentage1)
                       .SetSignalStrength(kTetherSignalStrength1)
                       .SetSetupRequired(kTetherSetupRequired1)
                       .Build());

  entries.emplace(kTetherGuid2,
                  *HostScanCacheEntry::Builder()
                       .SetTetherNetworkGuid(kTetherGuid2)
                       .SetDeviceName(kTetherDeviceName2)
                       .SetCarrier(kTetherCarrier2)
                       .SetBatteryPercentage(kTetherBatteryPercentage2)
                       .SetSignalStrength(kTetherSignalStrength2)
                       .SetSetupRequired(kTetherSetupRequired2)
                       .Build());

  entries.emplace(kTetherGuid3,
                  *HostScanCacheEntry::Builder()
                       .SetTetherNetworkGuid(kTetherGuid3)
                       .SetDeviceName(kTetherDeviceName3)
                       .SetCarrier(kTetherCarrier3)
                       .SetBatteryPercentage(kTetherBatteryPercentage3)
                       .SetSignalStrength(kTetherSignalStrength3)
                       .SetSetupRequired(kTetherSetupRequired3)
                       .Build());

  return entries;
}

}  // namespace host_scan_test_util

}  // namespace tether

}  // namespace chromeos
