| // Copyright (c) 2012 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/network/network_ui_data.h" | 
 |  | 
 | #include "base/values.h" | 
 | #include "testing/gtest/include/gtest/gtest.h" | 
 |  | 
 | namespace chromeos { | 
 |  | 
 | TEST(NetworkUIDataTest, ONCSource) { | 
 |   base::DictionaryValue ui_data_dict; | 
 |  | 
 |   ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "user_import"); | 
 |   { | 
 |     NetworkUIData ui_data(ui_data_dict); | 
 |     EXPECT_EQ(::onc::ONC_SOURCE_USER_IMPORT, ui_data.onc_source()); | 
 |   } | 
 |  | 
 |   ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "device_policy"); | 
 |   { | 
 |     NetworkUIData ui_data(ui_data_dict); | 
 |     EXPECT_EQ(::onc::ONC_SOURCE_DEVICE_POLICY, ui_data.onc_source()); | 
 |   } | 
 |   ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "user_policy"); | 
 |   { | 
 |     NetworkUIData ui_data(ui_data_dict); | 
 |     EXPECT_EQ(::onc::ONC_SOURCE_USER_POLICY, ui_data.onc_source()); | 
 |   } | 
 | } | 
 |  | 
 | }  // namespace chromeos |