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