1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/data_sharing/desktop/data_sharing_conversion_utils.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace data_sharing {
class DataSharingConversionUtilsTest : public testing::Test {};
TEST_F(DataSharingConversionUtilsTest, ConvertGroup) {
auto group = data_sharing::mojom::GroupData::New();
group->group_id = "123";
group->display_name = "group";
group->access_token = "abc";
auto member = data_sharing::mojom::GroupMember::New();
member->gaia_id = "456";
member->role = data_sharing::mojom::MemberRole::kMember;
member->display_name = "member display";
member->given_name = "member given";
member->email = "test@gmail.com";
member->avatar_url = GURL("example.com");
group->members.push_back(std::move(member));
auto former_member = data_sharing::mojom::GroupMember::New();
former_member->gaia_id = "789";
former_member->role = data_sharing::mojom::MemberRole::kMember;
former_member->display_name = "former member display";
former_member->given_name = "former member given";
former_member->email = "test@gmail.com";
former_member->avatar_url = GURL("example.com");
group->former_members.push_back(std::move(former_member));
auto result = ConvertGroup(group);
ASSERT_EQ(group->display_name, result.display_name());
ASSERT_EQ(group->group_id, result.group_id());
ASSERT_EQ(group->access_token, result.access_token());
ASSERT_EQ(1, result.members_size());
ASSERT_EQ(group->members[0]->gaia_id, result.members(0).gaia_id());
ASSERT_EQ(data_sharing_pb::MEMBER_ROLE_MEMBER, result.members(0).role());
ASSERT_EQ(group->members[0]->display_name, result.members(0).display_name());
ASSERT_EQ(group->members[0]->given_name, result.members(0).given_name());
ASSERT_EQ(group->members[0]->email, result.members(0).email());
ASSERT_EQ(group->members[0]->avatar_url, result.members(0).avatar_url());
ASSERT_EQ(1, result.former_members_size());
ASSERT_EQ(group->former_members[0]->gaia_id,
result.former_members(0).gaia_id());
ASSERT_EQ(data_sharing_pb::MEMBER_ROLE_MEMBER,
result.former_members(0).role());
ASSERT_EQ(group->former_members[0]->display_name,
result.former_members(0).display_name());
ASSERT_EQ(group->former_members[0]->given_name,
result.former_members(0).given_name());
ASSERT_EQ(group->former_members[0]->email, result.former_members(0).email());
ASSERT_EQ(group->former_members[0]->avatar_url,
result.former_members(0).avatar_url());
}
} // namespace data_sharing
|