protected override void SetUp() { if (EXEC_ONCE) { string filename = "C:/depot/pf-main/tools/SDKBuildScripts/testTitleData.json"; // TODO: Figure out how to not hard code this if (File.Exists(filename)) { string testInputsFile = File.ReadAllText(filename); var serializer = JsonSerializer.Create(PlayFab.Internal.Util.JsonSettings); var testInputs = serializer.Deserialize <Dictionary <string, string> >(new JsonTextReader(new StringReader(testInputsFile))); SetTitleInfo(testInputs); } else { Console.WriteLine("Loading testSettings file failed: " + filename); Console.WriteLine("From: " + Directory.GetCurrentDirectory()); } EXEC_ONCE = false; } if (!TITLE_INFO_SET) { UUnitAssert.Skip(); // We cannot do client tests if the titleId is not given } }
public void CloudScript() { var getUrlTask = PlayFabClientAPI.GetCloudScriptUrlAsync(new GetCloudScriptUrlRequest()); WaitForResultSuccess(getUrlTask, "Failed to get LogicServerURL"); var request = new RunCloudScriptRequest(); request.ActionId = "helloWorld"; var cloudTask = PlayFabClientAPI.RunCloudScriptAsync(request); WaitForResultSuccess(cloudTask, "Failed to Execute CloudScript"); UUnitAssert.False(string.IsNullOrEmpty(cloudTask.Result.Result.ResultsEncoded), "Failed to Execute CloudScript"); // Get the helloWorld return message JObject jobj = cloudTask.Result.Result.Results as JObject; UUnitAssert.NotNull(jobj); JToken jtok; jobj.TryGetValue("messageValue", out jtok); UUnitAssert.NotNull(jtok); JValue jval = jtok as JValue; UUnitAssert.NotNull(jval); string actualMessage = jval.Value as string; UUnitAssert.StringEquals("Hello " + playFabId + "!", actualMessage); }
protected override void SetUp() { if (!TITLE_INFO_SET) { UUnitAssert.Skip(); // We cannot do client tests if the titleId is not given } }
public void UserCharacter() { var request = new ServerModels.ListUsersCharactersRequest(); request.PlayFabId = playFabId; // Received from client upon login PlayFabServerAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("Get Chars Successful", lastReceivedMessage); // The target character may not exist, but we don't fail, since we can create it below if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantRequest = new ServerModels.GrantCharacterToUserRequest(); grantRequest.PlayFabId = playFabId; grantRequest.CharacterName = CHAR_NAME; grantRequest.CharacterType = CHAR_TEST_TYPE; PlayFabServerAPI.GrantCharacterToUser(grantRequest, GrantCharCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("Grant Char Successful", lastReceivedMessage); // Attempt to get characters again PlayFabServerAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("Get Chars Successful", lastReceivedMessage); } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); }
public void LeaderBoard() { var clientTask = Client.GetLeaderboardAsync(TEST_STAT_NAME, 0, 3); try { clientTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(clientTask.Result, "Failed to get client leaderboard"); UUnitAssert.True(clientTask.Result.Leaderboard.Count > 0, "Leaderboard does not contain enough entries."); var serverTask = Server.GetLeaderboardAsync(TEST_STAT_NAME, 0, 3); try { clientTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(serverTask.Result, "Failed to get server leaderboard"); UUnitAssert.True(serverTask.Result.Leaderboard.Count > 0, "Leaderboard does not contain enough entries."); }
public void CloudScript() { var cloudTask = Client.ExecuteCloudScriptAsync("helloWorld"); try { cloudTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(cloudTask.Result, "Failed to Execute CloudScript"); UUnitAssert.NotNull(cloudTask.Result.FunctionResult, "Failed to Execute CloudScript"); // Get the helloWorld return message var jobj = (JObject)cloudTask.Result.FunctionResult; UUnitAssert.NotNull(jobj); JToken jtok; jobj.TryGetValue("messageValue", out jtok); UUnitAssert.NotNull(jtok); var jval = jtok as JValue; UUnitAssert.NotNull(jval); var actualMessage = jval.Value as string; UUnitAssert.StringEquals("Hello " + _playFabId + "!", actualMessage); }
public void UserStatisticsApi() { int testStatExpected, testStatActual; var getRequest = new GetUserStatisticsRequest(); var getStatTask1 = PlayFabClientAPI.GetUserStatisticsAsync(getRequest); WaitForResultSuccess(getStatTask1, "UserStatistics should have been retrieved from Api call"); if (!getStatTask1.Result.Result.UserStatistics.TryGetValue(TEST_STAT_NAME, out testStatExpected)) { testStatExpected = TEST_STAT_BASE; } testStatExpected = ((testStatExpected + 1) % TEST_STAT_BASE) + TEST_STAT_BASE; // This test is about the expected value changing (incrementing through from TEST_STAT_BASE to TEST_STAT_BASE * 2 - 1) var updateRequest = new UpdateUserStatisticsRequest(); updateRequest.UserStatistics = new Dictionary <string, int>(); updateRequest.UserStatistics[TEST_STAT_NAME] = testStatExpected; var updateTask = PlayFabClientAPI.UpdateUserStatisticsAsync(updateRequest); WaitForResultSuccess(updateTask, "UpdateUserStatistics failed"); getRequest = new GetUserStatisticsRequest(); var getStatTask2 = PlayFabClientAPI.GetUserStatisticsAsync(getRequest); WaitForResultSuccess(getStatTask2, "UserStatistics should have been retrieved from Api call"); getStatTask2.Result.Result.UserStatistics.TryGetValue(TEST_STAT_NAME, out testStatActual); UUnitAssert.IntEquals(testStatExpected, testStatActual); }
public void UserCharacter() { var getCharsTask = Server.GetAllUsersCharactersAsync(_playFabId); try { getCharsTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(getCharsTask.Result, "Failed to GetChars"); ServerModels.CharacterResult targetCharacter = null; foreach (var eachCharacter in getCharsTask.Result) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantTask = Server.GrantCharacterToUserAsync(_playFabId, CHAR_NAME, CHAR_TEST_TYPE); try { grantTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(grantTask.Result, "Grant character failed"); // Attempt to get characters again getCharsTask = Server.GetAllUsersCharactersAsync(_playFabId); try { getCharsTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(getCharsTask.Result, "Failed to GetChars"); foreach (var eachCharacter in getCharsTask.Result) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); }
private static void WaitForResultSuccess <TResult>(Task <PlayFabResult <TResult> > task, string failMessage) where TResult : PlayFabResultCommon { task.Wait(); UUnitAssert.NotNull(task.Result, failMessage); UUnitAssert.IsNull(task.Result.Error, failMessage); UUnitAssert.NotNull(task.Result.Result, failMessage); }
public void OtherSpecificDatatypes() { var expectedObj = new OtherSpecificDatatypes { StringDict = new Dictionary <string, string> { { "stringKey", "stringValue" } }, EnumDict = new Dictionary <string, Region> { { "enumKey", Region.Japan } }, IntDict = new Dictionary <string, int> { { "intKey", int.MinValue } }, UintDict = new Dictionary <string, uint> { { "uintKey", uint.MaxValue } }, TestString = "yup", }; // Convert the object to json and back, and verify that everything is the same var actualJson = SimpleJson.SerializeObject(expectedObj, Util.ApiSerializerStrategy).Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\t", ""); var actualObject = SimpleJson.DeserializeObject <OtherSpecificDatatypes>(actualJson, Util.ApiSerializerStrategy); UUnitAssert.ObjEquals(expectedObj.TestString, actualObject.TestString); UUnitAssert.SequenceEquals(expectedObj.IntDict, actualObject.IntDict); UUnitAssert.SequenceEquals(expectedObj.UintDict, actualObject.UintDict); UUnitAssert.SequenceEquals(expectedObj.StringDict, actualObject.StringDict); UUnitAssert.SequenceEquals(expectedObj.EnumDict, actualObject.EnumDict); }
public void LeaderBoard() { var clientRequest = new ClientModels.GetLeaderboardAroundCurrentUserRequest(); clientRequest.MaxResultsCount = 3; clientRequest.StatisticName = TEST_STAT_NAME; var clientTask = PlayFabClientAPI.GetLeaderboardAroundCurrentUserAsync(clientRequest); clientTask.Wait(); UUnitAssert.Null(clientTask.Result.Error, "Failed to get client leaderboard"); UUnitAssert.NotNull(clientTask.Result.Result, "Failed to get client leaderboard"); UUnitAssert.NotNull(clientTask.Result.Result.Leaderboard, "Failed to get client leaderboard"); UUnitAssert.True(clientTask.Result.Result.Leaderboard.Count > 0, "Leaderboard does not contain enough entries."); var serverRequest = new ServerModels.GetLeaderboardAroundCharacterRequest(); serverRequest.MaxResultsCount = 3; serverRequest.StatisticName = TEST_STAT_NAME; serverRequest.CharacterId = characterId; serverRequest.PlayFabId = playFabId; var serverTask = PlayFabServerAPI.GetLeaderboardAroundCharacterAsync(serverRequest); clientTask.Wait(); UUnitAssert.Null(serverTask.Result.Error, "Failed to get server leaderboard"); UUnitAssert.NotNull(serverTask.Result.Result, "Failed to get server leaderboard"); UUnitAssert.NotNull(serverTask.Result.Result.Leaderboard, "Failed to get server leaderboard"); UUnitAssert.True(serverTask.Result.Result.Leaderboard.Count > 0, "Leaderboard does not contain enough entries."); }
protected override void SetUp() { if (EXEC_ONCE) { string filename = "C:/depot/pf-main/tools/SDKBuildScripts/testTitleData.json"; // TODO: Figure out how to not hard code this if (File.Exists(filename)) { string testInputsFile = Util.ReadAllFileText(filename); var testInputs = SimpleJson.DeserializeObject <Dictionary <string, string> >(testInputsFile, Util.ApiSerializerStrategy); SetTitleInfo(testInputs); } else { Console.WriteLine("Loading testSettings file failed: " + filename); Console.WriteLine("From: " + Directory.GetCurrentDirectory()); } EXEC_ONCE = false; } if (!TITLE_INFO_SET) { UUnitAssert.Skip(); // We cannot do client tests if the titleId is not given } }
public void LoginOrRegister() { if (!PlayFabClientAPI.IsClientLoggedIn()) // If we haven't already logged in... { var loginRequest = new ClientModels.LoginWithEmailAddressRequest(); loginRequest.Email = USER_EMAIL; loginRequest.Password = USER_PASSWORD; loginRequest.TitleId = PlayFabSettings.TitleId; PlayFabClientAPI.LoginWithEmailAddress(loginRequest, LoginCallback, SharedErrorCallback); WaitForApiCalls(); // We don't do any test here, because the user may not exist, and thus login might fail, but the test should not } if (PlayFabClientAPI.IsClientLoggedIn()) { return; // Success, already logged in } // If the setup failed to log in a user, we need to create one. var registerRequest = new ClientModels.RegisterPlayFabUserRequest(); registerRequest.TitleId = PlayFabSettings.TitleId; registerRequest.Username = USER_NAME; registerRequest.Email = USER_EMAIL; registerRequest.Password = USER_PASSWORD; PlayFabClientAPI.RegisterPlayFabUser(registerRequest, RegisterCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("User Registration Successful", lastReceivedMessage); // If we get here, we definitely registered a new user, and we definitely want to verify success UUnitAssert.True(PlayFabClientAPI.IsClientLoggedIn(), "User login failed"); }
private void CloudScriptHwCallback(RunCloudScriptResult result) { UUnitAssert.NotNull(result.ResultsEncoded); UUnitAssert.NotNull(result.Results); var jobj = result.Results as JsonObject; lastReceivedMessage = jobj["messageValue"] as string; }
public void AccountInfo() { GetAccountInfoRequest request = new GetAccountInfoRequest(); request.PlayFabId = playFabId; var task = PlayFabClientAPI.GetAccountInfoAsync(request); WaitForResultSuccess(task, "Failed to get accountInfo"); UUnitAssert.True(Enum.IsDefined(typeof(UserOrigination), task.Result.Result.AccountInfo.TitleInfo.Origination.Value), "Origination Enum not valid"); }
private void WaitForApiCalls() { lastReceivedMessage = null; while (PlayFabHTTP.instance.GetPendingMessages() != 0) { Thread.Sleep(1); // Wait for the threaded call to be executed PlayFabHTTP.instance.Update(); // Invoke the callbacks for any threaded messages } UUnitAssert.NotNull(lastReceivedMessage); }
public void AccountInfo() { GetAccountInfoRequest request = new GetAccountInfoRequest(); request.PlayFabId = playFabId; PlayFabClientAPI.GetAccountInfo(request, AcctInfoCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("Enums tested", lastReceivedMessage); }
public void UserCharacter() { var request = new ListUsersCharactersRequest(); request.PlayFabId = playFabId; // Received from client upon login PlayFabClientAPI.GetAllUsersCharacters(request, GetCharsCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("Get Chars Successful", lastReceivedMessage); UUnitAssert.NotNull(targetCharacter, "The test character did not exist"); }
public void LeaderBoard() { var clientRequest = new GetLeaderboardRequest(); clientRequest.MaxResultsCount = 3; clientRequest.StatisticName = TEST_STAT_NAME; PlayFabClientAPI.GetLeaderboard(clientRequest, GetClientLbCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.Equals("Get Client Leaderboard Successful", lastReceivedMessage); // Testing anything more would be testing actual functionality of the Leaderboard, which is outside the scope of this test. }
public void UserCharacter() { var request = new ServerModels.ListUsersCharactersRequest(); request.PlayFabId = playFabId; // Received from client upon login var getCharsTask = PlayFabServerAPI.GetAllUsersCharactersAsync(request); getCharsTask.Wait(); UUnitAssert.Null(getCharsTask.Result.Error, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result.Characters, "Failed to GetChars"); ServerModels.CharacterResult targetCharacter = null; foreach (var eachCharacter in getCharsTask.Result.Result.Characters) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } if (targetCharacter == null) { // Create the targetCharacter since it doesn't exist var grantRequest = new ServerModels.GrantCharacterToUserRequest(); grantRequest.PlayFabId = playFabId; grantRequest.CharacterName = CHAR_NAME; grantRequest.CharacterType = CHAR_TEST_TYPE; var grantTask = PlayFabServerAPI.GrantCharacterToUserAsync(grantRequest); grantTask.Wait(); UUnitAssert.Null(grantTask.Result.Error, "Grant character failed"); UUnitAssert.NotNull(grantTask.Result.Result, "Grant character failed"); UUnitAssert.NotNull(grantTask.Result.Result.CharacterId, "Grant character failed"); // Attempt to get characters again getCharsTask = PlayFabServerAPI.GetAllUsersCharactersAsync(request); getCharsTask.Wait(); UUnitAssert.Null(getCharsTask.Result.Error, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result, "Failed to GetChars"); UUnitAssert.NotNull(getCharsTask.Result.Result.Characters, "Failed to GetChars"); foreach (var eachCharacter in getCharsTask.Result.Result.Characters) { if (eachCharacter.CharacterName == CHAR_NAME) { targetCharacter = eachCharacter; } } } // Save the requested character UUnitAssert.NotNull(targetCharacter, "The test character did not exist, and was not successfully created"); characterId = targetCharacter.CharacterId; }
private void WaitForApiCalls() { lastReceivedMessage = null; DateTime expireTime = DateTime.UtcNow + TimeSpan.FromSeconds(3); while (PlayFabHTTP.GetPendingMessages() != 0 && DateTime.UtcNow < expireTime) { Thread.Sleep(1); // Wait for the threaded call to be executed PlayFabHTTP.instance.Update(); // Invoke the callbacks for any threaded messages } UUnitAssert.True(DateTime.UtcNow < expireTime, "Request timed out"); UUnitAssert.NotNull(lastReceivedMessage, "Unexpected internal error within PlayFab api, or test suite"); }
private void WriteEvent() { var request = new WriteClientPlayerEventRequest(); request.EventName = "ForumPostEvent"; request.Timestamp = DateTime.UtcNow; request.Body = new Dictionary <string, object>(); request.Body["Subject"] = "My First Post"; request.Body["Body"] = "My awesome post."; PlayFabClientAPI.WritePlayerEvent(request, WriteEventCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals("WriteEvent posted successfully.", lastReceivedMessage); }
public void InvalidLogin() { // If the setup failed to log in a user, we need to create one. var request = new LoginWithEmailAddressRequest(); request.TitleId = PlayFabSettings.TitleId; request.Email = USER_EMAIL; request.Password = USER_PASSWORD + "INVALID"; PlayFabClientAPI.LoginWithEmailAddress(request, LoginCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.False(lastReceivedMessage.ToLower().Contains("successful"), lastReceivedMessage); UUnitAssert.True(lastReceivedMessage.ToLower().Contains("password"), lastReceivedMessage); }
public void AccountInfo() { ClientModels.GetAccountInfoRequest request = new ClientModels.GetAccountInfoRequest(); request.PlayFabId = playFabId; var task = PlayFabClientAPI.GetAccountInfoAsync(request); task.Wait(); UUnitAssert.Null(task.Result.Error, "Failed to get accountInfo"); UUnitAssert.NotNull(task.Result.Result, "Failed to get accountInfo"); UUnitAssert.NotNull(task.Result.Result.AccountInfo, "Failed to get accountInfo"); UUnitAssert.NotNull(task.Result.Result.AccountInfo.TitleInfo, "Failed to get accountInfo"); UUnitAssert.NotNull(task.Result.Result.AccountInfo.TitleInfo.Origination, "Failed to get Origination Enum"); UUnitAssert.True(Enum.IsDefined(typeof(ClientModels.UserOrigination), task.Result.Result.AccountInfo.TitleInfo.Origination.Value), "Origination Enum not valid"); }
public void UserDataApi() { string TEST_KEY = "testCounter"; ClientModels.UserDataRecord testCounter; int testCounterValueExpected, testCounterValueActual; var getRequest = new ClientModels.GetUserDataRequest(); var getDataTask1 = PlayFabClientAPI.GetUserDataAsync(getRequest); getDataTask1.Wait(); UUnitAssert.Null(getDataTask1.Result.Error, "UserData should have been retrieved from Api call"); UUnitAssert.NotNull(getDataTask1.Result.Result, "UserData should have been retrieved from Api call"); UUnitAssert.NotNull(getDataTask1.Result.Result.Data, "UserData should have been retrieved from Api call"); if (!getDataTask1.Result.Result.Data.TryGetValue(TEST_KEY, out testCounter)) { testCounter = new ClientModels.UserDataRecord(); testCounter.Value = "0"; } int.TryParse(testCounter.Value, out testCounterValueExpected); testCounterValueExpected = (testCounterValueExpected + 1) % 100; // This test is about the expected value changing - but not testing more complicated issues like bounds var updateRequest = new ClientModels.UpdateUserDataRequest(); updateRequest.Data = new Dictionary <string, string>(); updateRequest.Data[TEST_KEY] = testCounterValueExpected.ToString(); var updateTask = PlayFabClientAPI.UpdateUserDataAsync(updateRequest); updateTask.Wait(); // The update doesn't return anything interesting except versionID. It's better to just re-call GetUserData again below to verify the update UUnitAssert.Null(updateTask.Result.Error, "UpdateUserData call failed"); UUnitAssert.NotNull(updateTask.Result.Result, "UpdateUserData call failed"); getRequest = new ClientModels.GetUserDataRequest(); var getDataTask2 = PlayFabClientAPI.GetUserDataAsync(getRequest); getDataTask2.Wait(); UUnitAssert.Null(getDataTask2.Result.Error, "UserData should have been retrieved from Api call"); UUnitAssert.NotNull(getDataTask2.Result.Result, "UserData should have been retrieved from Api call"); UUnitAssert.NotNull(getDataTask2.Result.Result.Data, "UserData should have been retrieved from Api call"); getDataTask2.Result.Result.Data.TryGetValue(TEST_KEY, out testCounter); UUnitAssert.NotNull(testCounter, "The updated UserData was not found in the Api results"); int.TryParse(testCounter.Value, out testCounterValueActual); UUnitAssert.Equals(testCounterValueExpected, testCounterValueActual); var timeUpdated = testCounter.LastUpdated; var testMin = DateTime.UtcNow - TimeSpan.FromMinutes(5); var testMax = testMin + TimeSpan.FromMinutes(10); UUnitAssert.True(testMin <= timeUpdated && timeUpdated <= testMax); }
public void CloudScriptError() { var request = new ExecuteCloudScriptRequest { FunctionName = "throwError" }; var cloudTask = PlayFabClientAPI.ExecuteCloudScriptAsync(request); WaitForResultSuccess(cloudTask, "Failed to Execute CloudScript"); // Get the JavascriptException result UUnitAssert.IsNull(cloudTask.Result.Result.FunctionResult); UUnitAssert.NotNull(cloudTask.Result.Result.Error); UUnitAssert.StringEquals(cloudTask.Result.Result.Error.Error, "JavascriptException"); }
public void CloudScript() { if (string.IsNullOrEmpty(Client.Settings.GetLogicURL())) { var getUrlTask = Client.GetCloudScriptUrlAsync(new ClientModels.GetCloudScriptUrlRequest()); try { getUrlTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.False(string.IsNullOrEmpty(getUrlTask.Result), "Failed to get LogicServerURL"); UUnitAssert.False(string.IsNullOrEmpty(Client.Settings.GetLogicURL()), "Failed to get LogicServerURL"); } var request = new ClientModels.RunCloudScriptRequest(); request.ActionId = "helloWorld"; var cloudTask = Client.RunCloudScriptAsync(request); try { cloudTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } UUnitAssert.NotNull(cloudTask.Result, "Failed to Execute CloudScript"); UUnitAssert.False(string.IsNullOrEmpty(cloudTask.Result.ResultsEncoded), "Failed to Execute CloudScript"); // Get the helloWorld return message JObject jobj = cloudTask.Result.Results as JObject; UUnitAssert.NotNull(jobj); JToken jtok; jobj.TryGetValue("messageValue", out jtok); UUnitAssert.NotNull(jtok); JValue jval = jtok as JValue; UUnitAssert.NotNull(jval); string actualMessage = jval.Value as string; UUnitAssert.Equals("Hello " + playFabId + "!", actualMessage); }
public void LoginWithAdvertisingId() { PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_ANDROID_ID; PlayFabSettings.AdvertisingIdValue = "PlayFabTestId"; var loginRequest = new LoginWithEmailAddressRequest(); loginRequest.Email = USER_EMAIL; loginRequest.Password = USER_PASSWORD; loginRequest.TitleId = PlayFabSettings.TitleId; PlayFabClientAPI.LoginWithEmailAddress(loginRequest, LoginCallback, SharedErrorCallback); WaitForApiCalls(); UUnitAssert.StringEquals(PlayFabSettings.AD_TYPE_ANDROID_ID + "_Successful", PlayFabSettings.AdvertisingIdType); }
private void CloudScriptHwCallback(RunCloudScriptResult result) { UUnitAssert.NotNull(result.ResultsEncoded); JObject jobj = result.Results as JObject; UUnitAssert.NotNull(jobj); JToken jtok; jobj.TryGetValue("messageValue", out jtok); UUnitAssert.NotNull(jtok); JValue jval = jtok as JValue; UUnitAssert.NotNull(jval); lastReceivedMessage = jval.Value as string; }
public void LoginOrRegister() { var loginTask = Client.LoginWithCustomIDAsync(Client.Settings.TitleId, PlayFabVersion.BuildIdentifier, true); try { loginTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } _playFabId = loginTask.Result.PlayFabId; // Needed for subsequent tests UUnitAssert.True(Client.IsClientLoggedIn(), "User login failed"); }