1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "app_id_mapping/app_id_mapping_config_manager.h" 17 18 #include <gtest/gtest.h> 19 20 using namespace testing::ext; 21 using namespace OHOS::DistributedData; 22 namespace OHOS::Test { 23 class AppIdMappingConfigManagerTest : public testing::Test {}; 24 25 /** 26 * @tc.name: Convert 27 * @tc.desc: Generate a pair based on the input appId and accountId. 28 * @tc.type: FUNC 29 */ 30 HWTEST_F(AppIdMappingConfigManagerTest, Convert01, TestSize.Level1) 31 { 32 std::vector<AppIdMappingConfigManager::AppMappingInfo> mapper = { 33 {"src1", "dst1"}, 34 {"src2", "dst2"}, 35 {"src3", "dst3"} 36 }; 37 AppIdMappingConfigManager::GetInstance().Initialize(mapper); 38 auto result = AppIdMappingConfigManager::GetInstance().Convert("123", "123456789"); 39 EXPECT_EQ(result.first, "123"); 40 EXPECT_EQ(result.second, "123456789"); 41 result = AppIdMappingConfigManager::GetInstance().Convert("src1", "987654321"); 42 EXPECT_EQ(result.first, "dst1"); 43 EXPECT_EQ(result.second, "default"); 44 } 45 46 /** 47 * @tc.name: Convert 48 * @tc.desc: Convert the input appId to another id. 49 * @tc.type: FUNC 50 */ 51 HWTEST_F(AppIdMappingConfigManagerTest, Convert02, TestSize.Level1) 52 { 53 std::vector<AppIdMappingConfigManager::AppMappingInfo> mapper = { 54 {"src1", "dst1"}, 55 {"src2", "dst2"}, 56 {"src3", "dst3"} 57 }; 58 AppIdMappingConfigManager::GetInstance().Initialize(mapper); 59 auto result = AppIdMappingConfigManager::GetInstance().Convert("321"); 60 EXPECT_EQ(result, "321");; 61 result = AppIdMappingConfigManager::GetInstance().Convert("src1"); 62 EXPECT_EQ(result, "dst1"); 63 } 64 } // namespace OHOS::Test