| Index: ash/common/system/chromeos/network/vpn_list_unittest.cc
|
| diff --git a/ash/common/system/chromeos/network/vpn_list_unittest.cc b/ash/common/system/chromeos/network/vpn_list_unittest.cc
|
| deleted file mode 100644
|
| index 1da37228b64e5021623b7748e2831767f1170b13..0000000000000000000000000000000000000000
|
| --- a/ash/common/system/chromeos/network/vpn_list_unittest.cc
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -// 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 "ash/common/system/chromeos/network/vpn_list.h"
|
| -
|
| -#include <algorithm>
|
| -#include <vector>
|
| -
|
| -#include "ash/public/interfaces/vpn_list.mojom.h"
|
| -#include "base/macros.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using ash::mojom::ThirdPartyVpnProvider;
|
| -using ash::mojom::ThirdPartyVpnProviderPtr;
|
| -
|
| -namespace ash {
|
| -
|
| -namespace {
|
| -
|
| -class TestVpnListObserver : public VpnList::Observer {
|
| - public:
|
| - TestVpnListObserver() {}
|
| - ~TestVpnListObserver() override {}
|
| -
|
| - // VpnList::Observer:
|
| - void OnVPNProvidersChanged() override { change_count_++; }
|
| -
|
| - int change_count_ = 0;
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -using VpnListTest = testing::Test;
|
| -
|
| -TEST_F(VpnListTest, BuiltInProvider) {
|
| - VpnList vpn_list;
|
| -
|
| - // The VPN list should only contain the built-in provider.
|
| - ASSERT_EQ(1u, vpn_list.vpn_providers().size());
|
| - VPNProvider provider = vpn_list.vpn_providers()[0];
|
| - EXPECT_FALSE(provider.third_party);
|
| - EXPECT_TRUE(provider.extension_id.empty());
|
| -}
|
| -
|
| -TEST_F(VpnListTest, ThirdPartyProviders) {
|
| - VpnList vpn_list;
|
| -
|
| - // The VPN list should only contain the built-in provider.
|
| - EXPECT_EQ(1u, vpn_list.vpn_providers().size());
|
| -
|
| - // Add some third party (extension-backed) providers.
|
| - std::vector<ThirdPartyVpnProviderPtr> third_party_providers;
|
| - ThirdPartyVpnProviderPtr third_party1 = ThirdPartyVpnProvider::New();
|
| - third_party1->name = "name1";
|
| - third_party1->extension_id = "extension_id1";
|
| - third_party_providers.push_back(std::move(third_party1));
|
| -
|
| - ThirdPartyVpnProviderPtr third_party2 = ThirdPartyVpnProvider::New();
|
| - third_party2->name = "name2";
|
| - third_party2->extension_id = "extension_id2";
|
| - third_party_providers.push_back(std::move(third_party2));
|
| -
|
| - vpn_list.SetThirdPartyVpnProviders(std::move(third_party_providers));
|
| -
|
| - // Mojo types will be converted to internal ash types.
|
| - VPNProvider provider1("extension_id1", "name1");
|
| - VPNProvider provider2("extension_id2", "name2");
|
| -
|
| - // List contains the extension-backed providers. Order doesn't matter.
|
| - std::vector<VPNProvider> providers = vpn_list.vpn_providers();
|
| - EXPECT_EQ(3u, providers.size());
|
| - EXPECT_EQ(1u, std::count(providers.begin(), providers.end(), provider1));
|
| - EXPECT_EQ(1u, std::count(providers.begin(), providers.end(), provider2));
|
| -}
|
| -
|
| -TEST_F(VpnListTest, Observers) {
|
| - VpnList vpn_list;
|
| -
|
| - // Observers are not notified when they are added.
|
| - TestVpnListObserver observer;
|
| - vpn_list.AddObserver(&observer);
|
| - EXPECT_EQ(0, observer.change_count_);
|
| -
|
| - // Add a third party (extension-backed) provider.
|
| - std::vector<ThirdPartyVpnProviderPtr> third_party_providers;
|
| - ThirdPartyVpnProviderPtr third_party1 = ThirdPartyVpnProvider::New();
|
| - third_party1->name = "name1";
|
| - third_party1->extension_id = "extension_id1";
|
| - third_party_providers.push_back(std::move(third_party1));
|
| - vpn_list.SetThirdPartyVpnProviders(std::move(third_party_providers));
|
| -
|
| - // Observer was notified.
|
| - EXPECT_EQ(1, observer.change_count_);
|
| -
|
| - vpn_list.RemoveObserver(&observer);
|
| -}
|
| -
|
| -} // namespace ash
|
|
|