179a732c7Sopenharmony_ci/* 279a732c7Sopenharmony_ci * Copyright (c) 2022-2024 Huawei Device Co., Ltd. 379a732c7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 479a732c7Sopenharmony_ci * you may not use this file except in compliance with the License. 579a732c7Sopenharmony_ci * You may obtain a copy of the License at 679a732c7Sopenharmony_ci * 779a732c7Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 879a732c7Sopenharmony_ci * 979a732c7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1079a732c7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1179a732c7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1279a732c7Sopenharmony_ci * See the License for the specific language governing permissions and 1379a732c7Sopenharmony_ci * limitations under the License. 1479a732c7Sopenharmony_ci */ 1579a732c7Sopenharmony_ci 1679a732c7Sopenharmony_ci#include "UTTest_dm_credential_manager.h" 1779a732c7Sopenharmony_ci#include "accesstoken_kit.h" 1879a732c7Sopenharmony_ci#include "dm_anonymous.h" 1979a732c7Sopenharmony_ci#include "dm_constants.h" 2079a732c7Sopenharmony_ci#include "dm_credential_manager.cpp" 2179a732c7Sopenharmony_ci#include "dm_random.h" 2279a732c7Sopenharmony_ci#include "nativetoken_kit.h" 2379a732c7Sopenharmony_ci#include "parameter.h" 2479a732c7Sopenharmony_ci#include "softbus_common.h" 2579a732c7Sopenharmony_ci#include "token_setproc.h" 2679a732c7Sopenharmony_ci 2779a732c7Sopenharmony_ciusing namespace OHOS::Security::AccessToken; 2879a732c7Sopenharmony_cinamespace OHOS { 2979a732c7Sopenharmony_cinamespace DistributedHardware { 3079a732c7Sopenharmony_civoid DmCredentialManagerTest::SetUp() 3179a732c7Sopenharmony_ci{ 3279a732c7Sopenharmony_ci const int32_t permsNum = 2; 3379a732c7Sopenharmony_ci const int32_t indexZero = 0; 3479a732c7Sopenharmony_ci const int32_t indexOne = 1; 3579a732c7Sopenharmony_ci uint64_t tokenId; 3679a732c7Sopenharmony_ci const char *perms[permsNum]; 3779a732c7Sopenharmony_ci perms[indexZero] = "ohos.permission.DISTRIBUTED_SOFTBUS_CENTER"; 3879a732c7Sopenharmony_ci perms[indexOne] = "ohos.permission.DISTRIBUTED_DATASYNC"; 3979a732c7Sopenharmony_ci NativeTokenInfoParams infoInstance = { 4079a732c7Sopenharmony_ci .dcapsNum = 0, 4179a732c7Sopenharmony_ci .permsNum = permsNum, 4279a732c7Sopenharmony_ci .aclsNum = 0, 4379a732c7Sopenharmony_ci .dcaps = NULL, 4479a732c7Sopenharmony_ci .perms = perms, 4579a732c7Sopenharmony_ci .acls = NULL, 4679a732c7Sopenharmony_ci .processName = "dsoftbus_service", 4779a732c7Sopenharmony_ci .aplStr = "system_core", 4879a732c7Sopenharmony_ci }; 4979a732c7Sopenharmony_ci tokenId = GetAccessTokenId(&infoInstance); 5079a732c7Sopenharmony_ci SetSelfTokenID(tokenId); 5179a732c7Sopenharmony_ci OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo(); 5279a732c7Sopenharmony_ci hiChainConnector_ = std::make_shared<HiChainConnector>(); 5379a732c7Sopenharmony_ci listener_ = std::make_shared<MockDeviceManagerServiceListener>(); 5479a732c7Sopenharmony_ci dmCreMgr_ = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 5579a732c7Sopenharmony_ci} 5679a732c7Sopenharmony_ci 5779a732c7Sopenharmony_civoid DmCredentialManagerTest::TearDown() 5879a732c7Sopenharmony_ci{ 5979a732c7Sopenharmony_ci dmCreMgr_ = nullptr; 6079a732c7Sopenharmony_ci hiChainConnector_ = nullptr; 6179a732c7Sopenharmony_ci listener_ = nullptr; 6279a732c7Sopenharmony_ci} 6379a732c7Sopenharmony_ci 6479a732c7Sopenharmony_civoid DmCredentialManagerTest::SetUpTestCase() 6579a732c7Sopenharmony_ci{ 6679a732c7Sopenharmony_ci} 6779a732c7Sopenharmony_ci 6879a732c7Sopenharmony_civoid DmCredentialManagerTest::TearDownTestCase() 6979a732c7Sopenharmony_ci{ 7079a732c7Sopenharmony_ci} 7179a732c7Sopenharmony_ci 7279a732c7Sopenharmony_ci/** 7379a732c7Sopenharmony_ci * @tc.name: DmCredentialManager_001 7479a732c7Sopenharmony_ci * @tc.desc: Test whether the DmCredentialManager function can generate a new pointer 7579a732c7Sopenharmony_ci * @tc.type: FUNC 7679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 7779a732c7Sopenharmony_ci */ 7879a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DmCredentialManager_001, testing::ext::TestSize.Level0) 7979a732c7Sopenharmony_ci{ 8079a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> Test = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 8179a732c7Sopenharmony_ci ASSERT_NE(Test, nullptr); 8279a732c7Sopenharmony_ci} 8379a732c7Sopenharmony_ci 8479a732c7Sopenharmony_ci/** 8579a732c7Sopenharmony_ci * @tc.name: DmCredentialManager_002 8679a732c7Sopenharmony_ci * @tc.desc: Test whether the DmCredentialManager function can delete a new pointer 8779a732c7Sopenharmony_ci * @tc.type: FUNC 8879a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 8979a732c7Sopenharmony_ci */ 9079a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DmCredentialManager_002, testing::ext::TestSize.Level0) 9179a732c7Sopenharmony_ci{ 9279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> Test = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 9379a732c7Sopenharmony_ci Test.reset(); 9479a732c7Sopenharmony_ci EXPECT_EQ(Test, nullptr); 9579a732c7Sopenharmony_ci} 9679a732c7Sopenharmony_ci 9779a732c7Sopenharmony_ci/** 9879a732c7Sopenharmony_ci * @tc.name:RegisterCredentialCallback_001 9979a732c7Sopenharmony_ci * @tc.desc: return DM_OK 10079a732c7Sopenharmony_ci * @tc.type: FUNC 10179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 10279a732c7Sopenharmony_ci */ 10379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, RegisterCredentialCallback_001, testing::ext::TestSize.Level0) 10479a732c7Sopenharmony_ci{ 10579a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 10679a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 10779a732c7Sopenharmony_ci int32_t ret = dmCreMgr->RegisterCredentialCallback(pkgName); 10879a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 10979a732c7Sopenharmony_ci} 11079a732c7Sopenharmony_ci 11179a732c7Sopenharmony_ci/** 11279a732c7Sopenharmony_ci * @tc.name:RegisterCredentialCallback_002 11379a732c7Sopenharmony_ci * @tc.desc: return ERR_DM_FAILED 11479a732c7Sopenharmony_ci * @tc.type: FUNC 11579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 11679a732c7Sopenharmony_ci */ 11779a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, RegisterCredentialCallback_002, testing::ext::TestSize.Level0) 11879a732c7Sopenharmony_ci{ 11979a732c7Sopenharmony_ci std::string pkgName = ""; 12079a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 12179a732c7Sopenharmony_ci int32_t ret = dmCreMgr->RegisterCredentialCallback(pkgName); 12279a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 12379a732c7Sopenharmony_ci} 12479a732c7Sopenharmony_ci 12579a732c7Sopenharmony_ci/** 12679a732c7Sopenharmony_ci * @tc.name:UnRegisterCredentialCallback_001 12779a732c7Sopenharmony_ci * @tc.desc: return DM_OK 12879a732c7Sopenharmony_ci * @tc.type: FUNC 12979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 13079a732c7Sopenharmony_ci */ 13179a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, UnRegisterCredentialCallback_001, testing::ext::TestSize.Level0) 13279a732c7Sopenharmony_ci{ 13379a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 13479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 13579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->RegisterCredentialCallback(pkgName); 13679a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 13779a732c7Sopenharmony_ci} 13879a732c7Sopenharmony_ci 13979a732c7Sopenharmony_ci/** 14079a732c7Sopenharmony_ci * @tc.name:UnRegisterCredentialCallback_002 14179a732c7Sopenharmony_ci * @tc.desc: return ERR_DM_FAILED 14279a732c7Sopenharmony_ci * @tc.type: FUNC 14379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 14479a732c7Sopenharmony_ci */ 14579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, UnRegisterCredentialCallback_002, testing::ext::TestSize.Level0) 14679a732c7Sopenharmony_ci{ 14779a732c7Sopenharmony_ci std::string pkgName = ""; 14879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 14979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->UnRegisterCredentialCallback(pkgName); 15079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 15179a732c7Sopenharmony_ci} 15279a732c7Sopenharmony_ci 15379a732c7Sopenharmony_ci/** 15479a732c7Sopenharmony_ci * @tc.name:UnRegisterCredentialCallback_003 15579a732c7Sopenharmony_ci * @tc.desc: return ERR_DM_FAILED 15679a732c7Sopenharmony_ci * @tc.type: FUNC 15779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 15879a732c7Sopenharmony_ci */ 15979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, UnRegisterCredentialCallback_003, testing::ext::TestSize.Level0) 16079a732c7Sopenharmony_ci{ 16179a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 16279a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->RegisterCredentialCallback(pkgName); 16379a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 16479a732c7Sopenharmony_ci ret = dmCreMgr_->UnRegisterCredentialCallback(pkgName); 16579a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 16679a732c7Sopenharmony_ci} 16779a732c7Sopenharmony_ci 16879a732c7Sopenharmony_ci/** 16979a732c7Sopenharmony_ci * @tc.name:RequestCredential_001 17079a732c7Sopenharmony_ci * @tc.desc: get credential info and return ERR_DM_FAILED 17179a732c7Sopenharmony_ci * @tc.type: FUNC 17279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 17379a732c7Sopenharmony_ci */ 17479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, RequestCredential_001, testing::ext::TestSize.Level0) 17579a732c7Sopenharmony_ci{ 17679a732c7Sopenharmony_ci std::string reqJsonStr = "invalid json string"; 17779a732c7Sopenharmony_ci std::string returnJsonStr; 17879a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->RequestCredential(reqJsonStr, returnJsonStr); 17979a732c7Sopenharmony_ci ASSERT_EQ(ret, ERR_DM_FAILED); 18079a732c7Sopenharmony_ci 18179a732c7Sopenharmony_ci nlohmann::json jsonObject; 18279a732c7Sopenharmony_ci jsonObject["userId"] = "test"; 18379a732c7Sopenharmony_ci jsonObject["version"] = "test"; 18479a732c7Sopenharmony_ci reqJsonStr = jsonObject.dump(); 18579a732c7Sopenharmony_ci ret = dmCreMgr_->RequestCredential(reqJsonStr, returnJsonStr); 18679a732c7Sopenharmony_ci ASSERT_EQ(ret, ERR_DM_FAILED); 18779a732c7Sopenharmony_ci} 18879a732c7Sopenharmony_ci 18979a732c7Sopenharmony_ci/** 19079a732c7Sopenharmony_ci * @tc.name:RequestCredential_002 19179a732c7Sopenharmony_ci * @tc.desc: get credential info and return ERR_DM_FAILED 19279a732c7Sopenharmony_ci * @tc.type: FUNC 19379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 19479a732c7Sopenharmony_ci */ 19579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, RequestCredential_002, testing::ext::TestSize.Level0) 19679a732c7Sopenharmony_ci{ 19779a732c7Sopenharmony_ci std::string reqJsonStr = R"( 19879a732c7Sopenharmony_ci { 19979a732c7Sopenharmony_ci "userId":"4269DC28B639681698809A67EDAD08E39F207900038F91EFF95DD042FE2874E4" 20079a732c7Sopenharmony_ci } 20179a732c7Sopenharmony_ci )"; 20279a732c7Sopenharmony_ci std::string returnJsonStr; 20379a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 20479a732c7Sopenharmony_ci int32_t ret = dmCreMgr->RequestCredential(reqJsonStr, returnJsonStr); 20579a732c7Sopenharmony_ci ASSERT_EQ(ret, ERR_DM_FAILED); 20679a732c7Sopenharmony_ci} 20779a732c7Sopenharmony_ci 20879a732c7Sopenharmony_ci/** 20979a732c7Sopenharmony_ci * @tc.name:RequestCredential_003 21079a732c7Sopenharmony_ci * @tc.desc: get credential info and return ERR_DM_FAILED 21179a732c7Sopenharmony_ci * @tc.type: FUNC 21279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 21379a732c7Sopenharmony_ci */ 21479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, RequestCredential_003, testing::ext::TestSize.Level0) 21579a732c7Sopenharmony_ci{ 21679a732c7Sopenharmony_ci std::string reqJsonStr = R"( 21779a732c7Sopenharmony_ci { 21879a732c7Sopenharmony_ci "userId":"4269DC28B639681698809A67EDAD08E39F207900038F91EFF95DD042FE2874E4" 21979a732c7Sopenharmony_ci } 22079a732c7Sopenharmony_ci )"; 22179a732c7Sopenharmony_ci std::string returnJsonStr; 22279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 22379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->RequestCredential(reqJsonStr, returnJsonStr); 22479a732c7Sopenharmony_ci ASSERT_EQ(ret, ERR_DM_FAILED); 22579a732c7Sopenharmony_ci} 22679a732c7Sopenharmony_ci 22779a732c7Sopenharmony_ci/** 22879a732c7Sopenharmony_ci * @tc.name:RequestCredential_004 22979a732c7Sopenharmony_ci * @tc.desc: get credential info and return ERR_DM_FAILED 23079a732c7Sopenharmony_ci * @tc.type: FUNC 23179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 23279a732c7Sopenharmony_ci */ 23379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, RequestCredential_004, testing::ext::TestSize.Level0) 23479a732c7Sopenharmony_ci{ 23579a732c7Sopenharmony_ci std::string reqJsonStr = R"( 23679a732c7Sopenharmony_ci { 23779a732c7Sopenharmony_ci "version" : "1.2.3" 23879a732c7Sopenharmony_ci } 23979a732c7Sopenharmony_ci )"; 24079a732c7Sopenharmony_ci std::string returnJsonStr; 24179a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 24279a732c7Sopenharmony_ci int32_t ret = dmCreMgr->RequestCredential(reqJsonStr, returnJsonStr); 24379a732c7Sopenharmony_ci ASSERT_EQ(ret, ERR_DM_FAILED); 24479a732c7Sopenharmony_ci} 24579a732c7Sopenharmony_ci 24679a732c7Sopenharmony_ci/** 24779a732c7Sopenharmony_ci * @tc.name: ImportCredential_001 24879a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 24979a732c7Sopenharmony_ci * @tc.type: FUNC 25079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 25179a732c7Sopenharmony_ci */ 25279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportCredential_001, testing::ext::TestSize.Level0) 25379a732c7Sopenharmony_ci{ 25479a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 25579a732c7Sopenharmony_ci std::string credentialInfo = R"( 25679a732c7Sopenharmony_ci { 25779a732c7Sopenharmony_ci "processType" : 1, 25879a732c7Sopenharmony_ci "authType" : "test", 25979a732c7Sopenharmony_ci "userId" : "123", 26079a732c7Sopenharmony_ci "credentialData" : 26179a732c7Sopenharmony_ci [ 26279a732c7Sopenharmony_ci { 26379a732c7Sopenharmony_ci "credentialType" : 1, 26479a732c7Sopenharmony_ci "credentialId" : "104", 26579a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 26679a732c7Sopenharmony_ci "serverPk" : "", 26779a732c7Sopenharmony_ci "pkInfoSignature" : "", 26879a732c7Sopenharmony_ci "pkInfo" : "", 26979a732c7Sopenharmony_ci "peerDeviceId" : "" 27079a732c7Sopenharmony_ci } 27179a732c7Sopenharmony_ci ] 27279a732c7Sopenharmony_ci } 27379a732c7Sopenharmony_ci )"; 27479a732c7Sopenharmony_ci dmCreMgr_->hiChainConnector_->deviceGroupManager_ = nullptr; 27579a732c7Sopenharmony_ci dmCreMgr_->credentialVec_.push_back(pkgName); 27679a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 27779a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 27879a732c7Sopenharmony_ci 27979a732c7Sopenharmony_ci nlohmann::json jsonObject = nlohmann::json::parse(credentialInfo, nullptr, false); 28079a732c7Sopenharmony_ci jsonObject["TType"] = 1; 28179a732c7Sopenharmony_ci jsonObject["processType"] = 1; 28279a732c7Sopenharmony_ci credentialInfo = jsonObject.dump(); 28379a732c7Sopenharmony_ci ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 28479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 28579a732c7Sopenharmony_ci 28679a732c7Sopenharmony_ci jsonObject["processType"] = -1; 28779a732c7Sopenharmony_ci credentialInfo = jsonObject.dump(); 28879a732c7Sopenharmony_ci ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 28979a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 29079a732c7Sopenharmony_ci 29179a732c7Sopenharmony_ci jsonObject["processType"] = 2; 29279a732c7Sopenharmony_ci credentialInfo = jsonObject.dump(); 29379a732c7Sopenharmony_ci ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 29479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 29579a732c7Sopenharmony_ci 29679a732c7Sopenharmony_ci jsonObject["TType"] = "test"; 29779a732c7Sopenharmony_ci credentialInfo = jsonObject.dump(); 29879a732c7Sopenharmony_ci ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 29979a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 30079a732c7Sopenharmony_ci} 30179a732c7Sopenharmony_ci 30279a732c7Sopenharmony_ci/** 30379a732c7Sopenharmony_ci * @tc.name: ImportCredential_002 30479a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 30579a732c7Sopenharmony_ci * @tc.type: FUNC 30679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 30779a732c7Sopenharmony_ci */ 30879a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportCredential_002, testing::ext::TestSize.Level0) 30979a732c7Sopenharmony_ci{ 31079a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 31179a732c7Sopenharmony_ci std::string credentialInfo; 31279a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 31379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 31479a732c7Sopenharmony_ci} 31579a732c7Sopenharmony_ci 31679a732c7Sopenharmony_ci/** 31779a732c7Sopenharmony_ci * @tc.name: ImportCredential_003 31879a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 31979a732c7Sopenharmony_ci * @tc.type: FUNC 32079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 32179a732c7Sopenharmony_ci */ 32279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportCredential_003, testing::ext::TestSize.Level0) 32379a732c7Sopenharmony_ci{ 32479a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 32579a732c7Sopenharmony_ci std::string credentialInfo = R"( 32679a732c7Sopenharmony_ci { 32779a732c7Sopenharmony_ci "userId" , "123" 32879a732c7Sopenharmony_ci } 32979a732c7Sopenharmony_ci )"; 33079a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 33179a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 33279a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); 33379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 33479a732c7Sopenharmony_ci} 33579a732c7Sopenharmony_ci 33679a732c7Sopenharmony_ci/** 33779a732c7Sopenharmony_ci * @tc.name: ImportCredential_004 33879a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 33979a732c7Sopenharmony_ci * @tc.type: FUNC 34079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 34179a732c7Sopenharmony_ci */ 34279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportCredential_004, testing::ext::TestSize.Level0) 34379a732c7Sopenharmony_ci{ 34479a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 34579a732c7Sopenharmony_ci std::string credentialInfo = R"( 34679a732c7Sopenharmony_ci { 34779a732c7Sopenharmony_ci "authType" : 1, 34879a732c7Sopenharmony_ci "userId" : "123", 34979a732c7Sopenharmony_ci "credentialData" : 35079a732c7Sopenharmony_ci [ 35179a732c7Sopenharmony_ci { 35279a732c7Sopenharmony_ci "credentialType" : 1, 35379a732c7Sopenharmony_ci "credentialId" : "104", 35479a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 35579a732c7Sopenharmony_ci "serverPk" : "", 35679a732c7Sopenharmony_ci "pkInfoSignature" : "", 35779a732c7Sopenharmony_ci "pkInfo" : "", 35879a732c7Sopenharmony_ci "peerDeviceId" : "" 35979a732c7Sopenharmony_ci } 36079a732c7Sopenharmony_ci ] 36179a732c7Sopenharmony_ci } 36279a732c7Sopenharmony_ci )"; 36379a732c7Sopenharmony_ci dmCreMgr_->credentialVec_.push_back(pkgName); 36479a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportCredential(pkgName, credentialInfo); 36579a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 36679a732c7Sopenharmony_ci} 36779a732c7Sopenharmony_ci 36879a732c7Sopenharmony_ci/** 36979a732c7Sopenharmony_ci * @tc.name: ImportCredential_005 37079a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 37179a732c7Sopenharmony_ci * @tc.type: FUNC 37279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 37379a732c7Sopenharmony_ci */ 37479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportCredential_005, testing::ext::TestSize.Level0) 37579a732c7Sopenharmony_ci{ 37679a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 37779a732c7Sopenharmony_ci std::string credentialInfo = R"( 37879a732c7Sopenharmony_ci { 37979a732c7Sopenharmony_ci "processType" : 0, 38079a732c7Sopenharmony_ci "authType" : 1, 38179a732c7Sopenharmony_ci "userId" : "123", 38279a732c7Sopenharmony_ci "credentialData" : 38379a732c7Sopenharmony_ci [ 38479a732c7Sopenharmony_ci { 38579a732c7Sopenharmony_ci "credentialType" : 1, 38679a732c7Sopenharmony_ci "credentialId" : "104", 38779a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 38879a732c7Sopenharmony_ci "serverPk" : "", 38979a732c7Sopenharmony_ci "pkInfoSignature" : "", 39079a732c7Sopenharmony_ci "pkInfo" : "", 39179a732c7Sopenharmony_ci "peerDeviceId" : "" 39279a732c7Sopenharmony_ci } 39379a732c7Sopenharmony_ci ] 39479a732c7Sopenharmony_ci } 39579a732c7Sopenharmony_ci )"; 39679a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 39779a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 39879a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportCredential(pkgName, credentialInfo); 39979a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 40079a732c7Sopenharmony_ci} 40179a732c7Sopenharmony_ci 40279a732c7Sopenharmony_ci/** 40379a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredentialExt_001 40479a732c7Sopenharmony_ci * @tc.desc: test ImportRemoteCredentialExt 40579a732c7Sopenharmony_ci * @tc.type: FUNC 40679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 40779a732c7Sopenharmony_ci */ 40879a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredentialExt_001, testing::ext::TestSize.Level0) 40979a732c7Sopenharmony_ci{ 41079a732c7Sopenharmony_ci std::string credentialInfo = ""; 41179a732c7Sopenharmony_ci dmCreMgr_->hiChainConnector_->deviceGroupManager_ = nullptr; 41279a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportRemoteCredentialExt(credentialInfo); 41379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 41479a732c7Sopenharmony_ci} 41579a732c7Sopenharmony_ci 41679a732c7Sopenharmony_ci/** 41779a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_001 41879a732c7Sopenharmony_ci * @tc.desc: test ImportLocalCredential 41979a732c7Sopenharmony_ci * @tc.type: FUNC 42079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 42179a732c7Sopenharmony_ci */ 42279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_001, testing::ext::TestSize.Level0) 42379a732c7Sopenharmony_ci{ 42479a732c7Sopenharmony_ci std::string credentialInfo = R"( 42579a732c7Sopenharmony_ci { 42679a732c7Sopenharmony_ci "processType" : 1, 42779a732c7Sopenharmony_ci "authType" : 2, 42879a732c7Sopenharmony_ci "userId" : "123", 42979a732c7Sopenharmony_ci "credentialData" : 43079a732c7Sopenharmony_ci [ 43179a732c7Sopenharmony_ci { 43279a732c7Sopenharmony_ci "credentialType" : 0, 43379a732c7Sopenharmony_ci "credentialId" : "104", 43479a732c7Sopenharmony_ci "authCode" : "12345", 43579a732c7Sopenharmony_ci "serverPk" : "", 43679a732c7Sopenharmony_ci "pkInfoSignature" : "", 43779a732c7Sopenharmony_ci "pkInfo" : "", 43879a732c7Sopenharmony_ci "peerDeviceId" : "" 43979a732c7Sopenharmony_ci }, 44079a732c7Sopenharmony_ci { 44179a732c7Sopenharmony_ci "credentialType" : 0, 44279a732c7Sopenharmony_ci "credentialId" : "105", 44379a732c7Sopenharmony_ci "authCode" : "12345", 44479a732c7Sopenharmony_ci "serverPk" : "", 44579a732c7Sopenharmony_ci "pkInfoSignature" : "", 44679a732c7Sopenharmony_ci "pkInfo" : "", 44779a732c7Sopenharmony_ci "peerDeviceId" : "" 44879a732c7Sopenharmony_ci } 44979a732c7Sopenharmony_ci ] 45079a732c7Sopenharmony_ci } 45179a732c7Sopenharmony_ci )"; 45279a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportLocalCredential(credentialInfo); 45379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 45479a732c7Sopenharmony_ci} 45579a732c7Sopenharmony_ci 45679a732c7Sopenharmony_ci/** 45779a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_002 45879a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 45979a732c7Sopenharmony_ci * @tc.type: FUNC 46079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 46179a732c7Sopenharmony_ci */ 46279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_002, testing::ext::TestSize.Level0) 46379a732c7Sopenharmony_ci{ 46479a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 46579a732c7Sopenharmony_ci std::string credentialInfo = R"( 46679a732c7Sopenharmony_ci { 46779a732c7Sopenharmony_ci "processType", 1, 46879a732c7Sopenharmony_ci } 46979a732c7Sopenharmony_ci )"; 47079a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 47179a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); 47279a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 47379a732c7Sopenharmony_ci} 47479a732c7Sopenharmony_ci 47579a732c7Sopenharmony_ci/** 47679a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_003 47779a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 47879a732c7Sopenharmony_ci * @tc.type: FUNC 47979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 48079a732c7Sopenharmony_ci */ 48179a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_003, testing::ext::TestSize.Level0) 48279a732c7Sopenharmony_ci{ 48379a732c7Sopenharmony_ci std::string credentialInfo = R"( 48479a732c7Sopenharmony_ci { 48579a732c7Sopenharmony_ci "processType" : 1, 48679a732c7Sopenharmony_ci "userId" : "123", 48779a732c7Sopenharmony_ci "credentialData" : 48879a732c7Sopenharmony_ci [ 48979a732c7Sopenharmony_ci { 49079a732c7Sopenharmony_ci "credentialType" : 1, 49179a732c7Sopenharmony_ci "credentialId" : "104", 49279a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 49379a732c7Sopenharmony_ci "serverPk" : "", 49479a732c7Sopenharmony_ci "pkInfoSignature" : "", 49579a732c7Sopenharmony_ci "pkInfo" : "", 49679a732c7Sopenharmony_ci "peerDeviceId" : "" 49779a732c7Sopenharmony_ci } 49879a732c7Sopenharmony_ci ] 49979a732c7Sopenharmony_ci } 50079a732c7Sopenharmony_ci )"; 50179a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 50279a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); 50379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 50479a732c7Sopenharmony_ci} 50579a732c7Sopenharmony_ci 50679a732c7Sopenharmony_ci/** 50779a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_004 50879a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 50979a732c7Sopenharmony_ci * @tc.type: FUNC 51079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 51179a732c7Sopenharmony_ci */ 51279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_004, testing::ext::TestSize.Level0) 51379a732c7Sopenharmony_ci{ 51479a732c7Sopenharmony_ci std::string credentialInfo = R"( 51579a732c7Sopenharmony_ci { 51679a732c7Sopenharmony_ci "processType" : 1, 51779a732c7Sopenharmony_ci "authType" : 1, 51879a732c7Sopenharmony_ci "credentialData" : 51979a732c7Sopenharmony_ci [ 52079a732c7Sopenharmony_ci { 52179a732c7Sopenharmony_ci "credentialType" : 1, 52279a732c7Sopenharmony_ci "credentialId" : "104", 52379a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 52479a732c7Sopenharmony_ci "serverPk" : "", 52579a732c7Sopenharmony_ci "pkInfoSignature" : "", 52679a732c7Sopenharmony_ci "pkInfo" : "", 52779a732c7Sopenharmony_ci "peerDeviceId" : "" 52879a732c7Sopenharmony_ci } 52979a732c7Sopenharmony_ci ] 53079a732c7Sopenharmony_ci } 53179a732c7Sopenharmony_ci )"; 53279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 53379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); 53479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 53579a732c7Sopenharmony_ci} 53679a732c7Sopenharmony_ci 53779a732c7Sopenharmony_ci/** 53879a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_005 53979a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 54079a732c7Sopenharmony_ci * @tc.type: FUNC 54179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 54279a732c7Sopenharmony_ci */ 54379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_005, testing::ext::TestSize.Level0) 54479a732c7Sopenharmony_ci{ 54579a732c7Sopenharmony_ci std::string credentialInfo = R"( 54679a732c7Sopenharmony_ci { 54779a732c7Sopenharmony_ci "processType" : 1, 54879a732c7Sopenharmony_ci "authType" : 1, 54979a732c7Sopenharmony_ci "userId" : "123" 55079a732c7Sopenharmony_ci } 55179a732c7Sopenharmony_ci )"; 55279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 55379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); 55479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 55579a732c7Sopenharmony_ci} 55679a732c7Sopenharmony_ci 55779a732c7Sopenharmony_ci/** 55879a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_006 55979a732c7Sopenharmony_ci * @tc.desc: import local credential and return ERR_DM_FAILED 56079a732c7Sopenharmony_ci * @tc.type: FUNC 56179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 56279a732c7Sopenharmony_ci */ 56379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_006, testing::ext::TestSize.Level0) 56479a732c7Sopenharmony_ci{ 56579a732c7Sopenharmony_ci std::string credentialInfo = R"( 56679a732c7Sopenharmony_ci { 56779a732c7Sopenharmony_ci "processType" : 1, 56879a732c7Sopenharmony_ci "authType" : 1, 56979a732c7Sopenharmony_ci "userId" : "123", 57079a732c7Sopenharmony_ci "credentialData" : 57179a732c7Sopenharmony_ci [ 57279a732c7Sopenharmony_ci { 57379a732c7Sopenharmony_ci "credentialType" : 1, 57479a732c7Sopenharmony_ci "credentialId" : "104", 57579a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 57679a732c7Sopenharmony_ci "serverPk" : "", 57779a732c7Sopenharmony_ci "pkInfoSignature" : "", 57879a732c7Sopenharmony_ci "pkInfo" : "", 57979a732c7Sopenharmony_ci "peerDeviceId" : "" 58079a732c7Sopenharmony_ci } 58179a732c7Sopenharmony_ci { 58279a732c7Sopenharmony_ci "credentialType" : 1, 58379a732c7Sopenharmony_ci "credentialId" : "104", 58479a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 58579a732c7Sopenharmony_ci "serverPk" : "", 58679a732c7Sopenharmony_ci "pkInfoSignature" : "", 58779a732c7Sopenharmony_ci "pkInfo" : "", 58879a732c7Sopenharmony_ci "peerDeviceId" : "" 58979a732c7Sopenharmony_ci } 59079a732c7Sopenharmony_ci ] 59179a732c7Sopenharmony_ci } 59279a732c7Sopenharmony_ci )"; 59379a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 59479a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportLocalCredential(credentialInfo); 59579a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 59679a732c7Sopenharmony_ci} 59779a732c7Sopenharmony_ci 59879a732c7Sopenharmony_ci/** 59979a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_007 60079a732c7Sopenharmony_ci * @tc.desc: test ImportLocalCredential 60179a732c7Sopenharmony_ci * @tc.type: FUNC 60279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 60379a732c7Sopenharmony_ci */ 60479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_007, testing::ext::TestSize.Level0) 60579a732c7Sopenharmony_ci{ 60679a732c7Sopenharmony_ci std::string credentialInfo = R"( 60779a732c7Sopenharmony_ci { 60879a732c7Sopenharmony_ci "processType" : 1, 60979a732c7Sopenharmony_ci "authType" : 1, 61079a732c7Sopenharmony_ci "userId" : "123", 61179a732c7Sopenharmony_ci "credentialData" : 61279a732c7Sopenharmony_ci [ 61379a732c7Sopenharmony_ci { 61479a732c7Sopenharmony_ci "credentialType" : 0, 61579a732c7Sopenharmony_ci "credentialId" : "104", 61679a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 61779a732c7Sopenharmony_ci "serverPk" : "", 61879a732c7Sopenharmony_ci "pkInfoSignature" : "", 61979a732c7Sopenharmony_ci "pkInfo" : "", 62079a732c7Sopenharmony_ci "peerDeviceId" : "" 62179a732c7Sopenharmony_ci } 62279a732c7Sopenharmony_ci ] 62379a732c7Sopenharmony_ci } 62479a732c7Sopenharmony_ci )"; 62579a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportLocalCredential(credentialInfo); 62679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 62779a732c7Sopenharmony_ci} 62879a732c7Sopenharmony_ci 62979a732c7Sopenharmony_ci/** 63079a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_008 63179a732c7Sopenharmony_ci * @tc.desc: test ImportLocalCredential 63279a732c7Sopenharmony_ci * @tc.type: FUNC 63379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 63479a732c7Sopenharmony_ci */ 63579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_008, testing::ext::TestSize.Level0) 63679a732c7Sopenharmony_ci{ 63779a732c7Sopenharmony_ci std::string credentialInfo = R"( 63879a732c7Sopenharmony_ci { 63979a732c7Sopenharmony_ci "processType" : 1, 64079a732c7Sopenharmony_ci "authType" : 1, 64179a732c7Sopenharmony_ci "userId" : "123", 64279a732c7Sopenharmony_ci "credentialData" : 64379a732c7Sopenharmony_ci [ 64479a732c7Sopenharmony_ci { 64579a732c7Sopenharmony_ci "credentialType" : 2, 64679a732c7Sopenharmony_ci "credentialId" : "104", 64779a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 64879a732c7Sopenharmony_ci "serverPk" : "", 64979a732c7Sopenharmony_ci "pkInfoSignature" : "", 65079a732c7Sopenharmony_ci "pkInfo" : "", 65179a732c7Sopenharmony_ci "peerDeviceId" : "" 65279a732c7Sopenharmony_ci } 65379a732c7Sopenharmony_ci ] 65479a732c7Sopenharmony_ci } 65579a732c7Sopenharmony_ci )"; 65679a732c7Sopenharmony_ci dmCreMgr_->hiChainConnector_->deviceGroupManager_ = nullptr; 65779a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportLocalCredential(credentialInfo); 65879a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 65979a732c7Sopenharmony_ci} 66079a732c7Sopenharmony_ci 66179a732c7Sopenharmony_ci/** 66279a732c7Sopenharmony_ci * @tc.name: ImportLocalCredential_009 66379a732c7Sopenharmony_ci * @tc.desc: test ImportLocalCredential 66479a732c7Sopenharmony_ci * @tc.type: FUNC 66579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 66679a732c7Sopenharmony_ci */ 66779a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportLocalCredential_009, testing::ext::TestSize.Level0) 66879a732c7Sopenharmony_ci{ 66979a732c7Sopenharmony_ci std::string credentialInfo = R"( 67079a732c7Sopenharmony_ci { 67179a732c7Sopenharmony_ci "processType" : 1, 67279a732c7Sopenharmony_ci "authType" : 1, 67379a732c7Sopenharmony_ci "userId" : "123", 67479a732c7Sopenharmony_ci "credentialData" : 67579a732c7Sopenharmony_ci [ 67679a732c7Sopenharmony_ci { 67779a732c7Sopenharmony_ci "credentialType" : 2, 67879a732c7Sopenharmony_ci "credentialId" : "104", 67979a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 68079a732c7Sopenharmony_ci "serverPk" : "", 68179a732c7Sopenharmony_ci "pkInfoSignature" : "", 68279a732c7Sopenharmony_ci "pkInfo" : "", 68379a732c7Sopenharmony_ci "peerDeviceId" : "" 68479a732c7Sopenharmony_ci } 68579a732c7Sopenharmony_ci ] 68679a732c7Sopenharmony_ci } 68779a732c7Sopenharmony_ci )"; 68879a732c7Sopenharmony_ci dmCreMgr_->hiChainConnector_->deviceGroupManager_ = nullptr; 68979a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportLocalCredential(credentialInfo); 69079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 69179a732c7Sopenharmony_ci} 69279a732c7Sopenharmony_ci 69379a732c7Sopenharmony_ci/** 69479a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_001 69579a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 69679a732c7Sopenharmony_ci * @tc.type: FUNC 69779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 69879a732c7Sopenharmony_ci */ 69979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_001, testing::ext::TestSize.Level0) 70079a732c7Sopenharmony_ci{ 70179a732c7Sopenharmony_ci CredentialDataInfo credentialDataInfo; 70279a732c7Sopenharmony_ci credentialDataInfo.credentialType = SAME_ACCOUNT_TYPE; 70379a732c7Sopenharmony_ci credentialDataInfo.credentailId = "credential_id"; 70479a732c7Sopenharmony_ci credentialDataInfo.serverPk = "server_pk"; 70579a732c7Sopenharmony_ci credentialDataInfo.pkInfoSignature = "pk_info_signature"; 70679a732c7Sopenharmony_ci credentialDataInfo.pkInfo = "pk_info"; 70779a732c7Sopenharmony_ci credentialDataInfo.authCode = "auth_code"; 70879a732c7Sopenharmony_ci credentialDataInfo.peerDeviceId = "peer_device_id"; 70979a732c7Sopenharmony_ci credentialDataInfo.userId = "user_id"; 71079a732c7Sopenharmony_ci credentialDataInfo.credentialType = SAME_ACCOUNT_TYPE; 71179a732c7Sopenharmony_ci nlohmann::json jsonObject1 = nlohmann::json(credentialDataInfo); 71279a732c7Sopenharmony_ci nlohmann::json credentialJson = nlohmann::json::array(); 71379a732c7Sopenharmony_ci credentialJson.push_back(jsonObject1); 71479a732c7Sopenharmony_ci nlohmann::json jsonObject; 71579a732c7Sopenharmony_ci jsonObject[FIELD_CREDENTIAL_DATA] = credentialJson; 71679a732c7Sopenharmony_ci jsonObject[FIELD_AUTH_TYPE] = CROSS_ACCOUNT_TYPE; 71779a732c7Sopenharmony_ci jsonObject[FIELD_USER_ID] = 0; 71879a732c7Sopenharmony_ci jsonObject[FIELD_PEER_USER_ID] = "peerUserId"; 71979a732c7Sopenharmony_ci 72079a732c7Sopenharmony_ci std::string credentialInfo = jsonObject.dump(); 72179a732c7Sopenharmony_ci dmCreMgr_->hiChainConnector_->deviceGroupManager_ = nullptr; 72279a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportRemoteCredential(credentialInfo); 72379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 72479a732c7Sopenharmony_ci 72579a732c7Sopenharmony_ci jsonObject[FIELD_CREDENTIAL_DATA] = 0; 72679a732c7Sopenharmony_ci credentialInfo = jsonObject.dump(); 72779a732c7Sopenharmony_ci ret = dmCreMgr_->ImportRemoteCredential(credentialInfo); 72879a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 72979a732c7Sopenharmony_ci} 73079a732c7Sopenharmony_ci 73179a732c7Sopenharmony_ci/** 73279a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_002 73379a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 73479a732c7Sopenharmony_ci * @tc.type: FUNC 73579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 73679a732c7Sopenharmony_ci */ 73779a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_002, testing::ext::TestSize.Level0) 73879a732c7Sopenharmony_ci{ 73979a732c7Sopenharmony_ci std::string credentialInfo = R"( 74079a732c7Sopenharmony_ci { 74179a732c7Sopenharmony_ci "processType", 2, 74279a732c7Sopenharmony_ci } 74379a732c7Sopenharmony_ci )"; 74479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 74579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); 74679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 74779a732c7Sopenharmony_ci} 74879a732c7Sopenharmony_ci 74979a732c7Sopenharmony_ci/** 75079a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_003 75179a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 75279a732c7Sopenharmony_ci * @tc.type: FUNC 75379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 75479a732c7Sopenharmony_ci */ 75579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_003, testing::ext::TestSize.Level0) 75679a732c7Sopenharmony_ci{ 75779a732c7Sopenharmony_ci std::string credentialInfo = R"( 75879a732c7Sopenharmony_ci { 75979a732c7Sopenharmony_ci "processType" : 2, 76079a732c7Sopenharmony_ci "authType" : 1, 76179a732c7Sopenharmony_ci "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", 76279a732c7Sopenharmony_ci } 76379a732c7Sopenharmony_ci )"; 76479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 76579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); 76679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 76779a732c7Sopenharmony_ci} 76879a732c7Sopenharmony_ci 76979a732c7Sopenharmony_ci/** 77079a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_004 77179a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 77279a732c7Sopenharmony_ci * @tc.type: FUNC 77379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 77479a732c7Sopenharmony_ci */ 77579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_004, testing::ext::TestSize.Level0) 77679a732c7Sopenharmony_ci{ 77779a732c7Sopenharmony_ci std::string credentialInfo = R"( 77879a732c7Sopenharmony_ci { 77979a732c7Sopenharmony_ci "processType" : 2, 78079a732c7Sopenharmony_ci "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", 78179a732c7Sopenharmony_ci "credentialData" : 78279a732c7Sopenharmony_ci [ 78379a732c7Sopenharmony_ci { 78479a732c7Sopenharmony_ci "credentialType" : 1, 78579a732c7Sopenharmony_ci "credentialId" : "104", 78679a732c7Sopenharmony_ci "authCode" : "456", 78779a732c7Sopenharmony_ci "peerDeviceId" : "devD" 78879a732c7Sopenharmony_ci } 78979a732c7Sopenharmony_ci ] 79079a732c7Sopenharmony_ci } 79179a732c7Sopenharmony_ci )"; 79279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 79379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); 79479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 79579a732c7Sopenharmony_ci} 79679a732c7Sopenharmony_ci 79779a732c7Sopenharmony_ci/** 79879a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_005 79979a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 80079a732c7Sopenharmony_ci * @tc.type: FUNC 80179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 80279a732c7Sopenharmony_ci */ 80379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_005, testing::ext::TestSize.Level0) 80479a732c7Sopenharmony_ci{ 80579a732c7Sopenharmony_ci std::string credentialInfo = R"( 80679a732c7Sopenharmony_ci { 80779a732c7Sopenharmony_ci "processType" : 2, 80879a732c7Sopenharmony_ci "authType" : 1, 80979a732c7Sopenharmony_ci "credentialData" : 81079a732c7Sopenharmony_ci [ 81179a732c7Sopenharmony_ci { 81279a732c7Sopenharmony_ci "credentialType" : 1, 81379a732c7Sopenharmony_ci "credentialId" : "104", 81479a732c7Sopenharmony_ci "authCode" : "456", 81579a732c7Sopenharmony_ci "peerDeviceId" : "devD" 81679a732c7Sopenharmony_ci } 81779a732c7Sopenharmony_ci ] 81879a732c7Sopenharmony_ci } 81979a732c7Sopenharmony_ci )"; 82079a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 82179a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); 82279a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 82379a732c7Sopenharmony_ci} 82479a732c7Sopenharmony_ci 82579a732c7Sopenharmony_ci/** 82679a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_006 82779a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 82879a732c7Sopenharmony_ci * @tc.type: FUNC 82979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 83079a732c7Sopenharmony_ci */ 83179a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_006, testing::ext::TestSize.Level0) 83279a732c7Sopenharmony_ci{ 83379a732c7Sopenharmony_ci std::string credentialInfo = R"( 83479a732c7Sopenharmony_ci { 83579a732c7Sopenharmony_ci "processType" : 2, 83679a732c7Sopenharmony_ci "authType" : 2, 83779a732c7Sopenharmony_ci "credentialData" : 83879a732c7Sopenharmony_ci [ 83979a732c7Sopenharmony_ci { 84079a732c7Sopenharmony_ci "credentialType" : 1, 84179a732c7Sopenharmony_ci "credentialId" : "104", 84279a732c7Sopenharmony_ci "authCode" : "456", 84379a732c7Sopenharmony_ci "peerDeviceId" : "devD" 84479a732c7Sopenharmony_ci } 84579a732c7Sopenharmony_ci ] 84679a732c7Sopenharmony_ci } 84779a732c7Sopenharmony_ci )"; 84879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 84979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); 85079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 85179a732c7Sopenharmony_ci} 85279a732c7Sopenharmony_ci 85379a732c7Sopenharmony_ci/** 85479a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_007 85579a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 85679a732c7Sopenharmony_ci * @tc.type: FUNC 85779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 85879a732c7Sopenharmony_ci */ 85979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_007, testing::ext::TestSize.Level0) 86079a732c7Sopenharmony_ci{ 86179a732c7Sopenharmony_ci std::string credentialInfo = R"( 86279a732c7Sopenharmony_ci { 86379a732c7Sopenharmony_ci "processType" : 2, 86479a732c7Sopenharmony_ci "authType" : "x", 86579a732c7Sopenharmony_ci "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", 86679a732c7Sopenharmony_ci "credentialData" : 86779a732c7Sopenharmony_ci [ 86879a732c7Sopenharmony_ci { 86979a732c7Sopenharmony_ci "credentialType" : 1, 87079a732c7Sopenharmony_ci "credentialId" : "104", 87179a732c7Sopenharmony_ci "authCode" : "456", 87279a732c7Sopenharmony_ci "peerDeviceId" : "devD" 87379a732c7Sopenharmony_ci } 87479a732c7Sopenharmony_ci ] 87579a732c7Sopenharmony_ci } 87679a732c7Sopenharmony_ci )"; 87779a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 87879a732c7Sopenharmony_ci int32_t ret = dmCreMgr->ImportRemoteCredential(credentialInfo); 87979a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 88079a732c7Sopenharmony_ci} 88179a732c7Sopenharmony_ci 88279a732c7Sopenharmony_ci/** 88379a732c7Sopenharmony_ci * @tc.name: ImportRemoteCredential_008 88479a732c7Sopenharmony_ci * @tc.desc: import remote symmetry credential and return ERR_DM_FAILED 88579a732c7Sopenharmony_ci * @tc.type: FUNC 88679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 88779a732c7Sopenharmony_ci */ 88879a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, ImportRemoteCredential_008, testing::ext::TestSize.Level0) 88979a732c7Sopenharmony_ci{ 89079a732c7Sopenharmony_ci std::string credentialInfo = R"( 89179a732c7Sopenharmony_ci { 89279a732c7Sopenharmony_ci "processType" : 2, 89379a732c7Sopenharmony_ci "authType" : 1, 89479a732c7Sopenharmony_ci "userId" : "", 89579a732c7Sopenharmony_ci "credentialData" : 89679a732c7Sopenharmony_ci [ 89779a732c7Sopenharmony_ci { 89879a732c7Sopenharmony_ci "credentialType" : 1, 89979a732c7Sopenharmony_ci "credentialId" : "104", 90079a732c7Sopenharmony_ci "authCode" : "456", 90179a732c7Sopenharmony_ci "peerDeviceId" : "devD" 90279a732c7Sopenharmony_ci } 90379a732c7Sopenharmony_ci ] 90479a732c7Sopenharmony_ci } 90579a732c7Sopenharmony_ci )"; 90679a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->ImportRemoteCredential(credentialInfo); 90779a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 90879a732c7Sopenharmony_ci} 90979a732c7Sopenharmony_ci 91079a732c7Sopenharmony_ci/** 91179a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_001 91279a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 91379a732c7Sopenharmony_ci * @tc.type: FUNC 91479a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 91579a732c7Sopenharmony_ci */ 91679a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_001, testing::ext::TestSize.Level0) 91779a732c7Sopenharmony_ci{ 91879a732c7Sopenharmony_ci std::string credentialInfo = R"( 91979a732c7Sopenharmony_ci { 92079a732c7Sopenharmony_ci "processType" : 2, 92179a732c7Sopenharmony_ci "authType" : 2, 92279a732c7Sopenharmony_ci "peerUserId": "123", 92379a732c7Sopenharmony_ci "peerCredentialInfo" : 0 92479a732c7Sopenharmony_ci } 92579a732c7Sopenharmony_ci )"; 92679a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->DeleteRemoteCredential(credentialInfo); 92779a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 92879a732c7Sopenharmony_ci} 92979a732c7Sopenharmony_ci 93079a732c7Sopenharmony_ci/** 93179a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_002 93279a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 93379a732c7Sopenharmony_ci * @tc.type: FUNC 93479a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 93579a732c7Sopenharmony_ci */ 93679a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_002, testing::ext::TestSize.Level0) 93779a732c7Sopenharmony_ci{ 93879a732c7Sopenharmony_ci std::string credentialInfo = R"( 93979a732c7Sopenharmony_ci { 94079a732c7Sopenharmony_ci "processType", 2, 94179a732c7Sopenharmony_ci } 94279a732c7Sopenharmony_ci )"; 94379a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 94479a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 94579a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 94679a732c7Sopenharmony_ci} 94779a732c7Sopenharmony_ci 94879a732c7Sopenharmony_ci/** 94979a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_003 95079a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 95179a732c7Sopenharmony_ci * @tc.type: FUNC 95279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 95379a732c7Sopenharmony_ci */ 95479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_003, testing::ext::TestSize.Level0) 95579a732c7Sopenharmony_ci{ 95679a732c7Sopenharmony_ci std::string credentialInfo = R"( 95779a732c7Sopenharmony_ci { 95879a732c7Sopenharmony_ci "processType" : 2, 95979a732c7Sopenharmony_ci "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", 96079a732c7Sopenharmony_ci "peerCredentialInfo" : 96179a732c7Sopenharmony_ci [ 96279a732c7Sopenharmony_ci { 96379a732c7Sopenharmony_ci "peerDeviceId" : "devD" 96479a732c7Sopenharmony_ci } 96579a732c7Sopenharmony_ci ] 96679a732c7Sopenharmony_ci } 96779a732c7Sopenharmony_ci )"; 96879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 96979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 97079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 97179a732c7Sopenharmony_ci} 97279a732c7Sopenharmony_ci 97379a732c7Sopenharmony_ci/** 97479a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_004 97579a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 97679a732c7Sopenharmony_ci * @tc.type: FUNC 97779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 97879a732c7Sopenharmony_ci */ 97979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_004, testing::ext::TestSize.Level0) 98079a732c7Sopenharmony_ci{ 98179a732c7Sopenharmony_ci std::string credentialInfo = R"( 98279a732c7Sopenharmony_ci { 98379a732c7Sopenharmony_ci "processType" : 2, 98479a732c7Sopenharmony_ci "authType" : 1, 98579a732c7Sopenharmony_ci "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", 98679a732c7Sopenharmony_ci } 98779a732c7Sopenharmony_ci )"; 98879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 98979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 99079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 99179a732c7Sopenharmony_ci} 99279a732c7Sopenharmony_ci 99379a732c7Sopenharmony_ci/** 99479a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_005 99579a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 99679a732c7Sopenharmony_ci * @tc.type: FUNC 99779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 99879a732c7Sopenharmony_ci */ 99979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_005, testing::ext::TestSize.Level0) 100079a732c7Sopenharmony_ci{ 100179a732c7Sopenharmony_ci std::string credentialInfo = R"( 100279a732c7Sopenharmony_ci { 100379a732c7Sopenharmony_ci "processType" : 2, 100479a732c7Sopenharmony_ci "authType" : 1, 100579a732c7Sopenharmony_ci "userId" : "123456785442435DlDFADFAsDFDsAFDjFsAjFDsFDAFDAFDAFDFAsDDFho", 100679a732c7Sopenharmony_ci "peerCredentialInfo" : 100779a732c7Sopenharmony_ci [ 100879a732c7Sopenharmony_ci { 100979a732c7Sopenharmony_ci "peerDeviceId" : "devD" 101079a732c7Sopenharmony_ci } 101179a732c7Sopenharmony_ci ] 101279a732c7Sopenharmony_ci } 101379a732c7Sopenharmony_ci )"; 101479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 101579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 101679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 101779a732c7Sopenharmony_ci} 101879a732c7Sopenharmony_ci 101979a732c7Sopenharmony_ci/** 102079a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_006 102179a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 102279a732c7Sopenharmony_ci * @tc.type: FUNC 102379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 102479a732c7Sopenharmony_ci */ 102579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_006, testing::ext::TestSize.Level0) 102679a732c7Sopenharmony_ci{ 102779a732c7Sopenharmony_ci std::string credentialInfo = R"( 102879a732c7Sopenharmony_ci { 102979a732c7Sopenharmony_ci "processType" : 2, 103079a732c7Sopenharmony_ci "authType" : 1, 103179a732c7Sopenharmony_ci "peerCredentialInfo" : 103279a732c7Sopenharmony_ci [ 103379a732c7Sopenharmony_ci { 103479a732c7Sopenharmony_ci "peerDeviceId" : "devD" 103579a732c7Sopenharmony_ci } 103679a732c7Sopenharmony_ci ] 103779a732c7Sopenharmony_ci } 103879a732c7Sopenharmony_ci )"; 103979a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 104079a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 104179a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 104279a732c7Sopenharmony_ci} 104379a732c7Sopenharmony_ci 104479a732c7Sopenharmony_ci/** 104579a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_007 104679a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 104779a732c7Sopenharmony_ci * @tc.type: FUNC 104879a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 104979a732c7Sopenharmony_ci */ 105079a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_007, testing::ext::TestSize.Level0) 105179a732c7Sopenharmony_ci{ 105279a732c7Sopenharmony_ci std::string credentialInfo = R"( 105379a732c7Sopenharmony_ci { 105479a732c7Sopenharmony_ci "processType" : 2, 105579a732c7Sopenharmony_ci "authType" : 2, 105679a732c7Sopenharmony_ci "peerCredentialInfo" : 105779a732c7Sopenharmony_ci [ 105879a732c7Sopenharmony_ci { 105979a732c7Sopenharmony_ci "peerDeviceId" : "devD" 106079a732c7Sopenharmony_ci } 106179a732c7Sopenharmony_ci ] 106279a732c7Sopenharmony_ci } 106379a732c7Sopenharmony_ci )"; 106479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 106579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 106679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 106779a732c7Sopenharmony_ci} 106879a732c7Sopenharmony_ci 106979a732c7Sopenharmony_ci/** 107079a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_008 107179a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 107279a732c7Sopenharmony_ci * @tc.type: FUNC 107379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 107479a732c7Sopenharmony_ci */ 107579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_008, testing::ext::TestSize.Level0) 107679a732c7Sopenharmony_ci{ 107779a732c7Sopenharmony_ci std::string credentialInfo = R"( 107879a732c7Sopenharmony_ci { 107979a732c7Sopenharmony_ci "processType" : 2, 108079a732c7Sopenharmony_ci "authType" : 1, 108179a732c7Sopenharmony_ci } 108279a732c7Sopenharmony_ci )"; 108379a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 108479a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 108579a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 108679a732c7Sopenharmony_ci} 108779a732c7Sopenharmony_ci 108879a732c7Sopenharmony_ci/** 108979a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_009 109079a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 109179a732c7Sopenharmony_ci * @tc.type: FUNC 109279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 109379a732c7Sopenharmony_ci */ 109479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_009, testing::ext::TestSize.Level0) 109579a732c7Sopenharmony_ci{ 109679a732c7Sopenharmony_ci std::string credentialInfo = R"( 109779a732c7Sopenharmony_ci { 109879a732c7Sopenharmony_ci "processType" : 2, 109979a732c7Sopenharmony_ci "authType" : 2, 110079a732c7Sopenharmony_ci } 110179a732c7Sopenharmony_ci )"; 110279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 110379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 110479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 110579a732c7Sopenharmony_ci} 110679a732c7Sopenharmony_ci 110779a732c7Sopenharmony_ci/** 110879a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_0010 110979a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 111079a732c7Sopenharmony_ci * @tc.type: FUNC 111179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 111279a732c7Sopenharmony_ci */ 111379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_0010, testing::ext::TestSize.Level0) 111479a732c7Sopenharmony_ci{ 111579a732c7Sopenharmony_ci std::string credentialInfo = R"( 111679a732c7Sopenharmony_ci { 111779a732c7Sopenharmony_ci "processType" : 2, 111879a732c7Sopenharmony_ci "authType" : 1, 111979a732c7Sopenharmony_ci "userId": "123", 112079a732c7Sopenharmony_ci "peerCredentialInfo" : 112179a732c7Sopenharmony_ci [ 112279a732c7Sopenharmony_ci { 112379a732c7Sopenharmony_ci "peerDeviceId" : "devD" 112479a732c7Sopenharmony_ci } 112579a732c7Sopenharmony_ci ] 112679a732c7Sopenharmony_ci } 112779a732c7Sopenharmony_ci )"; 112879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 112979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 113079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 113179a732c7Sopenharmony_ci} 113279a732c7Sopenharmony_ci 113379a732c7Sopenharmony_ci/** 113479a732c7Sopenharmony_ci * @tc.name: DeleteRemoteCredential_0011 113579a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 113679a732c7Sopenharmony_ci * @tc.type: FUNC 113779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 113879a732c7Sopenharmony_ci */ 113979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteRemoteCredential_0011, testing::ext::TestSize.Level0) 114079a732c7Sopenharmony_ci{ 114179a732c7Sopenharmony_ci std::string credentialInfo = R"( 114279a732c7Sopenharmony_ci { 114379a732c7Sopenharmony_ci "processType" : 2, 114479a732c7Sopenharmony_ci "authType" : 2, 114579a732c7Sopenharmony_ci "peerUserId": "123", 114679a732c7Sopenharmony_ci "peerCredentialInfo" : 114779a732c7Sopenharmony_ci [ 114879a732c7Sopenharmony_ci { 114979a732c7Sopenharmony_ci "peerDeviceId" : "devD" 115079a732c7Sopenharmony_ci } 115179a732c7Sopenharmony_ci ] 115279a732c7Sopenharmony_ci } 115379a732c7Sopenharmony_ci )"; 115479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 115579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteRemoteCredential(credentialInfo); 115679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 115779a732c7Sopenharmony_ci} 115879a732c7Sopenharmony_ci 115979a732c7Sopenharmony_ci/** 116079a732c7Sopenharmony_ci * @tc.name: DeleteCredential_001 116179a732c7Sopenharmony_ci * @tc.desc: test DeleteCredential 116279a732c7Sopenharmony_ci * @tc.type: FUNC 116379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 116479a732c7Sopenharmony_ci */ 116579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteCredential_001, testing::ext::TestSize.Level0) 116679a732c7Sopenharmony_ci{ 116779a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 116879a732c7Sopenharmony_ci std::string resultInfo; 116979a732c7Sopenharmony_ci std::string credentialInfo = R"( 117079a732c7Sopenharmony_ci { 117179a732c7Sopenharmony_ci "processType" : 2, 117279a732c7Sopenharmony_ci "authType" : 2, 117379a732c7Sopenharmony_ci "userId" : "123" 117479a732c7Sopenharmony_ci } 117579a732c7Sopenharmony_ci )"; 117679a732c7Sopenharmony_ci dmCreMgr_->requestId_ = 1; 117779a732c7Sopenharmony_ci dmCreMgr_->OnGroupResult(0, 0, resultInfo); 117879a732c7Sopenharmony_ci dmCreMgr_->requestId_ = 0; 117979a732c7Sopenharmony_ci dmCreMgr_->OnGroupResult(0, 0, resultInfo); 118079a732c7Sopenharmony_ci dmCreMgr_->credentialVec_.push_back(pkgName); 118179a732c7Sopenharmony_ci int32_t ret = dmCreMgr_->DeleteCredential(pkgName, credentialInfo); 118279a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 118379a732c7Sopenharmony_ci} 118479a732c7Sopenharmony_ci 118579a732c7Sopenharmony_ci/** 118679a732c7Sopenharmony_ci * @tc.name: DeleteCredential_002 118779a732c7Sopenharmony_ci * @tc.desc: delete local credential and return ERR_DM_FAILED 118879a732c7Sopenharmony_ci * @tc.type: FUNC 118979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 119079a732c7Sopenharmony_ci */ 119179a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteCredential_002, testing::ext::TestSize.Level0) 119279a732c7Sopenharmony_ci{ 119379a732c7Sopenharmony_ci std::string pkgName = ""; 119479a732c7Sopenharmony_ci std::string credentialInfo = R"( 119579a732c7Sopenharmony_ci { 119679a732c7Sopenharmony_ci "processType" : 1, 119779a732c7Sopenharmony_ci "authType" : 1, 119879a732c7Sopenharmony_ci "userId" : "123" 119979a732c7Sopenharmony_ci } 120079a732c7Sopenharmony_ci )"; 120179a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 120279a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 120379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); 120479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 120579a732c7Sopenharmony_ci} 120679a732c7Sopenharmony_ci 120779a732c7Sopenharmony_ci/** 120879a732c7Sopenharmony_ci * @tc.name: DeleteCredential_003 120979a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 121079a732c7Sopenharmony_ci * @tc.type: FUNC 121179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 121279a732c7Sopenharmony_ci */ 121379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteCredential_003, testing::ext::TestSize.Level0) 121479a732c7Sopenharmony_ci{ 121579a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 121679a732c7Sopenharmony_ci std::string credentialInfo = R"( 121779a732c7Sopenharmony_ci { 121879a732c7Sopenharmony_ci "userId" , "123" 121979a732c7Sopenharmony_ci } 122079a732c7Sopenharmony_ci )"; 122179a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 122279a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 122379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); 122479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 122579a732c7Sopenharmony_ci} 122679a732c7Sopenharmony_ci 122779a732c7Sopenharmony_ci/** 122879a732c7Sopenharmony_ci * @tc.name: DeleteCredential_004 122979a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 123079a732c7Sopenharmony_ci * @tc.type: FUNC 123179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 123279a732c7Sopenharmony_ci */ 123379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteCredential_004, testing::ext::TestSize.Level0) 123479a732c7Sopenharmony_ci{ 123579a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 123679a732c7Sopenharmony_ci std::string credentialInfo = R"( 123779a732c7Sopenharmony_ci { 123879a732c7Sopenharmony_ci "authType" : 1, 123979a732c7Sopenharmony_ci "userId" : "123" 124079a732c7Sopenharmony_ci } 124179a732c7Sopenharmony_ci )"; 124279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 124379a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 124479a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); 124579a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 124679a732c7Sopenharmony_ci} 124779a732c7Sopenharmony_ci 124879a732c7Sopenharmony_ci/** 124979a732c7Sopenharmony_ci * @tc.name: DeleteCredential_005 125079a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 125179a732c7Sopenharmony_ci * @tc.type: FUNC 125279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 125379a732c7Sopenharmony_ci */ 125479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteCredential_005, testing::ext::TestSize.Level0) 125579a732c7Sopenharmony_ci{ 125679a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 125779a732c7Sopenharmony_ci std::string credentialInfo = R"( 125879a732c7Sopenharmony_ci { 125979a732c7Sopenharmony_ci "processType" : 1, 126079a732c7Sopenharmony_ci "userId" : "123" 126179a732c7Sopenharmony_ci } 126279a732c7Sopenharmony_ci )"; 126379a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 126479a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 126579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); 126679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 126779a732c7Sopenharmony_ci} 126879a732c7Sopenharmony_ci 126979a732c7Sopenharmony_ci/** 127079a732c7Sopenharmony_ci * @tc.name: DeleteCredential_006 127179a732c7Sopenharmony_ci * @tc.desc: delete remote credential and return ERR_DM_FAILED 127279a732c7Sopenharmony_ci * @tc.type: FUNC 127379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 127479a732c7Sopenharmony_ci */ 127579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, DeleteCredential_006, testing::ext::TestSize.Level0) 127679a732c7Sopenharmony_ci{ 127779a732c7Sopenharmony_ci std::string pkgName = "com.ohos.helloworld"; 127879a732c7Sopenharmony_ci std::string credentialInfo = R"( 127979a732c7Sopenharmony_ci { 128079a732c7Sopenharmony_ci "processType" : 0, 128179a732c7Sopenharmony_ci "authType" : 1, 128279a732c7Sopenharmony_ci "userId" : "123" 128379a732c7Sopenharmony_ci } 128479a732c7Sopenharmony_ci )"; 128579a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 128679a732c7Sopenharmony_ci dmCreMgr->credentialVec_.push_back(pkgName); 128779a732c7Sopenharmony_ci int32_t ret = dmCreMgr->DeleteCredential(pkgName, credentialInfo); 128879a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 128979a732c7Sopenharmony_ci} 129079a732c7Sopenharmony_ci 129179a732c7Sopenharmony_ci/** 129279a732c7Sopenharmony_ci * @tc.name: GetCredentialData_001 129379a732c7Sopenharmony_ci * @tc.desc: get symmetry credential data and return DM_OK 129479a732c7Sopenharmony_ci * @tc.type: FUNC 129579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 129679a732c7Sopenharmony_ci */ 129779a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_001, testing::ext::TestSize.Level0) 129879a732c7Sopenharmony_ci{ 129979a732c7Sopenharmony_ci std::string credentialInfo = R"( 130079a732c7Sopenharmony_ci { 130179a732c7Sopenharmony_ci "processType" : 1, 130279a732c7Sopenharmony_ci "authType" : 1, 130379a732c7Sopenharmony_ci "userId" : "123", 130479a732c7Sopenharmony_ci "credentialData" : 130579a732c7Sopenharmony_ci [ 130679a732c7Sopenharmony_ci { 130779a732c7Sopenharmony_ci "credentialType" : 1, 130879a732c7Sopenharmony_ci "credentialId" : "104", 130979a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 131079a732c7Sopenharmony_ci "serverPk" : "", 131179a732c7Sopenharmony_ci "pkInfoSignature" : "", 131279a732c7Sopenharmony_ci "pkInfo" : "", 131379a732c7Sopenharmony_ci "peerDeviceId" : "" 131479a732c7Sopenharmony_ci } 131579a732c7Sopenharmony_ci ] 131679a732c7Sopenharmony_ci } 131779a732c7Sopenharmony_ci )"; 131879a732c7Sopenharmony_ci CredentialData credentialData; 131979a732c7Sopenharmony_ci credentialData.credentialType = 1; 132079a732c7Sopenharmony_ci credentialData.credentialId = "104"; 132179a732c7Sopenharmony_ci credentialData.serverPk = ""; 132279a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 132379a732c7Sopenharmony_ci credentialData.pkInfo = ""; 132479a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 132579a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 132679a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 132779a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 132879a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 132979a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 133079a732c7Sopenharmony_ci} 133179a732c7Sopenharmony_ci 133279a732c7Sopenharmony_ci/** 133379a732c7Sopenharmony_ci * @tc.name: GetCredentialData_002 133479a732c7Sopenharmony_ci * @tc.desc: get symmetry credential data and return ERR_DM_FAILED 133579a732c7Sopenharmony_ci * @tc.type: FUNC 133679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 133779a732c7Sopenharmony_ci */ 133879a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_002, testing::ext::TestSize.Level0) 133979a732c7Sopenharmony_ci{ 134079a732c7Sopenharmony_ci std::string credentialInfo = R"( 134179a732c7Sopenharmony_ci { 134279a732c7Sopenharmony_ci "processType" : 1, 134379a732c7Sopenharmony_ci "authType" : 1, 134479a732c7Sopenharmony_ci "userId" : "123", 134579a732c7Sopenharmony_ci "credentialData" : 134679a732c7Sopenharmony_ci [ 134779a732c7Sopenharmony_ci { 134879a732c7Sopenharmony_ci "credentialType" : 0, 134979a732c7Sopenharmony_ci "credentialId" : "104", 135079a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 135179a732c7Sopenharmony_ci "serverPk" : "", 135279a732c7Sopenharmony_ci "pkInfoSignature" : "", 135379a732c7Sopenharmony_ci "pkInfo" : "", 135479a732c7Sopenharmony_ci "peerDeviceId" : "" 135579a732c7Sopenharmony_ci } 135679a732c7Sopenharmony_ci ] 135779a732c7Sopenharmony_ci } 135879a732c7Sopenharmony_ci )"; 135979a732c7Sopenharmony_ci CredentialData credentialData; 136079a732c7Sopenharmony_ci credentialData.credentialType = 0; 136179a732c7Sopenharmony_ci credentialData.credentialId = "104"; 136279a732c7Sopenharmony_ci credentialData.serverPk = ""; 136379a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 136479a732c7Sopenharmony_ci credentialData.pkInfo = ""; 136579a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 136679a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 136779a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 136879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 136979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 137079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 137179a732c7Sopenharmony_ci} 137279a732c7Sopenharmony_ci 137379a732c7Sopenharmony_ci/** 137479a732c7Sopenharmony_ci * @tc.name: GetCredentialData_003 137579a732c7Sopenharmony_ci * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED 137679a732c7Sopenharmony_ci * @tc.type: FUNC 137779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 137879a732c7Sopenharmony_ci */ 137979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_003, testing::ext::TestSize.Level0) 138079a732c7Sopenharmony_ci{ 138179a732c7Sopenharmony_ci std::string credentialInfo = R"( 138279a732c7Sopenharmony_ci { 138379a732c7Sopenharmony_ci "processType", 1, 138479a732c7Sopenharmony_ci "authType" : 1, 138579a732c7Sopenharmony_ci "userId" : "123", 138679a732c7Sopenharmony_ci "version" : "1.2.3", 138779a732c7Sopenharmony_ci "deviceId" : "aaa", 138879a732c7Sopenharmony_ci "devicePk" : "0000", 138979a732c7Sopenharmony_ci "credentialData" : 139079a732c7Sopenharmony_ci [ 139179a732c7Sopenharmony_ci { 139279a732c7Sopenharmony_ci "credentialType" : 2, 139379a732c7Sopenharmony_ci "credentialId" : "104", 139479a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 139579a732c7Sopenharmony_ci "serverPk" : "", 139679a732c7Sopenharmony_ci "pkInfoSignature" : "", 139779a732c7Sopenharmony_ci "pkInfo" : "", 139879a732c7Sopenharmony_ci "peerDeviceId" : "" 139979a732c7Sopenharmony_ci } 140079a732c7Sopenharmony_ci ] 140179a732c7Sopenharmony_ci } 140279a732c7Sopenharmony_ci )"; 140379a732c7Sopenharmony_ci CredentialData credentialData; 140479a732c7Sopenharmony_ci credentialData.credentialType = 2; 140579a732c7Sopenharmony_ci credentialData.credentialId = "104"; 140679a732c7Sopenharmony_ci credentialData.serverPk = ""; 140779a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 140879a732c7Sopenharmony_ci credentialData.pkInfo = ""; 140979a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 141079a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 141179a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 141279a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 141379a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 141479a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 141579a732c7Sopenharmony_ci} 141679a732c7Sopenharmony_ci 141779a732c7Sopenharmony_ci/** 141879a732c7Sopenharmony_ci * @tc.name: GetCredentialData_004 141979a732c7Sopenharmony_ci * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED 142079a732c7Sopenharmony_ci * @tc.type: FUNC 142179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 142279a732c7Sopenharmony_ci */ 142379a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_004, testing::ext::TestSize.Level0) 142479a732c7Sopenharmony_ci{ 142579a732c7Sopenharmony_ci std::string credentialInfo = R"( 142679a732c7Sopenharmony_ci { 142779a732c7Sopenharmony_ci "processType" : 1, 142879a732c7Sopenharmony_ci "authType" : 1, 142979a732c7Sopenharmony_ci "version" : "1.2.3", 143079a732c7Sopenharmony_ci "deviceId" : "aaa", 143179a732c7Sopenharmony_ci "devicePk" : "0000", 143279a732c7Sopenharmony_ci "credentialData" : 143379a732c7Sopenharmony_ci [ 143479a732c7Sopenharmony_ci { 143579a732c7Sopenharmony_ci "credentialType" : 2, 143679a732c7Sopenharmony_ci "credentialId" : "104", 143779a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 143879a732c7Sopenharmony_ci "serverPk" : "", 143979a732c7Sopenharmony_ci "pkInfoSignature" : "", 144079a732c7Sopenharmony_ci "pkInfo" : "", 144179a732c7Sopenharmony_ci "peerDeviceId" : "" 144279a732c7Sopenharmony_ci } 144379a732c7Sopenharmony_ci ] 144479a732c7Sopenharmony_ci } 144579a732c7Sopenharmony_ci )"; 144679a732c7Sopenharmony_ci CredentialData credentialData; 144779a732c7Sopenharmony_ci credentialData.credentialType = 2; 144879a732c7Sopenharmony_ci credentialData.credentialId = "104"; 144979a732c7Sopenharmony_ci credentialData.serverPk = ""; 145079a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 145179a732c7Sopenharmony_ci credentialData.pkInfo = ""; 145279a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 145379a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 145479a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 145579a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 145679a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 145779a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 145879a732c7Sopenharmony_ci} 145979a732c7Sopenharmony_ci 146079a732c7Sopenharmony_ci/** 146179a732c7Sopenharmony_ci * @tc.name: GetCredentialData_005 146279a732c7Sopenharmony_ci * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED 146379a732c7Sopenharmony_ci * @tc.type: FUNC 146479a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 146579a732c7Sopenharmony_ci */ 146679a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_005, testing::ext::TestSize.Level0) 146779a732c7Sopenharmony_ci{ 146879a732c7Sopenharmony_ci std::string credentialInfo = R"( 146979a732c7Sopenharmony_ci { 147079a732c7Sopenharmony_ci "processType" : 1, 147179a732c7Sopenharmony_ci "authType" : 1, 147279a732c7Sopenharmony_ci "userId" : "123", 147379a732c7Sopenharmony_ci "deviceId" : "aaa", 147479a732c7Sopenharmony_ci "devicePk" : "0000", 147579a732c7Sopenharmony_ci "credentialData" : 147679a732c7Sopenharmony_ci [ 147779a732c7Sopenharmony_ci { 147879a732c7Sopenharmony_ci "credentialType" : 2, 147979a732c7Sopenharmony_ci "credentialId" : "104", 148079a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 148179a732c7Sopenharmony_ci "serverPk" : "", 148279a732c7Sopenharmony_ci "pkInfoSignature" : "", 148379a732c7Sopenharmony_ci "pkInfo" : "", 148479a732c7Sopenharmony_ci "peerDeviceId" : "" 148579a732c7Sopenharmony_ci } 148679a732c7Sopenharmony_ci ] 148779a732c7Sopenharmony_ci } 148879a732c7Sopenharmony_ci )"; 148979a732c7Sopenharmony_ci CredentialData credentialData; 149079a732c7Sopenharmony_ci credentialData.credentialType = 2; 149179a732c7Sopenharmony_ci credentialData.credentialId = "104"; 149279a732c7Sopenharmony_ci credentialData.serverPk = ""; 149379a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 149479a732c7Sopenharmony_ci credentialData.pkInfo = ""; 149579a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 149679a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 149779a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 149879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 149979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 150079a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 150179a732c7Sopenharmony_ci} 150279a732c7Sopenharmony_ci 150379a732c7Sopenharmony_ci/** 150479a732c7Sopenharmony_ci * @tc.name: GetCredentialData_006 150579a732c7Sopenharmony_ci * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED 150679a732c7Sopenharmony_ci * @tc.type: FUNC 150779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 150879a732c7Sopenharmony_ci */ 150979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_006, testing::ext::TestSize.Level0) 151079a732c7Sopenharmony_ci{ 151179a732c7Sopenharmony_ci std::string credentialInfo = R"( 151279a732c7Sopenharmony_ci { 151379a732c7Sopenharmony_ci "processType" : 1, 151479a732c7Sopenharmony_ci "authType" : 1, 151579a732c7Sopenharmony_ci "userId" : "123", 151679a732c7Sopenharmony_ci "version" : "1.2.3", 151779a732c7Sopenharmony_ci "devicePk" : "0000", 151879a732c7Sopenharmony_ci "credentialData" : 151979a732c7Sopenharmony_ci [ 152079a732c7Sopenharmony_ci { 152179a732c7Sopenharmony_ci "credentialType" : 2, 152279a732c7Sopenharmony_ci "credentialId" : "104", 152379a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 152479a732c7Sopenharmony_ci "serverPk" : "", 152579a732c7Sopenharmony_ci "pkInfoSignature" : "", 152679a732c7Sopenharmony_ci "pkInfo" : "", 152779a732c7Sopenharmony_ci "peerDeviceId" : "" 152879a732c7Sopenharmony_ci } 152979a732c7Sopenharmony_ci ] 153079a732c7Sopenharmony_ci } 153179a732c7Sopenharmony_ci )"; 153279a732c7Sopenharmony_ci CredentialData credentialData; 153379a732c7Sopenharmony_ci credentialData.credentialType = 2; 153479a732c7Sopenharmony_ci credentialData.credentialId = "104"; 153579a732c7Sopenharmony_ci credentialData.serverPk = ""; 153679a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 153779a732c7Sopenharmony_ci credentialData.pkInfo = ""; 153879a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 153979a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 154079a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 154179a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 154279a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 154379a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 154479a732c7Sopenharmony_ci} 154579a732c7Sopenharmony_ci 154679a732c7Sopenharmony_ci/** 154779a732c7Sopenharmony_ci * @tc.name: GetCredentialData_007 154879a732c7Sopenharmony_ci * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED 154979a732c7Sopenharmony_ci * @tc.type: FUNC 155079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 155179a732c7Sopenharmony_ci */ 155279a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_007, testing::ext::TestSize.Level0) 155379a732c7Sopenharmony_ci{ 155479a732c7Sopenharmony_ci std::string credentialInfo = R"( 155579a732c7Sopenharmony_ci { 155679a732c7Sopenharmony_ci "processType" : 1, 155779a732c7Sopenharmony_ci "authType" : 1, 155879a732c7Sopenharmony_ci "userId" : "123", 155979a732c7Sopenharmony_ci "version" : "1.2.3", 156079a732c7Sopenharmony_ci "deviceId" : "aaa", 156179a732c7Sopenharmony_ci "credentialData" : 156279a732c7Sopenharmony_ci [ 156379a732c7Sopenharmony_ci { 156479a732c7Sopenharmony_ci "credentialType" : 2, 156579a732c7Sopenharmony_ci "credentialId" : "104", 156679a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 156779a732c7Sopenharmony_ci "serverPk" : "", 156879a732c7Sopenharmony_ci "pkInfoSignature" : "", 156979a732c7Sopenharmony_ci "pkInfo" : "", 157079a732c7Sopenharmony_ci "peerDeviceId" : "" 157179a732c7Sopenharmony_ci } 157279a732c7Sopenharmony_ci ] 157379a732c7Sopenharmony_ci } 157479a732c7Sopenharmony_ci )"; 157579a732c7Sopenharmony_ci CredentialData credentialData; 157679a732c7Sopenharmony_ci credentialData.credentialType = 2; 157779a732c7Sopenharmony_ci credentialData.credentialId = "104"; 157879a732c7Sopenharmony_ci credentialData.serverPk = ""; 157979a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 158079a732c7Sopenharmony_ci credentialData.pkInfo = ""; 158179a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 158279a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 158379a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 158479a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 158579a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 158679a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 158779a732c7Sopenharmony_ci} 158879a732c7Sopenharmony_ci 158979a732c7Sopenharmony_ci/** 159079a732c7Sopenharmony_ci * @tc.name: GetCredentialData_008 159179a732c7Sopenharmony_ci * @tc.desc: get nonsymmetry credential data and return ERR_DM_FAILED 159279a732c7Sopenharmony_ci * @tc.type: FUNC 159379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 159479a732c7Sopenharmony_ci */ 159579a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, GetCredentialData_008, testing::ext::TestSize.Level0) 159679a732c7Sopenharmony_ci{ 159779a732c7Sopenharmony_ci std::string credentialInfo = R"( 159879a732c7Sopenharmony_ci { 159979a732c7Sopenharmony_ci "processType" : 1, 160079a732c7Sopenharmony_ci "authType" : 1, 160179a732c7Sopenharmony_ci "userId" : "123", 160279a732c7Sopenharmony_ci "version" : "1.2.3", 160379a732c7Sopenharmony_ci "deviceId" : "aaa", 160479a732c7Sopenharmony_ci "devicePk" : "0000", 160579a732c7Sopenharmony_ci "credentialData" : 160679a732c7Sopenharmony_ci [ 160779a732c7Sopenharmony_ci { 160879a732c7Sopenharmony_ci "credentialType" : 2, 160979a732c7Sopenharmony_ci "credentialId" : "104", 161079a732c7Sopenharmony_ci "authCode" : "1234567812345678123456781234567812345678123456781234567812345678", 161179a732c7Sopenharmony_ci "serverPk" : "", 161279a732c7Sopenharmony_ci "pkInfoSignature" : "", 161379a732c7Sopenharmony_ci "pkInfo" : "", 161479a732c7Sopenharmony_ci "peerDeviceId" : "" 161579a732c7Sopenharmony_ci } 161679a732c7Sopenharmony_ci ] 161779a732c7Sopenharmony_ci } 161879a732c7Sopenharmony_ci )"; 161979a732c7Sopenharmony_ci CredentialData credentialData; 162079a732c7Sopenharmony_ci credentialData.credentialType = 2; 162179a732c7Sopenharmony_ci credentialData.credentialId = "104"; 162279a732c7Sopenharmony_ci credentialData.serverPk = ""; 162379a732c7Sopenharmony_ci credentialData.pkInfoSignature = ""; 162479a732c7Sopenharmony_ci credentialData.pkInfo = ""; 162579a732c7Sopenharmony_ci credentialData.authCode = "1234567812345678123456781234567812345678123456781234567812345678"; 162679a732c7Sopenharmony_ci credentialData.peerDeviceId = ""; 162779a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 162879a732c7Sopenharmony_ci std::shared_ptr<DmCredentialManager> dmCreMgr = std::make_shared<DmCredentialManager>(hiChainConnector_, listener_); 162979a732c7Sopenharmony_ci int32_t ret = dmCreMgr->GetCredentialData(credentialInfo, credentialData, jsonOutObj); 163079a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 163179a732c7Sopenharmony_ci} 163279a732c7Sopenharmony_ci 163379a732c7Sopenharmony_ci/** 163479a732c7Sopenharmony_ci * @tc.name: from_json_001 163579a732c7Sopenharmony_ci * @tc.desc: test from_json 163679a732c7Sopenharmony_ci * @tc.type: FUNC 163779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 163879a732c7Sopenharmony_ci */ 163979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, from_json_001, testing::ext::TestSize.Level0) 164079a732c7Sopenharmony_ci{ 164179a732c7Sopenharmony_ci nlohmann::json jsonOutObj; 164279a732c7Sopenharmony_ci CredentialDataInfo credentialDataInfo; 164379a732c7Sopenharmony_ci jsonOutObj[FIELD_CREDENTIAL_TYPE] = "test"; 164479a732c7Sopenharmony_ci from_json(jsonOutObj, credentialDataInfo); 164579a732c7Sopenharmony_ci 164679a732c7Sopenharmony_ci jsonOutObj[FIELD_CREDENTIAL_TYPE] = NONSYMMETRY_CREDENTIAL_TYPE; 164779a732c7Sopenharmony_ci jsonOutObj[FIELD_SERVER_PK] = 0; 164879a732c7Sopenharmony_ci jsonOutObj[FIELD_PKINFO_SIGNATURE] = 0; 164979a732c7Sopenharmony_ci jsonOutObj[FIELD_PKINFO] = 0; 165079a732c7Sopenharmony_ci jsonOutObj[FIELD_PEER_DEVICE_ID] = 0; 165179a732c7Sopenharmony_ci credentialDataInfo.serverPk = ""; 165279a732c7Sopenharmony_ci from_json(jsonOutObj, credentialDataInfo); 165379a732c7Sopenharmony_ci EXPECT_TRUE(credentialDataInfo.serverPk.empty()); 165479a732c7Sopenharmony_ci 165579a732c7Sopenharmony_ci nlohmann::json jsonPkInfo; 165679a732c7Sopenharmony_ci jsonOutObj[FIELD_SERVER_PK] = "serverPk"; 165779a732c7Sopenharmony_ci jsonOutObj[FIELD_PKINFO_SIGNATURE] = "pkInfoSignature"; 165879a732c7Sopenharmony_ci jsonOutObj[FIELD_PKINFO] = jsonPkInfo.dump(); 165979a732c7Sopenharmony_ci jsonOutObj[FIELD_PEER_DEVICE_ID] = "peerDeviceId"; 166079a732c7Sopenharmony_ci from_json(jsonOutObj, credentialDataInfo); 166179a732c7Sopenharmony_ci EXPECT_FALSE(credentialDataInfo.serverPk.empty()); 166279a732c7Sopenharmony_ci 166379a732c7Sopenharmony_ci jsonOutObj[FIELD_CREDENTIAL_TYPE] = SYMMETRY_CREDENTIAL_TYPE; 166479a732c7Sopenharmony_ci jsonOutObj[FIELD_AUTH_CODE] = 0; 166579a732c7Sopenharmony_ci credentialDataInfo.authCode = ""; 166679a732c7Sopenharmony_ci from_json(jsonOutObj, credentialDataInfo); 166779a732c7Sopenharmony_ci EXPECT_TRUE(credentialDataInfo.authCode.empty()); 166879a732c7Sopenharmony_ci 166979a732c7Sopenharmony_ci jsonOutObj[FIELD_AUTH_CODE] = "authCode"; 167079a732c7Sopenharmony_ci from_json(jsonOutObj, credentialDataInfo); 167179a732c7Sopenharmony_ci EXPECT_FALSE(credentialDataInfo.authCode.empty()); 167279a732c7Sopenharmony_ci 167379a732c7Sopenharmony_ci jsonOutObj[FIELD_CREDENTIAL_TYPE] = 0; 167479a732c7Sopenharmony_ci from_json(jsonOutObj, credentialDataInfo); 167579a732c7Sopenharmony_ci EXPECT_FALSE(credentialDataInfo.authCode.empty()); 167679a732c7Sopenharmony_ci} 167779a732c7Sopenharmony_ci 167879a732c7Sopenharmony_ci/** 167979a732c7Sopenharmony_ci * @tc.name: from_json_002 168079a732c7Sopenharmony_ci * @tc.desc: test from_json 168179a732c7Sopenharmony_ci * @tc.type: FUNC 168279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 168379a732c7Sopenharmony_ci */ 168479a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, from_json_002, testing::ext::TestSize.Level0) 168579a732c7Sopenharmony_ci{ 168679a732c7Sopenharmony_ci nlohmann::json jsonObject; 168779a732c7Sopenharmony_ci PeerCredentialInfo peerCredentialInfo; 168879a732c7Sopenharmony_ci jsonObject[FIELD_PEER_USER_ID] = "peerDeviceId"; 168979a732c7Sopenharmony_ci from_json(jsonObject, peerCredentialInfo); 169079a732c7Sopenharmony_ci EXPECT_EQ(peerCredentialInfo.peerDeviceId, "peerDeviceId"); 169179a732c7Sopenharmony_ci} 169279a732c7Sopenharmony_ci 169379a732c7Sopenharmony_ci/** 169479a732c7Sopenharmony_ci * @tc.name: to_json_001 169579a732c7Sopenharmony_ci * @tc.desc: test to_json 169679a732c7Sopenharmony_ci * @tc.type: FUNC 169779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 169879a732c7Sopenharmony_ci */ 169979a732c7Sopenharmony_ciHWTEST_F(DmCredentialManagerTest, to_json_001, testing::ext::TestSize.Level0) 170079a732c7Sopenharmony_ci{ 170179a732c7Sopenharmony_ci CredentialDataInfo credentialDataInfo; 170279a732c7Sopenharmony_ci credentialDataInfo.peerDeviceId = "test"; 170379a732c7Sopenharmony_ci credentialDataInfo.userId = "test"; 170479a732c7Sopenharmony_ci credentialDataInfo.credentailId = "test"; 170579a732c7Sopenharmony_ci credentialDataInfo.credentialType = NONSYMMETRY_CREDENTIAL_TYPE; 170679a732c7Sopenharmony_ci credentialDataInfo.serverPk = "test"; 170779a732c7Sopenharmony_ci credentialDataInfo.pkInfoSignature = "test"; 170879a732c7Sopenharmony_ci credentialDataInfo.pkInfo = "test"; 170979a732c7Sopenharmony_ci credentialDataInfo.authCode = "test"; 171079a732c7Sopenharmony_ci nlohmann::json jsonObject; 171179a732c7Sopenharmony_ci to_json(jsonObject, credentialDataInfo); 171279a732c7Sopenharmony_ci EXPECT_EQ(jsonObject[FIELD_SERVER_PK].get<std::string>(), "test"); 171379a732c7Sopenharmony_ci 171479a732c7Sopenharmony_ci credentialDataInfo.credentialType = SYMMETRY_CREDENTIAL_TYPE; 171579a732c7Sopenharmony_ci to_json(jsonObject, credentialDataInfo); 171679a732c7Sopenharmony_ci EXPECT_EQ(jsonObject[FIELD_AUTH_CODE].get<std::string>(), "test"); 171779a732c7Sopenharmony_ci 171879a732c7Sopenharmony_ci credentialDataInfo.credentialType = UNKNOWN_CREDENTIAL_TYPE; 171979a732c7Sopenharmony_ci to_json(jsonObject, credentialDataInfo); 172079a732c7Sopenharmony_ci EXPECT_EQ(jsonObject[FIELD_AUTH_CODE].get<std::string>(), "test"); 172179a732c7Sopenharmony_ci} 172279a732c7Sopenharmony_ci} // namespace DistributedHardware 172379a732c7Sopenharmony_ci} // namespace OHOS 1724