Index: extensions/browser/api/networking_config/networking_config_service_unittest.cc |
diff --git a/extensions/browser/api/networking_config/networking_config_service_unittest.cc b/extensions/browser/api/networking_config/networking_config_service_unittest.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9990d74b2504b89721e82d68f6f71f4f1bfc7828 |
--- /dev/null |
+++ b/extensions/browser/api/networking_config/networking_config_service_unittest.cc |
@@ -0,0 +1,71 @@ |
+// Copyright 2014 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 "extensions/browser/api/networking_config/networking_config_service.h" |
+#include "extensions/browser/api_unittest.h" |
+#include "extensions/browser/extension_registry.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+ |
+namespace extensions { |
+ |
+namespace { |
+ |
+const char kExtensionId[] = "necdpnkfgondfageiompbacibhgmfebg"; |
+const char kHexSsid[] = "54657374535349445F5A5A5A5A"; |
+const char kHexSsidLower[] = "54657374535349445f5a5a5a5a"; |
+ |
+class MockEventDelegate : public NetworkingConfigService::EventDelegate { |
+ public: |
+ MockEventDelegate() : extension_registered_(false) {} |
+ ~MockEventDelegate() override {} |
+ |
+ bool HasExtensionRegisteredForEvent( |
+ const std::string& extension_id) const override { |
+ return extension_registered_; |
+ } |
+ |
+ void SetExtensionRegisteredForEvent(bool extension_registered) { |
+ extension_registered_ = extension_registered; |
+ } |
+ |
+ private: |
+ bool extension_registered_; |
+}; |
+ |
+} // namespace |
+ |
+class NetworkingConfigServiceTest : public ApiUnitTest { |
+ public: |
+ NetworkingConfigServiceTest() {} |
+ ~NetworkingConfigServiceTest() override {} |
+ |
+ void SetUp() override { |
+ ApiUnitTest::SetUp(); |
+ extension_registry_ = scoped_ptr<ExtensionRegistry>( |
+ new ExtensionRegistry(browser_context())); |
+ scoped_ptr<MockEventDelegate> mock_event_delegate = |
+ scoped_ptr<MockEventDelegate>(new MockEventDelegate()); |
+ service_ = scoped_ptr<NetworkingConfigService>(new NetworkingConfigService( |
+ mock_event_delegate.Pass(), extension_registry_.get())); |
+ DCHECK(service_); |
+ } |
+ |
+ protected: |
+ scoped_ptr<ExtensionRegistry> extension_registry_; |
+ scoped_ptr<NetworkingConfigService> service_; |
+}; |
+ |
+TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsid) { |
+ EXPECT_TRUE(service_->RegisterHexSsid(kHexSsid, kExtensionId)); |
+ EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsid)); |
+ EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsidLower)); |
+} |
+ |
+TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsidLower) { |
+ EXPECT_TRUE(service_->RegisterHexSsid(kHexSsidLower, kExtensionId)); |
+ EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsid)); |
+ EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsidLower)); |
+} |
+ |
+} // namespace extensions |