uninstallCertFromStore();
}
+void getCertAliasFromStore(int expectedResult, std::string expectedAlias, int aliasSize, bool isInstallCert)
+{
+ if (isInstallCert)
+ installCertToStore(std::string(), std::string(), PemCertInfo::CertPEM.c_str(), PEM_CRT);
+
+ char alias[1 << 10];
+ int result;
+ for (auto storeType : storeTypeMap)
+ {
+ result = getCertificateAliasFromStore(storeType.second, gNamePrefix.c_str(), alias, aliasSize);
+
+ BOOST_CHECK_EQUAL(result, expectedResult);
+
+ if (expectedResult != CERTSVC_FAIL)
+ BOOST_CHECK_EQUAL(alias, expectedAlias);
+
+ alias[0] = 0;
+ }
+
+ if (isInstallCert)
+ uninstallCertFromStore();
+}
+
BOOST_AUTO_TEST_SUITE(CERT_SERVER_LOGIC_TEST)
POSITIVE_TEST_CASE(T_get_certificate_status_from_store)
deinitialize_db();
}
+POSITIVE_TEST_CASE(T_get_cert_alias_from_store)
+{
+ int result = initialize_db();
+ BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+
+ getCertAliasFromStore(CERTSVC_SUCCESS, commonNamePrefix, commonNamePrefix.length() + 1, true);
+
+ deinitialize_db();
+}
+
+NEGATIVE_TEST_CASE(T_get_cert_alias_from_store_with_db_no_init_no_records_found_and_common_name_so_long)
+{
+ getCertAliasFromStore(CERTSVC_FAIL, std::string(), commonNamePrefix.length() + 1, false);
+
+ int result = initialize_db();
+ BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+
+ getCertAliasFromStore(CERTSVC_FAIL, std::string(), commonNamePrefix.length() + 1, false);
+
+ getCertAliasFromStore(CERTSVC_FAIL, std::string(), commonNamePrefix.length() - 5, true);
+
+ deinitialize_db();
+}
+
POSITIVE_TEST_CASE(T_get_certificate_list_from_stores)
{
int result;