BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
}
+POSITIVE_TEST_CASE(T_vcore_client_set_and_get_certificate_status_to_store)
+{
+ int result = vcore_client_set_certificate_status_to_store(
+ VPN_STORE,
+ ENABLED,
+ ValidGname.c_str(),
+ ENABLED);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+
+ CertStatus expectedStatus = DISABLED;
+ result = vcore_client_get_certificate_status_from_store(VPN_STORE, ValidGname.c_str(), &expectedStatus);
+ BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+
+ BOOST_CHECK_EQUAL(expectedStatus, ENABLED);
+}
+
+NEGATIVE_TEST_CASE(T_vcore_client_set_and_get_certificate_status_to_store_with_gname_null)
+{
+ int result = vcore_client_set_certificate_status_to_store(VPN_STORE, ENABLED, NULL, ENABLED);
+ BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+ CertStatus expectedStatus = DISABLED;
+ result = vcore_client_get_certificate_status_from_store(VPN_STORE, NULL, &expectedStatus);
+ BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+}
+
+POSITIVE_TEST_CASE(T_vcore_client_check_alias_exist_in_store)
+{
+ int isUnique = -10;
+ int result = vcore_client_check_alias_exist_in_store(VPN_STORE, ValidGname.c_str(), &isUnique);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+ BOOST_CHECK_EQUAL(isUnique, 1);
+}
+
+NEGATIVE_TEST_CASE(T_vcore_client_check_alias_exist_in_store_with_gname_null)
+{
+ int isUnique = -10;
+ int result = vcore_client_check_alias_exist_in_store(VPN_STORE, NULL, &isUnique);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+}
+
+POSITIVE_TEST_CASE(T_vcore_client_get_certificate_from_store)
+{
+ char *certData = NULL;
+ size_t certSize = -1;
+ int result = vcore_client_get_certificate_from_store(
+ VPN_STORE,
+ ValidGname.c_str(),
+ &certData,
+ &certSize,
+ PEM_CRT);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_SUCCESS);
+ BOOST_CHECK_EQUAL(std::strcmp(certData, PemCertInfo::CertPEM.c_str()), 0);
+ BOOST_CHECK_EQUAL(certSize, PemCertInfo::CertPEM.length());
+
+ if (certData != NULL)
+ free(certData);
+}
+
+NEGATIVE_TEST_CASE(T_vcore_client_get_certificate_from_store_with_param_wrong)
+{
+ char *certData = NULL;
+ size_t certSize = -1;
+
+ int result = vcore_client_get_certificate_from_store(VPN_STORE, NULL, &certData, &certSize, PEM_CRT);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+ result = vcore_client_get_certificate_from_store(
+ VPN_STORE,
+ ValidGname.c_str(),
+ NULL,
+ &certSize,
+ PEM_CRT);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+ result = vcore_client_get_certificate_from_store(
+ VPN_STORE,
+ ValidGname.c_str(),
+ &certData,
+ NULL,
+ PEM_CRT);
+
+ BOOST_CHECK_EQUAL(result, CERTSVC_WRONG_ARGUMENT);
+
+ if (certData != NULL)
+ free(certData);
+}
+
POSITIVE_TEST_CASE(T_vcore_client_delete_certificate_from_store)
{
int result;