desk_template_util_unittests.cc 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/desks_storage/core/desk_template_util.h"
  5. #include <string>
  6. #include "base/time/time.h"
  7. #include "base/time/time.h"
  8. #include "testing/gtest/include/gtest/gtest.h"
  9. namespace desks_storage {
  10. using DeskTemplateUtilTest = testing::Test;
  11. TEST_F(DeskTemplateUtilTest, FindDuplicateEntry) {
  12. std::map<base::GUID, std::unique_ptr<ash::DeskTemplate>> entries;
  13. const base::GUID uuid = base::GUID::GenerateRandomV4();
  14. auto desk_template = std::make_unique<ash::DeskTemplate>(
  15. uuid, ash::DeskTemplateSource::kUser, "Template 1", base::Time::Now(),
  16. ash::DeskTemplateType::kTemplate);
  17. entries[uuid] = std::move(desk_template);
  18. const base::GUID new_uuid = base::GUID::GenerateRandomV4();
  19. auto new_desk_template = std::make_unique<ash::DeskTemplate>(
  20. new_uuid, ash::DeskTemplateSource::kUser, "Template 1", base::Time::Now(),
  21. ash::DeskTemplateType::kTemplate);
  22. entries[new_uuid] = std::move(new_desk_template);
  23. EXPECT_TRUE(
  24. desk_template_util::FindOtherEntryWithName(u"Template 1", uuid, entries));
  25. }
  26. TEST_F(DeskTemplateUtilTest, FindNoDuplicateEntryInFilledMap) {
  27. std::map<base::GUID, std::unique_ptr<ash::DeskTemplate>> entries;
  28. const base::GUID uuid = base::GUID::GenerateRandomV4();
  29. auto desk_template = std::make_unique<ash::DeskTemplate>(
  30. uuid, ash::DeskTemplateSource::kUser, "Template 1", base::Time::Now(),
  31. ash::DeskTemplateType::kTemplate);
  32. entries[uuid] = std::move(desk_template);
  33. const base::GUID new_uuid = base::GUID::GenerateRandomV4();
  34. auto new_desk_template = std::make_unique<ash::DeskTemplate>(
  35. new_uuid, ash::DeskTemplateSource::kUser, "Template 2", base::Time::Now(),
  36. ash::DeskTemplateType::kTemplate);
  37. entries[new_uuid] = std::move(new_desk_template);
  38. EXPECT_FALSE(
  39. desk_template_util::FindOtherEntryWithName(u"Template 1", uuid, entries));
  40. }
  41. TEST_F(DeskTemplateUtilTest, FindNoDuplicateEntryInAOneElementMap) {
  42. std::map<base::GUID, std::unique_ptr<ash::DeskTemplate>> entries;
  43. const base::GUID uuid = base::GUID::GenerateRandomV4();
  44. auto desk_template = std::make_unique<ash::DeskTemplate>(
  45. uuid, ash::DeskTemplateSource::kUser, "Template 1", base::Time::Now(),
  46. ash::DeskTemplateType::kTemplate);
  47. entries[uuid] = std::move(desk_template);
  48. EXPECT_FALSE(
  49. desk_template_util::FindOtherEntryWithName(u"Template 1", uuid, entries));
  50. }
  51. } // namespace desks_storage