variable renaming and sqlite code optimization
Change-Id: Ida2c854f87c528820945bc6246678d87543b1ed9
diff --git a/tests/unit-tests/ca-sqlite.t.cpp b/tests/unit-tests/ca-sqlite.t.cpp
index 4bfb740..8e0be7e 100644
--- a/tests/unit-tests/ca-sqlite.t.cpp
+++ b/tests/unit-tests/ca-sqlite.t.cpp
@@ -121,6 +121,21 @@
BOOST_CHECK_EQUAL(allRequests.size(), 0);
}
+BOOST_AUTO_TEST_CASE(DuplicateAdd)
+{
+ CaSqlite storage(dbDir.string());
+
+ auto identity1 = addIdentity(Name("/ndn/site1"));
+ auto key1 = identity1.getDefaultKey();
+ auto cert1 = key1.getDefaultCertificate();
+
+ // add operation
+ RequestState request1(Name("/ndn/site1"), "123", RequestType::NEW, Status::BEFORE_CHALLENGE, cert1, makeEmptyBlock(tlv::ContentType_Key));
+ BOOST_CHECK_NO_THROW(storage.addRequest(request1));
+ // add again
+ BOOST_CHECK_THROW(storage.addRequest(request1), std::exception);
+}
+
BOOST_AUTO_TEST_SUITE_END() // TestCaModule
} // namespace tests