![]() |
AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Classes | |
| class | AuthorizationManagerTest |
| class | MockAuthorizationAdapter |
| Mock class implementing the adapter. More... | |
| class | MockRegistrationManager |
Mock class implementing RegistrationManagerInterface. More... | |
| class | StubAuthorization |
| Class to implement AuthorizationInterface, which is used to retrieve the id. More... | |
Functions | |
| TEST_F (AuthorizationManagerTest, test_create_Succeeds) | |
| Test that create succeeds. More... | |
| TEST_F (AuthorizationManagerTest, test_createNullParam_Fails) | |
| Test that create with null param results in nullptr. More... | |
| TEST_F (AuthorizationManagerTest, test_authorizingState_DoesNotPersist) | |
| Test that in the AUTHORIZING state, auth and user id are not persisted. More... | |
| TEST_F (AuthorizationManagerTest, test_authorizingState_NoToken) | |
| Test that in the AUTHORIZING state, the getToken calls no-op. More... | |
| TEST_F (AuthorizationManagerTest, test_refreshedState_Persisted) | |
| Check that in the REFRESHED state, the token is now valid as well as adapter id and user id are persisted. More... | |
| TEST_F (AuthorizationManagerTest, test_unrecoverableError_Success) | |
| Check the behavior if AuthorizationManager is in the UNRECOVERABLE_ERROR state. More... | |
| TEST_F (AuthorizationManagerTest, test_invalidStateTransition_NoNotification) | |
| Check invalid transitions. More... | |
| TEST_F (AuthorizationManagerTest, test_getState) | |
| Check that getState returns the correct thing. More... | |
| TEST_F (AuthorizationManagerTest, test_activeAuthorization_Success) | |
| Check that the active authorization returns the correct id. More... | |
| TEST_F (AuthorizationManagerTest, test_logout) | |
| Check that logout succeeds. More... | |
| INSTANTIATE_TEST_CASE_P (Parameterized, AuthorizationManagerTest, ::testing::Values(std::pair< std::string, std::string >(ADAPTER_ID, USER_ID_2), std::pair< std::string, std::string >(ADAPTER_ID_2, USER_ID), std::pair< std::string, std::string >(ADAPTER_ID_2, USER_ID_2))) | |
| Parameterized Tests to test combinations of mismatched adapter and user ids. More... | |
| TEST_P (AuthorizationManagerTest, test_mismatchingIdRefreshed_AuthorizingRequest_ImplictLogout) | |
| Check the implict logout behavior if AuthorizationManager is in the REFRESHED state. More... | |
| TEST_P (AuthorizationManagerTest, test_mismatchingIdAuthorizing_AuthorizingRequest_ImplictLogout) | |
| TEST_P (AuthorizationManagerTest, test_mismatchingId_RefreshingRequest_Logout) | |
Variables | |
| std::chrono::milliseconds | TIMEOUT {2000} |
| Timeout for test cases that require synchronization. More... | |
| static const std::string | ADAPTER_ID = "test-adapter" |
| static const std::string | USER_ID = "test-user-id" |
| static const std::string | AUTH_TOKEN = "supersecureauthotoken" |
| static const std::string | ADAPTER_ID_2 = ADAPTER_ID + "2" |
| static const std::string | USER_ID_2 = USER_ID + "2" |
| static const std::string | AUTH_TOKEN_2 = AUTH_TOKEN + "2" |
| static const std::string | MISC_TABLE_COMPONENT_NAME = "AuthorizationManager" |
| static const std::string | MISC_TABLE_TABLE_NAME = "authorizationState" |
| static const std::string | MISC_TABLE_ADAPTER_ID_KEY = "authAdapterId" |
| static const std::string | MISC_TABLE_USER_ID_KEY = "userId" |
| alexaClientSDK::acsdkAuthorization::test::INSTANTIATE_TEST_CASE_P | ( | Parameterized | , |
| AuthorizationManagerTest | , | ||
| ::testing::Values(std::pair< std::string, std::string >(ADAPTER_ID, USER_ID_2), std::pair< std::string, std::string >(ADAPTER_ID_2, USER_ID), std::pair< std::string, std::string >(ADAPTER_ID_2, USER_ID_2)) | |||
| ) |
Parameterized Tests to test combinations of mismatched adapter and user ids.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_create_Succeeds | |||
| ) |
Test that create succeeds.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_createNullParam_Fails | |||
| ) |
Test that create with null param results in nullptr.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_authorizingState_DoesNotPersist | |||
| ) |
Test that in the AUTHORIZING state, auth and user id are not persisted.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_authorizingState_NoToken | |||
| ) |
Test that in the AUTHORIZING state, the getToken calls no-op.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_refreshedState_Persisted | |||
| ) |
Check that in the REFRESHED state, the token is now valid as well as adapter id and user id are persisted.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_unrecoverableError_Success | |||
| ) |
Check the behavior if AuthorizationManager is in the UNRECOVERABLE_ERROR state.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_invalidStateTransition_NoNotification | |||
| ) |
Check invalid transitions.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_getState | |||
| ) |
Check that getState returns the correct thing.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_activeAuthorization_Success | |||
| ) |
Check that the active authorization returns the correct id.
| alexaClientSDK::acsdkAuthorization::test::TEST_F | ( | AuthorizationManagerTest | , |
| test_logout | |||
| ) |
Check that logout succeeds.
| alexaClientSDK::acsdkAuthorization::test::TEST_P | ( | AuthorizationManagerTest | , |
| test_mismatchingIdRefreshed_AuthorizingRequest_ImplictLogout | |||
| ) |
Check the implict logout behavior if AuthorizationManager is in the REFRESHED state.
| alexaClientSDK::acsdkAuthorization::test::TEST_P | ( | AuthorizationManagerTest | , |
| test_mismatchingIdAuthorizing_AuthorizingRequest_ImplictLogout | |||
| ) |
The new adapter will be allow to continue authorizing while we reset the current adapter and logout the rest of the device.
| alexaClientSDK::acsdkAuthorization::test::TEST_P | ( | AuthorizationManagerTest | , |
| test_mismatchingId_RefreshingRequest_Logout | |||
| ) |
Another adapter has reported it is in REFRESHED state, meaning we have multiple authorizations. To protect customer data, force a logout, and reset all authorizations.
|
static |
Adapter Related Constants
|
static |
Adapter Related Constants
|
static |
Adapter Related Constants
|
static |
Adapter Related Constants
|
static |
Storage Constants
|
static |
Storage Constants
|
static |
Storage Constants
|
static |
Storage Constants
| std::chrono::milliseconds alexaClientSDK::acsdkAuthorization::test::TIMEOUT {2000} |
Timeout for test cases that require synchronization.
|
static |
Adapter Related Constants
|
static |
Adapter Related Constants
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0