network_ui_data_unittest.cc revision 116680a4aac90f2aa7413d9095a592090648e557
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chromeos/network/network_ui_data.h"
6
7#include "base/values.h"
8#include "testing/gtest/include/gtest/gtest.h"
9
10namespace chromeos {
11
12TEST(NetworkUIDataTest, ONCSource) {
13  base::DictionaryValue ui_data_dict;
14
15  ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "user_import");
16  {
17    NetworkUIData ui_data(ui_data_dict);
18    EXPECT_EQ(::onc::ONC_SOURCE_USER_IMPORT, ui_data.onc_source());
19  }
20
21  ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "device_policy");
22  {
23    NetworkUIData ui_data(ui_data_dict);
24    EXPECT_EQ(::onc::ONC_SOURCE_DEVICE_POLICY, ui_data.onc_source());
25  }
26  ui_data_dict.SetString(NetworkUIData::kKeyONCSource, "user_policy");
27  {
28    NetworkUIData ui_data(ui_data_dict);
29    EXPECT_EQ(::onc::ONC_SOURCE_USER_POLICY, ui_data.onc_source());
30  }
31}
32
33}  // namespace chromeos
34