| 110 | } |
| 111 | |
| 112 | void DHTMessageFactoryImplTest::testCreatePingReplyMessage() |
| 113 | { |
| 114 | Dict dict; |
| 115 | dict.put("t", String::g(transactionID, DHT_TRANSACTION_ID_LENGTH)); |
| 116 | dict.put("y", "r"); |
| 117 | auto rDict = Dict::g(); |
| 118 | rDict->put("id", String::g(remoteNodeID, DHT_ID_LENGTH)); |
| 119 | dict.put("r", std::move(rDict)); |
| 120 | |
| 121 | auto r = factory->createResponseMessage( |
| 122 | "ping", &dict, remoteNode_->getIPAddress(), remoteNode_->getPort()); |
| 123 | auto m = dynamic_cast<DHTPingReplyMessage*>(r.get()); |
| 124 | |
| 125 | CPPUNIT_ASSERT(*localNode == *m->getLocalNode()); |
| 126 | CPPUNIT_ASSERT(*remoteNode_ == *m->getRemoteNode()); |
| 127 | CPPUNIT_ASSERT_EQUAL(util::toHex(transactionID, DHT_TRANSACTION_ID_LENGTH), |
| 128 | util::toHex(m->getTransactionID())); |
| 129 | } |
| 130 | |
| 131 | void DHTMessageFactoryImplTest::testCreateFindNodeMessage() |
| 132 | { |
nothing calls this directly
no test coverage detected