ClientIdProviderTest.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <AWSMetricsGemMock.h>
  9. #include <DefaultClientIdProvider.h>
  10. #include <AzCore/UnitTest/TestTypes.h>
  11. namespace AWSMetrics
  12. {
  13. class ClientIdProviderTest
  14. : public AWSMetricsGemAllocatorFixture
  15. {
  16. public:
  17. void SetUp() override
  18. {
  19. AWSMetricsGemAllocatorFixture::SetUp();
  20. m_defaultClientIdProvider = IdentityProvider::CreateIdentityProvider();
  21. }
  22. void TearDown() override
  23. {
  24. m_defaultClientIdProvider.reset();
  25. AWSMetricsGemAllocatorFixture::TearDown();
  26. }
  27. AZStd::unique_ptr<IdentityProvider> m_defaultClientIdProvider;
  28. };
  29. TEST_F(ClientIdProviderTest, CreateClientId_DefaultProvider_RandomUuid)
  30. {
  31. //! Default Client ID is engine version plus a ramdom UUID. Its size should be 32 Uuid + 4 dashes + 2 brackets + size of the engine version.
  32. ASSERT_GT(m_defaultClientIdProvider->GetIdentifier().size(), 38);
  33. }
  34. }