| OLD | NEW |
| 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 "chrome/grit/generated_resources.h" | 6 #include "chrome/grit/generated_resources.h" |
| 7 #include "testing/gmock/include/gmock/gmock.h" | 7 #include "testing/gmock/include/gmock/gmock.h" |
| 8 #include "ui/base/l10n/l10n_util.h" | 8 #include "ui/base/l10n/l10n_util.h" |
| 9 | 9 |
| 10 namespace media_router { | 10 namespace media_router { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 } | 21 } |
| 22 | 22 |
| 23 // Tests custom Issue factory method without any secondary actions. | 23 // Tests custom Issue factory method without any secondary actions. |
| 24 TEST(IssueUnitTest, CustomIssueConstructionWithNoSecondaryActions) { | 24 TEST(IssueUnitTest, CustomIssueConstructionWithNoSecondaryActions) { |
| 25 std::vector<IssueAction> secondary_actions; | 25 std::vector<IssueAction> secondary_actions; |
| 26 std::string title = "title"; | 26 std::string title = "title"; |
| 27 std::string message = "message"; | 27 std::string message = "message"; |
| 28 | 28 |
| 29 Issue issue1(title, message, IssueAction(IssueAction::TYPE_DISMISS), | 29 Issue issue1(title, message, IssueAction(IssueAction::TYPE_DISMISS), |
| 30 secondary_actions, "", Issue::WARNING, false, | 30 secondary_actions, "", Issue::WARNING, false, |
| 31 "http://www.google.com/"); | 31 12345); |
| 32 | 32 |
| 33 EXPECT_EQ(title, issue1.title()); | 33 EXPECT_EQ(title, issue1.title()); |
| 34 EXPECT_EQ(message, issue1.message()); | 34 EXPECT_EQ(message, issue1.message()); |
| 35 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type()); | 35 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type()); |
| 36 EXPECT_TRUE(issue1.secondary_actions().empty()); | 36 EXPECT_TRUE(issue1.secondary_actions().empty()); |
| 37 EXPECT_EQ(Issue::WARNING, issue1.severity()); | 37 EXPECT_EQ(Issue::WARNING, issue1.severity()); |
| 38 EXPECT_EQ("", issue1.route_id()); | 38 EXPECT_EQ("", issue1.route_id()); |
| 39 EXPECT_TRUE(issue1.is_global()); | 39 EXPECT_TRUE(issue1.is_global()); |
| 40 EXPECT_FALSE(issue1.is_blocking()); | 40 EXPECT_FALSE(issue1.is_blocking()); |
| 41 EXPECT_EQ("http://www.google.com/", issue1.help_url().spec()); | 41 EXPECT_EQ(12345, issue1.help_page_id()); |
| 42 | 42 |
| 43 Issue issue2(title, message, IssueAction(IssueAction::TYPE_DISMISS), | 43 Issue issue2(title, message, IssueAction(IssueAction::TYPE_DISMISS), |
| 44 secondary_actions, "routeid", Issue::FATAL, true, | 44 secondary_actions, "routeid", Issue::FATAL, true, |
| 45 "http://www.google.com/"); | 45 12345); |
| 46 | 46 |
| 47 EXPECT_EQ(title, issue2.title()); | 47 EXPECT_EQ(title, issue2.title()); |
| 48 EXPECT_EQ(message, issue2.message()); | 48 EXPECT_EQ(message, issue2.message()); |
| 49 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type()); | 49 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type()); |
| 50 EXPECT_TRUE(issue2.secondary_actions().empty()); | 50 EXPECT_TRUE(issue2.secondary_actions().empty()); |
| 51 EXPECT_EQ(Issue::FATAL, issue2.severity()); | 51 EXPECT_EQ(Issue::FATAL, issue2.severity()); |
| 52 EXPECT_EQ("routeid", issue2.route_id()); | 52 EXPECT_EQ("routeid", issue2.route_id()); |
| 53 EXPECT_FALSE(issue2.is_global()); | 53 EXPECT_FALSE(issue2.is_global()); |
| 54 EXPECT_TRUE(issue2.is_blocking()); | 54 EXPECT_TRUE(issue2.is_blocking()); |
| 55 EXPECT_EQ("http://www.google.com/", issue1.help_url().spec()); | 55 EXPECT_EQ(12345, issue1.help_page_id()); |
| 56 | 56 |
| 57 Issue issue3(title, "", IssueAction(IssueAction::TYPE_DISMISS), | 57 Issue issue3(title, "", IssueAction(IssueAction::TYPE_DISMISS), |
| 58 secondary_actions, "routeid", Issue::FATAL, true, | 58 secondary_actions, "routeid", Issue::FATAL, true, |
| 59 "http://www.google.com/"); | 59 12345); |
| 60 | 60 |
| 61 EXPECT_EQ(title, issue3.title()); | 61 EXPECT_EQ(title, issue3.title()); |
| 62 EXPECT_EQ("", issue3.message()); | 62 EXPECT_EQ("", issue3.message()); |
| 63 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type()); | 63 EXPECT_EQ(IssueAction::TYPE_DISMISS, issue1.default_action().type()); |
| 64 EXPECT_TRUE(issue3.secondary_actions().empty()); | 64 EXPECT_TRUE(issue3.secondary_actions().empty()); |
| 65 EXPECT_EQ(Issue::FATAL, issue3.severity()); | 65 EXPECT_EQ(Issue::FATAL, issue3.severity()); |
| 66 EXPECT_EQ("routeid", issue3.route_id()); | 66 EXPECT_EQ("routeid", issue3.route_id()); |
| 67 EXPECT_FALSE(issue3.is_global()); | 67 EXPECT_FALSE(issue3.is_global()); |
| 68 EXPECT_TRUE(issue3.is_blocking()); | 68 EXPECT_TRUE(issue3.is_blocking()); |
| 69 EXPECT_EQ("http://www.google.com/", issue1.help_url().spec()); | 69 EXPECT_EQ(12345, issue1.help_page_id()); |
| 70 } | 70 } |
| 71 | 71 |
| 72 // Tests custom Issue factory method with secondary actions. | 72 // Tests custom Issue factory method with secondary actions. |
| 73 TEST(IssueUnitTest, CustomIssueConstructionWithSecondaryActions) { | 73 TEST(IssueUnitTest, CustomIssueConstructionWithSecondaryActions) { |
| 74 std::vector<IssueAction> secondary_actions; | 74 std::vector<IssueAction> secondary_actions; |
| 75 secondary_actions.push_back(IssueAction(IssueAction::TYPE_DISMISS)); | 75 secondary_actions.push_back(IssueAction(IssueAction::TYPE_DISMISS)); |
| 76 EXPECT_EQ(1u, secondary_actions.size()); | 76 EXPECT_EQ(1u, secondary_actions.size()); |
| 77 std::string title = "title"; | 77 std::string title = "title"; |
| 78 std::string message = "message"; | 78 std::string message = "message"; |
| 79 | 79 |
| 80 Issue issue1(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), | 80 Issue issue1(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), |
| 81 secondary_actions, "", Issue::WARNING, false, ""); | 81 secondary_actions, "", Issue::WARNING, false, -1); |
| 82 | 82 |
| 83 EXPECT_EQ(title, issue1.title()); | 83 EXPECT_EQ(title, issue1.title()); |
| 84 EXPECT_EQ(message, issue1.message()); | 84 EXPECT_EQ(message, issue1.message()); |
| 85 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue1.default_action().type()); | 85 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue1.default_action().type()); |
| 86 EXPECT_FALSE(issue1.secondary_actions().empty()); | 86 EXPECT_FALSE(issue1.secondary_actions().empty()); |
| 87 EXPECT_EQ(1u, issue1.secondary_actions().size()); | 87 EXPECT_EQ(1u, issue1.secondary_actions().size()); |
| 88 EXPECT_EQ(Issue::WARNING, issue1.severity()); | 88 EXPECT_EQ(Issue::WARNING, issue1.severity()); |
| 89 EXPECT_EQ("", issue1.route_id()); | 89 EXPECT_EQ("", issue1.route_id()); |
| 90 EXPECT_TRUE(issue1.is_global()); | 90 EXPECT_TRUE(issue1.is_global()); |
| 91 EXPECT_FALSE(issue1.is_blocking()); | 91 EXPECT_FALSE(issue1.is_blocking()); |
| 92 | 92 |
| 93 Issue issue2(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), | 93 Issue issue2(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), |
| 94 secondary_actions, "routeid", Issue::FATAL, true, ""); | 94 secondary_actions, "routeid", Issue::FATAL, true, -1); |
| 95 | 95 |
| 96 EXPECT_EQ(title, issue2.title()); | 96 EXPECT_EQ(title, issue2.title()); |
| 97 EXPECT_EQ(message, issue2.message()); | 97 EXPECT_EQ(message, issue2.message()); |
| 98 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue2.default_action().type()); | 98 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue2.default_action().type()); |
| 99 EXPECT_FALSE(issue2.secondary_actions().empty()); | 99 EXPECT_FALSE(issue2.secondary_actions().empty()); |
| 100 EXPECT_EQ(1u, issue2.secondary_actions().size()); | 100 EXPECT_EQ(1u, issue2.secondary_actions().size()); |
| 101 EXPECT_EQ(Issue::FATAL, issue2.severity()); | 101 EXPECT_EQ(Issue::FATAL, issue2.severity()); |
| 102 EXPECT_EQ("routeid", issue2.route_id()); | 102 EXPECT_EQ("routeid", issue2.route_id()); |
| 103 EXPECT_FALSE(issue2.is_global()); | 103 EXPECT_FALSE(issue2.is_global()); |
| 104 EXPECT_TRUE(issue2.is_blocking()); | 104 EXPECT_TRUE(issue2.is_blocking()); |
| 105 | 105 |
| 106 Issue issue3(title, "", IssueAction(IssueAction::TYPE_LEARN_MORE), | 106 Issue issue3(title, "", IssueAction(IssueAction::TYPE_LEARN_MORE), |
| 107 secondary_actions, "routeid", Issue::FATAL, true, ""); | 107 secondary_actions, "routeid", Issue::FATAL, true, -1); |
| 108 | 108 |
| 109 EXPECT_EQ(title, issue3.title()); | 109 EXPECT_EQ(title, issue3.title()); |
| 110 EXPECT_EQ("", issue3.message()); | 110 EXPECT_EQ("", issue3.message()); |
| 111 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue3.default_action().type()); | 111 EXPECT_EQ(IssueAction::TYPE_LEARN_MORE, issue3.default_action().type()); |
| 112 EXPECT_FALSE(issue3.secondary_actions().empty()); | 112 EXPECT_FALSE(issue3.secondary_actions().empty()); |
| 113 EXPECT_EQ(1u, issue3.secondary_actions().size()); | 113 EXPECT_EQ(1u, issue3.secondary_actions().size()); |
| 114 EXPECT_EQ(Issue::FATAL, issue3.severity()); | 114 EXPECT_EQ(Issue::FATAL, issue3.severity()); |
| 115 EXPECT_EQ("routeid", issue3.route_id()); | 115 EXPECT_EQ("routeid", issue3.route_id()); |
| 116 EXPECT_FALSE(issue3.is_global()); | 116 EXPECT_FALSE(issue3.is_global()); |
| 117 EXPECT_TRUE(issue3.is_blocking()); | 117 EXPECT_TRUE(issue3.is_blocking()); |
| 118 } | 118 } |
| 119 | 119 |
| 120 // Tests == and != method. | 120 // Tests == and != method. |
| 121 TEST(IssueUnitTest, Equal) { | 121 TEST(IssueUnitTest, Equal) { |
| 122 std::vector<IssueAction> secondary_actions; | 122 std::vector<IssueAction> secondary_actions; |
| 123 secondary_actions.push_back(IssueAction(IssueAction::TYPE_DISMISS)); | 123 secondary_actions.push_back(IssueAction(IssueAction::TYPE_DISMISS)); |
| 124 | 124 |
| 125 std::vector<IssueAction> secondary_actions2; | 125 std::vector<IssueAction> secondary_actions2; |
| 126 | 126 |
| 127 std::string title = "title"; | 127 std::string title = "title"; |
| 128 std::string message = "message"; | 128 std::string message = "message"; |
| 129 | 129 |
| 130 Issue issue1(Issue(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), | 130 Issue issue1(Issue(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), |
| 131 secondary_actions, "", Issue::WARNING, false, "")); | 131 secondary_actions, "", Issue::WARNING, false, -1)); |
| 132 EXPECT_TRUE(issue1.Equals(issue1)); | 132 EXPECT_TRUE(issue1.Equals(issue1)); |
| 133 | 133 |
| 134 Issue issue2(Issue(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), | 134 Issue issue2(Issue(title, message, IssueAction(IssueAction::TYPE_LEARN_MORE), |
| 135 secondary_actions, "", Issue::WARNING, false, "")); | 135 secondary_actions, "", Issue::WARNING, false, -1)); |
| 136 EXPECT_FALSE(issue1.Equals(issue2)); | 136 EXPECT_FALSE(issue1.Equals(issue2)); |
| 137 } | 137 } |
| 138 | 138 |
| 139 } // namespace media_router | 139 } // namespace media_router |
| OLD | NEW |