Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(158)

Side by Side Diff: chrome/browser/media/router/issue_unittest.cc

Issue 2771413003: Move c/b/media/router/mojo/*.mojom to chrome/common/media_router/mojo/*.mojom (Closed)
Patch Set: Rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698