Index: remoting/host/it2me/it2me_confirmation_dialog_proxy_unittest.cc |
diff --git a/remoting/host/it2me/it2me_confirmation_dialog_proxy_unittest.cc b/remoting/host/it2me/it2me_confirmation_dialog_proxy_unittest.cc |
index 9e4ef749b1572c93be9ffada45490fc0efe478a7..25d72ef6fb2cb8aea5c8f9d20c2f0a6b561505d9 100644 |
--- a/remoting/host/it2me/it2me_confirmation_dialog_proxy_unittest.cc |
+++ b/remoting/host/it2me/it2me_confirmation_dialog_proxy_unittest.cc |
@@ -116,7 +116,7 @@ class It2MeConfirmationDialogProxyTest : public testing::Test { |
// |dialog_| is owned by |dialog_proxy_| but we keep an alias for test |
// purposes. |
- StubIt2MeConfirmationDialog* dialog_; |
+ StubIt2MeConfirmationDialog* dialog_ = nullptr; |
std::unique_ptr<It2MeConfirmationDialogProxy> dialog_proxy_; |
}; |
@@ -131,7 +131,25 @@ It2MeConfirmationDialogProxyTest::It2MeConfirmationDialogProxyTest() |
It2MeConfirmationDialogProxyTest::~It2MeConfirmationDialogProxyTest() {} |
-TEST_F(It2MeConfirmationDialogProxyTest, Show) { |
+TEST_F(It2MeConfirmationDialogProxyTest, ShowAction_OkButtonClicked) { |
+ ResultCallbackTarget callback_target(main_task_runner()); |
+ |
+ EXPECT_CALL(*dialog(), OnShow()) |
+ .WillOnce(InvokeWithoutArgs(CreateFunctor( |
+ &StubIt2MeConfirmationDialog::ReportResult, |
+ base::Unretained(dialog()), It2MeConfirmationDialog::Result::OK))); |
+ |
+ EXPECT_CALL(callback_target, |
+ OnDialogResult(It2MeConfirmationDialog::Result::OK)) |
+ .WillOnce( |
+ InvokeWithoutArgs(this, &It2MeConfirmationDialogProxyTest::Quit)); |
+ |
+ dialog_proxy()->Show(kTestEmailAddress, callback_target.MakeCallback()); |
+ |
+ Run(); |
+} |
+ |
+TEST_F(It2MeConfirmationDialogProxyTest, ShowAction_CancelButtonClicked) { |
ResultCallbackTarget callback_target(main_task_runner()); |
EXPECT_CALL(*dialog(), OnShow()) |
@@ -152,4 +170,24 @@ TEST_F(It2MeConfirmationDialogProxyTest, Show) { |
Run(); |
} |
+TEST_F(It2MeConfirmationDialogProxyTest, ShowActionCancelled_OkButtonClicked) { |
+ ResultCallbackTarget callback_target(main_task_runner()); |
+ |
+ EXPECT_CALL(*dialog(), OnShow()) |
+ .WillOnce(InvokeWithoutArgs(CreateFunctor( |
+ &StubIt2MeConfirmationDialog::ReportResult, |
+ base::Unretained(dialog()), It2MeConfirmationDialog::Result::OK))); |
+ |
+ EXPECT_CALL(callback_target, |
+ OnDialogResult(It2MeConfirmationDialog::Result::CANCEL)) |
+ .WillOnce( |
+ InvokeWithoutArgs(this, &It2MeConfirmationDialogProxyTest::Quit)); |
+ |
+ dialog_proxy()->Show(kTestEmailAddress, callback_target.MakeCallback()); |
+ |
+ dialog_proxy()->Cancel(); |
+ |
+ Run(); |
+} |
+ |
} // namespace remoting |