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

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

Issue 2176613003: [Media Router] Clean up issues related code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix tests Created 4 years 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
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/media/router/issue.h" 5 #include "chrome/browser/media/router/issue.h"
6 #include "testing/gmock/include/gmock/gmock.h" 6 #include "testing/gmock/include/gmock/gmock.h"
7 7
8 namespace media_router { 8 namespace media_router {
9 9
10 // Checks static IssueAction factory method. 10 namespace {
11 TEST(IssueUnitTest, IssueActionConstructor) {
12 // Pre-defined "Dismiss" issue action.
13 IssueAction action1(IssueAction::TYPE_DISMISS);
14 EXPECT_EQ(IssueAction::TYPE_DISMISS, action1.type());
15 11
16 // Pre-defined "Learn More" issue action. 12 IssueInfo CreateWarningIssueInfo(IssueInfo::Action action_type) {
17 IssueAction action2(IssueAction::TYPE_LEARN_MORE); 13 IssueInfo issue("title", action_type, IssueInfo::Severity::WARNING);
18 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, action2.type()); 14 issue.message = "message";
15 issue.help_page_id = 12345;
16 return issue;
19 } 17 }
20 18
21 // Tests custom Issue factory method without any secondary actions. 19 IssueInfo CreateFatalRouteIssueInfoWithMessage(IssueInfo::Action action_type) {
22 TEST(IssueUnitTest, CustomIssueConstructionWithNoSecondaryActions) { 20 IssueInfo issue("title", action_type, IssueInfo::Severity::FATAL);
23 std::vector<IssueAction> secondary_actions; 21 issue.message = "message";
24 std::string title = "title"; 22 issue.route_id = "routeid";
25 std::string message = "message"; 23 issue.help_page_id = 12345;
26 24 return issue;
27 Issue issue1(title, message, IssueAction(IssueAction::TYPE_DISMISS),
28 secondary_actions, "", Issue::WARNING, false,
29 12345);
30
31 EXPECT_EQ(title, issue1.title());
32 EXPECT_EQ(message, issue1.message());
33 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type());
34 EXPECT_TRUE(issue1.secondary_actions().empty());
35 EXPECT_EQ(Issue::WARNING, issue1.severity());
36 EXPECT_EQ("", issue1.route_id());
37 EXPECT_TRUE(issue1.is_global());
38 EXPECT_FALSE(issue1.is_blocking());
39 EXPECT_EQ(12345, issue1.help_page_id());
40
41 Issue issue2(title, message, IssueAction(IssueAction::TYPE_DISMISS),
42 secondary_actions, "routeid", Issue::FATAL, true,
43 12345);
44
45 EXPECT_EQ(title, issue2.title());
46 EXPECT_EQ(message, issue2.message());
47 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type());
48 EXPECT_TRUE(issue2.secondary_actions().empty());
49 EXPECT_EQ(Issue::FATAL, issue2.severity());
50 EXPECT_EQ("routeid", issue2.route_id());
51 EXPECT_FALSE(issue2.is_global());
52 EXPECT_TRUE(issue2.is_blocking());
53 EXPECT_EQ(12345, issue1.help_page_id());
54
55 Issue issue3(title, "", IssueAction(IssueAction::TYPE_DISMISS),
56 secondary_actions, "routeid", Issue::FATAL, true,
57 12345);
58
59 EXPECT_EQ(title, issue3.title());
60 EXPECT_EQ("", issue3.message());
61 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type());
62 EXPECT_TRUE(issue3.secondary_actions().empty());
63 EXPECT_EQ(Issue::FATAL, issue3.severity());
64 EXPECT_EQ("routeid", issue3.route_id());
65 EXPECT_FALSE(issue3.is_global());
66 EXPECT_TRUE(issue3.is_blocking());
67 EXPECT_EQ(12345, issue1.help_page_id());
68 } 25 }
69 26
70 // Tests custom Issue factory method with secondary actions. 27 IssueInfo CreateFatalRouteIssueInfo(IssueInfo::Action action_type) {
71 TEST(IssueUnitTest, CustomIssueConstructionWithSecondaryActions) { 28 IssueInfo issue("title", action_type, IssueInfo::Severity::FATAL);
72 std::vector<IssueAction> secondary_actions; 29 issue.route_id = "routeid";
73 secondary_actions.push_back(IssueAction(IssueAction::TYPE_DISMISS)); 30 issue.help_page_id = 12345;
74 EXPECT_EQ(1u, secondary_actions.size()); 31 return issue;
75 std::string title = "title";
76 std::string message = "message";
77
78 Issue issue1(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE),
79 secondary_actions, "", Issue::WARNING, false, -1);
80
81 EXPECT_EQ(title, issue1.title());
82 EXPECT_EQ(message, issue1.message());
83 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue1.default_action().type());
84 EXPECT_FALSE(issue1.secondary_actions().empty());
85 EXPECT_EQ(1u, issue1.secondary_actions().size());
86 EXPECT_EQ(Issue::WARNING, issue1.severity());
87 EXPECT_EQ("", issue1.route_id());
88 EXPECT_TRUE(issue1.is_global());
89 EXPECT_FALSE(issue1.is_blocking());
90
91 Issue issue2(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE),
92 secondary_actions, "routeid", Issue::FATAL, true, -1);
93
94 EXPECT_EQ(title, issue2.title());
95 EXPECT_EQ(message, issue2.message());
96 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue2.default_action().type());
97 EXPECT_FALSE(issue2.secondary_actions().empty());
98 EXPECT_EQ(1u, issue2.secondary_actions().size());
99 EXPECT_EQ(Issue::FATAL, issue2.severity());
100 EXPECT_EQ("routeid", issue2.route_id());
101 EXPECT_FALSE(issue2.is_global());
102 EXPECT_TRUE(issue2.is_blocking());
103
104 Issue issue3(title, "", IssueAction(IssueAction::TYPE_LEARN_MORE),
105 secondary_actions, "routeid", Issue::FATAL, true, -1);
106
107 EXPECT_EQ(title, issue3.title());
108 EXPECT_EQ("", issue3.message());
109 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue3.default_action().type());
110 EXPECT_FALSE(issue3.secondary_actions().empty());
111 EXPECT_EQ(1u, issue3.secondary_actions().size());
112 EXPECT_EQ(Issue::FATAL, issue3.severity());
113 EXPECT_EQ("routeid", issue3.route_id());
114 EXPECT_FALSE(issue3.is_global());
115 EXPECT_TRUE(issue3.is_blocking());
116 } 32 }
117 33
118 // Tests == and != method. 34 } // namespace
119 TEST(IssueUnitTest, Equal) {
120 std::vector<IssueAction> secondary_actions;
121 secondary_actions.push_back(IssueAction(IssueAction::TYPE_DISMISS));
122 35
123 std::vector<IssueAction> secondary_actions2; 36 // Tests Issues without any secondary actions.
37 TEST(IssueInfoUnitTest, CustomIssueConstructionWithNoSecondaryActions) {
38 IssueInfo issue1 = CreateWarningIssueInfo(IssueInfo::Action::DISMISS);
124 39
125 std::string title = "title"; 40 EXPECT_EQ("title", issue1.title);
126 std::string message = "message"; 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);
127 48
128 Issue issue1(Issue(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), 49 IssueInfo issue2 =
129 secondary_actions, "", Issue::WARNING, false, -1)); 50 CreateFatalRouteIssueInfoWithMessage(IssueInfo::Action::DISMISS);
130 EXPECT_TRUE(issue1.Equals(issue1));
131 51
132 Issue issue2(Issue(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), 52 EXPECT_EQ("title", issue2.title);
133 secondary_actions, "", Issue::WARNING, false, -1)); 53 EXPECT_EQ("message", issue2.message);
134 EXPECT_FALSE(issue1.Equals(issue2)); 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);
135 } 114 }
136 115
137 } // namespace media_router 116 } // namespace media_router
OLDNEW
« no previous file with comments | « chrome/browser/media/router/issue_manager_unittest.cc ('k') | chrome/browser/media/router/issues_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698