summaryrefslogtreecommitdiffstats
path: root/remoting/host/heartbeat_sender_unittest.cc
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-06 20:28:49 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-06 20:28:49 +0000
commitd7aef012f4b37a236999525d89fa6c74868c345e (patch)
treed9b6c554708694fda21d78b2ebe9d23b96c65be4 /remoting/host/heartbeat_sender_unittest.cc
parentf0367ca630712404e2332b3bf92cf4337d6c96ad (diff)
downloadchromium_src-d7aef012f4b37a236999525d89fa6c74868c345e.zip
chromium_src-d7aef012f4b37a236999525d89fa6c74868c345e.tar.gz
chromium_src-d7aef012f4b37a236999525d89fa6c74868c345e.tar.bz2
Simplify IqRequest interface.
This is neccessary to make the interface usable with stanzas generated by JingleMessage::ToXml(). BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/7809003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@99801 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/host/heartbeat_sender_unittest.cc')
-rw-r--r--remoting/host/heartbeat_sender_unittest.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/remoting/host/heartbeat_sender_unittest.cc b/remoting/host/heartbeat_sender_unittest.cc
index 8818c156..e7086d9 100644
--- a/remoting/host/heartbeat_sender_unittest.cc
+++ b/remoting/host/heartbeat_sender_unittest.cc
@@ -27,6 +27,7 @@ using testing::DoAll;
using testing::Invoke;
using testing::NotNull;
using testing::Return;
+using testing::SaveArg;
namespace remoting {
@@ -50,7 +51,7 @@ class HeartbeatSenderTest : public testing::Test {
};
// Call Start() followed by Stop(), and makes sure an Iq stanza is
-// being send.
+// being sent.
TEST_F(HeartbeatSenderTest, DoSendStanza) {
// |iq_request| is freed by HeartbeatSender.
MockIqRequest* iq_request = new MockIqRequest();
@@ -66,12 +67,19 @@ TEST_F(HeartbeatSenderTest, DoSendStanza) {
EXPECT_CALL(signal_strategy_, CreateIqRequest())
.WillOnce(Return(iq_request));
- EXPECT_CALL(*iq_request, SendIq(buzz::STR_SET, kChromotingBotJid, NotNull()))
- .WillOnce(DoAll(DeleteArg<2>(), Return()));
+ XmlElement* sent_iq = NULL;
+ EXPECT_CALL(*iq_request, SendIq(NotNull()))
+ .WillOnce(SaveArg<0>(&sent_iq));
heartbeat_sender->OnSignallingConnected(&signal_strategy_, kTestJid);
message_loop_.RunAllPending();
+ scoped_ptr<XmlElement> stanza(sent_iq);
+ ASSERT_TRUE(stanza != NULL);
+
+ EXPECT_EQ(stanza->Attr(buzz::QName("", "to")), kChromotingBotJid);
+ EXPECT_EQ(stanza->Attr(buzz::QName("", "type")), "set");
+
heartbeat_sender->OnSignallingDisconnected();
message_loop_.RunAllPending();
}