AWSClientAuthPersistentCognitoIdentityProviderTest.cpp 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 <AzTest/AzTest.h>
  9. #include <AzCore/UnitTest/TestTypes.h>
  10. #include <AWSClientAuthGemMock.h>
  11. #include <Authorization/AWSClientAuthPersistentCognitoIdentityProvider.h>
  12. class AWSClientAuthPersistentCognitoIdentityProviderTest : public AWSClientAuthUnitTest::AWSClientAuthGemAllocatorFixture
  13. {
  14. protected:
  15. void SetUp() override
  16. {
  17. AWSClientAuthUnitTest::AWSClientAuthGemAllocatorFixture::SetUp();
  18. }
  19. void TearDown() override
  20. {
  21. AWSClientAuthUnitTest::AWSClientAuthGemAllocatorFixture::TearDown();
  22. }
  23. public:
  24. };
  25. TEST_F(AWSClientAuthPersistentCognitoIdentityProviderTest, Initialize_AndPersisteIdentityId_Success)
  26. {
  27. AWSClientAuth::AWSClientAuthPersistentCognitoIdentityProvider provider;
  28. provider.Initialize(AWSClientAuthUnitTest::TEST_ACCOUNT_ID, AWSClientAuthUnitTest::TEST_IDENTITY_POOL_ID);
  29. ASSERT_TRUE(provider.GetAccountId() == AWSClientAuthUnitTest::TEST_ACCOUNT_ID);
  30. ASSERT_TRUE(provider.GetIdentityPoolId() == AWSClientAuthUnitTest::TEST_IDENTITY_POOL_ID);
  31. provider.PersistIdentityId(AWSClientAuthUnitTest::TEST_IDENTITY_ID);
  32. ASSERT_TRUE(provider.GetIdentityId() == AWSClientAuthUnitTest::TEST_IDENTITY_ID);
  33. }
  34. TEST_F(AWSClientAuthPersistentCognitoIdentityProviderTest, AddRemoveLogins_Success)
  35. {
  36. AWSClientAuth::AWSClientAuthPersistentCognitoIdentityProvider provider;
  37. provider.Initialize(AWSClientAuthUnitTest::TEST_ACCOUNT_ID, AWSClientAuthUnitTest::TEST_IDENTITY_POOL_ID);
  38. ASSERT_TRUE(provider.HasLogins() == false);
  39. Aws::Map<Aws::String, Aws::Auth::LoginAccessTokens> logins;
  40. Aws::Auth::LoginAccessTokens tokens;
  41. tokens.accessToken = "TestToken";
  42. logins.insert(std::pair<Aws::String, Aws::Auth::LoginAccessTokens>("TestLoginKey1", tokens));
  43. logins.insert(std::pair<Aws::String, Aws::Auth::LoginAccessTokens>("TestLoginKey2", tokens));
  44. provider.PersistLogins(logins);
  45. ASSERT_TRUE(provider.HasLogins() == true);
  46. ASSERT_TRUE(provider.GetLogins().size() == 2);
  47. ASSERT_TRUE(provider.GetLogins()["TestLoginKey1"].accessToken == tokens.accessToken);
  48. ASSERT_TRUE(provider.GetLogins()["TestLoginKey2"].accessToken == tokens.accessToken);
  49. provider.RemoveLogin("TestLoginKey1");
  50. ASSERT_TRUE(provider.HasLogins() == true);
  51. ASSERT_TRUE(provider.GetLogins().size() == 1);
  52. ASSERT_TRUE(provider.GetLogins()["TestLoginKey2"].accessToken == tokens.accessToken);
  53. provider.RemoveLogin("TestLoginKey2");
  54. ASSERT_TRUE(provider.HasLogins() == false);
  55. ASSERT_TRUE(provider.GetLogins().size() == 0);
  56. }