mgmt: encode/decode CS Information Dataset
refs #4219
Change-Id: Ia51b455fc9b16f8f3c468de2847ced6d73a87bdc
diff --git a/tests/unit-tests/mgmt/nfd/status-dataset.t.cpp b/tests/unit-tests/mgmt/nfd/status-dataset.t.cpp
index 13cd203..990f7f1 100644
--- a/tests/unit-tests/mgmt/nfd/status-dataset.t.cpp
+++ b/tests/unit-tests/mgmt/nfd/status-dataset.t.cpp
@@ -378,6 +378,28 @@
BOOST_CHECK_EQUAL(failCodes.size(), 0);
}
+BOOST_AUTO_TEST_CASE(CsInfo)
+{
+ using ndn::nfd::CsInfo;
+
+ bool hasResult = false;
+ controller.fetch<CsInfoDataset>(
+ [&hasResult] (const CsInfo& result) {
+ hasResult = true;
+ BOOST_CHECK_EQUAL(result.getNHits(), 4539);
+ },
+ datasetFailCallback);
+ this->advanceClocks(time::milliseconds(500));
+
+ CsInfo payload;
+ payload.setNHits(4539);
+ this->sendDataset("/localhost/nfd/cs/info", payload);
+ this->advanceClocks(time::milliseconds(500));
+
+ BOOST_CHECK(hasResult);
+ BOOST_CHECK_EQUAL(failCodes.size(), 0);
+}
+
BOOST_AUTO_TEST_CASE(StrategyChoiceList)
{
bool hasResult = false;