JD2022-TU1/main/extern/UbiServices/custom/testsIntegration/ggp/testPlatformHelper.cpp

39 lines
1.8 KiB
C++

////////////////////////////////////////////////////////////////////////////////
// (c) Copyright, Ubisoft Entertainment Inc. || Created by Harbour //
////////////////////////////////////////////////////////////////////////////////
#include "tests/config.h"
#include "tests/common/helpers.h"
#include "tests/fixture/memoryCheckFixture.h"
#include "tests/fixture/authenticationFixture.h"
#include <ubiservices/platformHelper.h>
#include <usCommon/ggp/firstPartyInit.h>
#include <ggp/player.h>
namespace US_NS {;
US_DEFINE_TEST(TestPlatformHelper);
typedef AuthenticationFixture<1> PLATFORM_HELPER;
typedef LeakChecker PLATFORM_HELPER_NOLOGIN;
/// @test Validates that the appId can be retrieved before createSession
TEST_F(PLATFORM_HELPER_NOLOGIN, USNOT_GetApplicationId)
{
const AsyncResult<String> applicationIdResult = PlatformHelper::getFirstPartyApplicationId(ggp::GetPrimaryPlayerId());
ASSERT_TRUE(AsyncHelper::waitSuccess(applicationIdResult));
EXPECT_EQ(String(NS_COMMON::FIRSTPARTY_APP_ID), applicationIdResult.getResult());
// Check that a second call will not try to get a new JWT token
const AsyncResult<String> applicationIdCachedResult = PlatformHelper::getFirstPartyApplicationId(ggp::GetPrimaryPlayerId());
ASSERT_TRUE(applicationIdCachedResult.hasSucceeded());
EXPECT_EQ(String(NS_COMMON::FIRSTPARTY_APP_ID), applicationIdCachedResult.getResult());
}
/// @test Validates that the appId can be retrieved after createSession and the result is returned synchronously
TEST_F(PLATFORM_HELPER, US_GetApplicationIdAfterCreateSession)
{
const AsyncResult<String> applicationIdResult = PlatformHelper::getFirstPartyApplicationId(ggp::GetPrimaryPlayerId());
ASSERT_TRUE(applicationIdResult.hasSucceeded());
EXPECT_EQ(String(NS_COMMON::FIRSTPARTY_APP_ID), applicationIdResult.getResult());
}
};