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