// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once #include "../core/test_common.h" #include "../core/test_log.h" #include "../core/test_stack.h" #include #include #include #include #include namespace GameKit { namespace Tests { class UserGameplayDataClientTestFixture : public ::testing::Test { protected: std::function)> authSetter; std::shared_ptr retryLogic; typedef TestLog TestLogger; TestStackInitializer testStackInitializer; public: UserGameplayDataClientTestFixture(); ~UserGameplayDataClientTestFixture(); virtual void SetUp() override; virtual void TearDown() override; void AuthSetter(std::shared_ptr request); void MockResponseCallback(GameKit::Utils::HttpClient::CallbackContext, std::shared_ptr); static void NetworkStateChangeCb(NETWORK_STATE_RECEIVER_HANDLE dispatchReceiver, bool isConnectionOk, const char* connectionClient); static void CacheProcessedCb(CACHE_PROCESSED_RECEIVER_HANDLE dispatchReceiver, bool cacheProcessed); }; } }