void OnInitFailed(PlayFabError error) { var testContext = (UUnitTestContext)error.CustomData; if (error.Error == PlayFabErrorCode.EntityFileOperationPending) { var request = new DataModels.AbortFileUploadsRequest { Entity = new DataModels.EntityKey { Id = _entityId, Type = _entityType }, FileNames = new List <string> { TEST_FILE_NAME }, }; PlayFabDataAPI.AbortFileUploads(request, PlayFabUUnitUtils.ApiActionWrapper <DataModels.AbortFileUploadsResponse>(testContext, OnAbortFileUpload), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); } else { if (error.CustomData != null) { SharedErrorCallback(error); } else { testContext.Fail(error.ErrorMessage); } } }
public void PlayerStatisticsApi(UUnitTestContext testContext) { var getRequest = new GetPlayerStatisticsRequest(); clientInstance.GetPlayerStatistics(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetPlayerStatisticsResult>(testContext, GetPlayerStatsCallback1), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
private void UpdatePlayerStatsCallback(UpdatePlayerStatisticsResult result) { var testContext = (UUnitTestContext)result.CustomData; var getRequest = new GetPlayerStatisticsRequest(); clientInstance.GetPlayerStatistics(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetPlayerStatisticsResult>(testContext, GetPlayerStatsCallback2), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void LoginOrRegister(UUnitTestContext testContext) { var loginRequest = new LoginWithCustomIDRequest { CustomId = PlayFabSettings.BuildIdentifier, CreateAccount = true, }; clientInstance.LoginWithCustomID(loginRequest, PlayFabUUnitUtils.ApiActionWrapper <LoginResult>(testContext, LoginCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void UserDataApi(UUnitTestContext testContext) { var getRequest = new GetUserDataRequest(); clientInstance.GetUserData(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetUserDataResult>(testContext, GetUserDataCallback1), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void CloudScriptGeneric(UUnitTestContext testContext) { var request = new ExecuteCloudScriptRequest { FunctionName = "helloWorld" }; clientInstance.ExecuteCloudScript <HelloWorldWrapper>(request, PlayFabUUnitUtils.ApiActionWrapper <ExecuteCloudScriptResult>(testContext, CloudScriptGenericHwCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void InvalidLogin(UUnitTestContext testContext) { // If the setup failed to log in a user, we need to create one. var request = new LoginWithEmailAddressRequest { Email = _userEmail, Password = "******", }; clientInstance.LoginWithEmailAddress(request, PlayFabUUnitUtils.ApiActionWrapper <LoginResult>(testContext, InvalidLoginCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, ExpectedLoginErrorCallback), testContext); }
private void UpdateObjectCallback(SetObjectsResponse result) { var testContext = (UUnitTestContext)result.CustomData; var getRequest = new GetObjectsRequest { Entity = _entityKey, EscapeObject = true }; PlayFabEntityAPI.GetObjects(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetObjectsResponse>(testContext, GetObjectCallback2), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void EntityClientLogin(UUnitTestContext testContext) { var loginRequest = new ClientModels.LoginWithCustomIDRequest { CustomId = PlayFabSettings.BuildIdentifier, CreateAccount = true, }; PlayFabClientAPI.LoginWithCustomID(loginRequest, PlayFabUUnitUtils.ApiActionWrapper <ClientModels.LoginResult>(testContext, LoginCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void ObjectApi(UUnitTestContext testContext) { var getRequest = new GetObjectsRequest { Entity = _entityKey, EscapeObject = true }; PlayFabEntityAPI.GetObjects(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetObjectsResponse>(testContext, GetObjectCallback1), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
private void GetObjectCallback1(GetObjectsResponse result) { var testContext = (UUnitTestContext)result.CustomData; _testInteger = 0; // Default if the data isn't present foreach (var eachObjPair in result.Objects) { if (eachObjPair.Key == TEST_OBJ_NAME) { int.TryParse(eachObjPair.Value.EscapedDataObject, out _testInteger); } } _testInteger = (_testInteger + 1) % 100; // This test is about the Expected value changing - but not testing more complicated issues like bounds var updateRequest = new SetObjectsRequest { Entity = _entityKey, Objects = new List <SetObject> { new SetObject { ObjectName = TEST_OBJ_NAME, DataObject = _testInteger } } }; PlayFabEntityAPI.SetObjects(updateRequest, PlayFabUUnitUtils.ApiActionWrapper <SetObjectsResponse>(testContext, UpdateObjectCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void CloudScript(UUnitTestContext testContext) { var request = new ExecuteCloudScriptRequest { FunctionName = "helloWorld" }; PlayFabClientAPI.ExecuteCloudScript(request, PlayFabUUnitUtils.ApiActionWrapper <ExecuteCloudScriptResult>(testContext, CloudScriptHwCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
private void UpdateUserDataCallback(UpdateUserDataResult result) { var testContext = (UUnitTestContext)result.CustomData; var getRequest = new GetUserDataRequest(); PlayFabClientAPI.GetUserData(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetUserDataResult>(testContext, GetUserDataCallback2), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
void FinalizeUpload(UUnitTestContext testContext, byte[] payload) { var request = new DataModels.FinalizeFileUploadsRequest { Entity = new DataModels.EntityKey { Id = _entityId, Type = _entityType }, FileNames = new List <string> { TEST_FILE_NAME }, }; PlayFabDataAPI.FinalizeFileUploads(request, PlayFabUUnitUtils.ApiActionWrapper <DataModels.FinalizeFileUploadsResponse>(testContext, OnUploadSuccess), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void AccountInfo(UUnitTestContext testContext) { var request = new GetAccountInfoRequest { PlayFabId = PlayFabId }; clientInstance.GetAccountInfo(request, PlayFabUUnitUtils.ApiActionWrapper <GetAccountInfoResult>(testContext, AcctInfoCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void GetEntityToken(UUnitTestContext testContext) { var tokenRequest = new GetEntityTokenRequest(); PlayFabEntityAPI.GetEntityToken(tokenRequest, PlayFabUUnitUtils.ApiActionWrapper <GetEntityTokenResponse>(testContext, GetTokenCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void CloudScriptError(UUnitTestContext testContext) { var request = new ExecuteCloudScriptRequest { FunctionName = "throwError" }; clientInstance.ExecuteCloudScript(request, PlayFabUUnitUtils.ApiActionWrapper <ExecuteCloudScriptResult>(testContext, CloudScriptErrorCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void CheckWithNoSettings(UUnitTestContext testContext) { //It should work with static class only PlayFabServerInstanceAPI serverInstanceWithoutAnyParameter = new PlayFabServerInstanceAPI(); serverInstanceWithoutAnyParameter.GetAllSegments(new GetAllSegmentsRequest(), PlayFabUUnitUtils.ApiActionWrapper <GetAllSegmentsResult>(testContext, CheckWithNoSettingsSuccessCallBack), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void WriteEvent(UUnitTestContext testContext) { var request = new WriteClientPlayerEventRequest { EventName = "ForumPostEvent", Body = new Dictionary <string, object> { { "Subject", "My First Post" }, { "Body", "My awesome Post." } } }; clientInstance.WritePlayerEvent(request, PlayFabUUnitUtils.ApiActionWrapper <WriteEventResponse>(testContext, WriteEventCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void CheckWithAuthContextAndWithoutAuthContext(UUnitTestContext testContext) { //IT will use static developer key - Should has no error PlayFabServerInstanceAPI serverInstance1 = new PlayFabServerInstanceAPI(); serverInstance1.GetAllSegments(new GetAllSegmentsRequest(), PlayFabUUnitUtils.ApiActionWrapper <GetAllSegmentsResult>(testContext, CheckWithAuthContextAndWithoutAuthContextSuccessCallBack), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); var apiSettings = new PlayFabApiSettings(); apiSettings.DeveloperSecretKey = "WRONGKEYTOFAIL"; //IT will use context developer key - Should has error because of wrong key PlayFabServerInstanceAPI serverInstance2 = new PlayFabServerInstanceAPI(apiSettings); serverInstance2.GetAllSegments(new GetAllSegmentsRequest(), PlayFabUUnitUtils.ApiActionWrapper <GetAllSegmentsResult>(testContext, CheckWithAuthContextAndWithoutAuthContextSuccessCallBack), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, CheckWithAuthContextAndWithoutAuthContextExpectedErrorCallBack), testContext); }
public void InvalidRegistration(UUnitTestContext testContext) { var registerRequest = new RegisterPlayFabUserRequest { Username = "******", // Provide invalid inputs for multiple parameters, which will show up in errorDetails Email = "x", // Provide invalid inputs for multiple parameters, which will show up in errorDetails Password = "******", // Provide invalid inputs for multiple parameters, which will show up in errorDetails }; clientInstance.RegisterPlayFabUser(registerRequest, PlayFabUUnitUtils.ApiActionWrapper <RegisterPlayFabUserResult>(testContext, InvalidRegistrationCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, ExpectedRegisterErrorCallback), testContext); }
public void ParallelRequest(UUnitTestContext testContext) { var settings1 = new PlayFabApiSettings(); settings1.TitleId = testTitleData.titleId; settings1.DeveloperSecretKey = testTitleData.developerSecretKey; var settings2 = new PlayFabApiSettings(); settings2.TitleId = testTitleData.titleId; settings2.DeveloperSecretKey = "TESTKEYERROR"; PlayFabServerInstanceAPI serverInstance1 = new PlayFabServerInstanceAPI(settings1); PlayFabServerInstanceAPI serverInstance2 = new PlayFabServerInstanceAPI(settings2); serverInstance1.GetAllSegments(new GetAllSegmentsRequest(), PlayFabUUnitUtils.ApiActionWrapper <GetAllSegmentsResult>(testContext, ParallelRequestSuccessCallBack), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, ParallelRequestExpectedErrorCallBack), testContext); serverInstance2.GetAllSegments(new GetAllSegmentsRequest(), PlayFabUUnitUtils.ApiActionWrapper <GetAllSegmentsResult>(testContext, ParallelRequestSuccessCallBack), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, ParallelRequestExpectedErrorCallBack), testContext); }
public void LoginWithAdvertisingId(UUnitTestContext testContext) { #if (!UNITY_IOS && !UNITY_ANDROID) || (!UNITY_5_3 && !UNITY_5_4 && !UNITY_5_5) clientSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_ANDROID_ID; clientSettings.AdvertisingIdValue = "PlayFabTestId"; #endif var loginRequest = new LoginWithCustomIDRequest { CustomId = PlayFabSettings.BuildIdentifier, CreateAccount = true, }; clientInstance.LoginWithCustomID(loginRequest, PlayFabUUnitUtils.ApiActionWrapper <LoginResult>(testContext, AdvertLoginCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void ApiInstanceLogin(UUnitTestContext testContext) { PlayFabApiSettings settings = new PlayFabApiSettings(); settings.TitleId = testTitleData.titleId; settings.DeveloperSecretKey = testTitleData.developerSecretKey; var loginRequest1 = new LoginWithServerCustomIdRequest() { CreateAccount = true, ServerCustomId = "test_Instance1" }; var loginRequest2 = new LoginWithServerCustomIdRequest() { CreateAccount = true, ServerCustomId = "test_Instance2" }; PlayFabServerInstanceAPI serverInstance1 = new PlayFabServerInstanceAPI(settings); PlayFabServerInstanceAPI serverInstance2 = new PlayFabServerInstanceAPI(settings); serverInstance1.LoginWithServerCustomId(loginRequest1, PlayFabUUnitUtils.ApiActionWrapper <ServerLoginResult>(testContext, OnInstanceLogin1), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); serverInstance2.LoginWithServerCustomId(loginRequest2, PlayFabUUnitUtils.ApiActionWrapper <ServerLoginResult>(testContext, OnInstanceLogin2), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
private void GetUserDataCallback1(GetUserDataResult result) { var testContext = (UUnitTestContext)result.CustomData; UserDataRecord userDataRecord; _testInteger = 0; // Default if the data isn't present if (result.Data.TryGetValue(TEST_DATA_KEY, out userDataRecord)) { int.TryParse(userDataRecord.Value, out _testInteger); } _testInteger = (_testInteger + 1) % 100; // This test is about the Expected value changing - but not testing more complicated issues like bounds var updateRequest = new UpdateUserDataRequest { Data = new Dictionary <string, string> { { TEST_DATA_KEY, _testInteger.ToString() } } }; clientInstance.UpdateUserData(updateRequest, PlayFabUUnitUtils.ApiActionWrapper <UpdateUserDataResult>(testContext, UpdateUserDataCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void GetServerTime(UUnitTestContext testContext) { clientInstance.GetTime(null, PlayFabUUnitUtils.ApiActionWrapper <GetTimeResult>(testContext, OnGetTimeCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
private void GetPlayerStatsCallback1(GetPlayerStatisticsResult result) { var testContext = (UUnitTestContext)result.CustomData; _testInteger = 0; foreach (var eachStat in result.Statistics) { if (eachStat.StatisticName == TEST_STAT_NAME) { _testInteger = eachStat.Value; } } _testInteger = (_testInteger + 1) % 100; // This test is about the Expected value changing - but not testing more complicated issues like bounds var updateRequest = new UpdatePlayerStatisticsRequest { Statistics = new List <StatisticUpdate> { new StatisticUpdate { StatisticName = TEST_STAT_NAME, Value = _testInteger } } }; clientInstance.UpdatePlayerStatistics(updateRequest, PlayFabUUnitUtils.ApiActionWrapper <UpdatePlayerStatisticsResult>(testContext, UpdatePlayerStatsCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void ClientLeaderBoard(UUnitTestContext testContext) { var clientRequest = new GetLeaderboardRequest { MaxResultsCount = 3, StatisticName = TEST_STAT_NAME, }; clientInstance.GetLeaderboard(clientRequest, PlayFabUUnitUtils.ApiActionWrapper <GetLeaderboardResult>(testContext, GetClientLbCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public void UserCharacter(UUnitTestContext testContext) { var request = new ListUsersCharactersRequest { PlayFabId = PlayFabId // Received from client upon login }; clientInstance.GetAllUsersCharacters(request, PlayFabUUnitUtils.ApiActionWrapper <ListUsersCharactersResult>(testContext, GetCharsCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
void UploadFile(UUnitTestContext testContext, string fileName) { var request = new DataModels.InitiateFileUploadsRequest { Entity = new DataModels.EntityKey { Id = _entityId, Type = _entityType }, FileNames = new List <string> { fileName }, }; PlayFabDataAPI.InitiateFileUploads(request, PlayFabUUnitUtils.ApiActionWrapper <DataModels.InitiateFileUploadsResponse>(testContext, OnInitFileUpload), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, OnInitFailed), testContext); }