OLD | NEW |
| (Empty) |
1 // Copyright 2015 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 "chrome/browser/media/router/issue.h" | |
6 #include "testing/gmock/include/gmock/gmock.h" | |
7 | |
8 namespace media_router { | |
9 | |
10 namespace { | |
11 | |
12 IssueInfo CreateWarningIssueInfo(IssueInfo::Action action_type) { | |
13 IssueInfo issue("title", action_type, IssueInfo::Severity::WARNING); | |
14 issue.message = "message"; | |
15 issue.help_page_id = 12345; | |
16 return issue; | |
17 } | |
18 | |
19 IssueInfo CreateFatalRouteIssueInfoWithMessage(IssueInfo::Action action_type) { | |
20 IssueInfo issue("title", action_type, IssueInfo::Severity::FATAL); | |
21 issue.message = "message"; | |
22 issue.route_id = "routeid"; | |
23 issue.help_page_id = 12345; | |
24 return issue; | |
25 } | |
26 | |
27 IssueInfo CreateFatalRouteIssueInfo(IssueInfo::Action action_type) { | |
28 IssueInfo issue("title", action_type, IssueInfo::Severity::FATAL); | |
29 issue.route_id = "routeid"; | |
30 issue.help_page_id = 12345; | |
31 return issue; | |
32 } | |
33 | |
34 } // namespace | |
35 | |
36 // Tests Issues without any secondary actions. | |
37 TEST(IssueInfoUnitTest, CustomIssueConstructionWithNoSecondaryActions) { | |
38 IssueInfo issue1 = CreateWarningIssueInfo(IssueInfo::Action::DISMISS); | |
39 | |
40 EXPECT_EQ("title", issue1.title); | |
41 EXPECT_EQ("message", issue1.message); | |
42 EXPECT_EQ(IssueInfo::Action::DISMISS, issue1.default_action); | |
43 EXPECT_TRUE(issue1.secondary_actions.empty()); | |
44 EXPECT_EQ(IssueInfo::Severity::WARNING, issue1.severity); | |
45 EXPECT_EQ("", issue1.route_id); | |
46 EXPECT_FALSE(issue1.is_blocking); | |
47 EXPECT_EQ(12345, issue1.help_page_id); | |
48 | |
49 IssueInfo issue2 = | |
50 CreateFatalRouteIssueInfoWithMessage(IssueInfo::Action::DISMISS); | |
51 | |
52 EXPECT_EQ("title", issue2.title); | |
53 EXPECT_EQ("message", issue2.message); | |
54 EXPECT_EQ(IssueInfo::Action::DISMISS, issue1.default_action); | |
55 EXPECT_TRUE(issue2.secondary_actions.empty()); | |
56 EXPECT_EQ(IssueInfo::Severity::FATAL, issue2.severity); | |
57 EXPECT_EQ("routeid", issue2.route_id); | |
58 EXPECT_TRUE(issue2.is_blocking); | |
59 EXPECT_EQ(12345, issue2.help_page_id); | |
60 | |
61 IssueInfo issue3 = CreateFatalRouteIssueInfo(IssueInfo::Action::DISMISS); | |
62 | |
63 EXPECT_EQ("title", issue3.title); | |
64 EXPECT_EQ("", issue3.message); | |
65 EXPECT_EQ(IssueInfo::Action::DISMISS, issue1.default_action); | |
66 EXPECT_TRUE(issue3.secondary_actions.empty()); | |
67 EXPECT_EQ(IssueInfo::Severity::FATAL, issue3.severity); | |
68 EXPECT_EQ("routeid", issue3.route_id); | |
69 EXPECT_TRUE(issue3.is_blocking); | |
70 EXPECT_EQ(12345, issue3.help_page_id); | |
71 } | |
72 | |
73 // Tests Issues with secondary actions. | |
74 TEST(IssueInfoUnitTest, CustomIssueConstructionWithSecondaryActions) { | |
75 std::vector<IssueInfo::Action> secondary_actions; | |
76 secondary_actions.push_back(IssueInfo::Action::DISMISS); | |
77 | |
78 IssueInfo issue1 = CreateWarningIssueInfo(IssueInfo::Action::LEARN_MORE); | |
79 issue1.secondary_actions = secondary_actions; | |
80 | |
81 EXPECT_EQ("title", issue1.title); | |
82 EXPECT_EQ("message", issue1.message); | |
83 EXPECT_EQ(IssueInfo::Action::LEARN_MORE, issue1.default_action); | |
84 EXPECT_FALSE(issue1.secondary_actions.empty()); | |
85 EXPECT_EQ(1u, issue1.secondary_actions.size()); | |
86 EXPECT_EQ(IssueInfo::Severity::WARNING, issue1.severity); | |
87 EXPECT_EQ("", issue1.route_id); | |
88 EXPECT_FALSE(issue1.is_blocking); | |
89 | |
90 IssueInfo issue2 = | |
91 CreateFatalRouteIssueInfoWithMessage(IssueInfo::Action::LEARN_MORE); | |
92 issue2.secondary_actions = secondary_actions; | |
93 | |
94 EXPECT_EQ("title", issue2.title); | |
95 EXPECT_EQ("message", issue2.message); | |
96 EXPECT_EQ(IssueInfo::Action::LEARN_MORE, issue2.default_action); | |
97 EXPECT_FALSE(issue2.secondary_actions.empty()); | |
98 EXPECT_EQ(1u, issue2.secondary_actions.size()); | |
99 EXPECT_EQ(IssueInfo::Severity::FATAL, issue2.severity); | |
100 EXPECT_EQ("routeid", issue2.route_id); | |
101 EXPECT_TRUE(issue2.is_blocking); | |
102 | |
103 IssueInfo issue3 = CreateFatalRouteIssueInfo(IssueInfo::Action::LEARN_MORE); | |
104 issue3.secondary_actions = secondary_actions; | |
105 | |
106 EXPECT_EQ("title", issue3.title); | |
107 EXPECT_EQ("", issue3.message); | |
108 EXPECT_EQ(IssueInfo::Action::LEARN_MORE, issue3.default_action); | |
109 EXPECT_FALSE(issue3.secondary_actions.empty()); | |
110 EXPECT_EQ(1u, issue3.secondary_actions.size()); | |
111 EXPECT_EQ(IssueInfo::Severity::FATAL, issue3.severity); | |
112 EXPECT_EQ("routeid", issue3.route_id); | |
113 EXPECT_TRUE(issue3.is_blocking); | |
114 } | |
115 | |
116 } // namespace media_router | |
OLD | NEW |