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 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 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"; var task = PlayFabClientAPI.LoginWithEmailAddressAsync(request); task.Wait(); UUnitAssert.NotNull(task.Result); UUnitAssert.IsNull(task.Result.Result); UUnitAssert.NotNull(task.Result.Error); UUnitAssert.True(task.Result.Error.ErrorMessage.Contains("password"), task.Result.Error.ErrorMessage); }
public void CloudScriptError() { var cloudTask = Client.ExecuteCloudScriptAsync("throwError"); try { cloudTask.Wait(); } catch (Exception ex) { UUnitAssert.True(false, ex.Message); } // Get the JavascriptException result UUnitAssert.IsNull(cloudTask.Result.FunctionResult); UUnitAssert.NotNull(cloudTask.Result.Error); UUnitAssert.StringEquals(cloudTask.Result.Error.Error, "JavascriptException"); }
public void InvalidRegistration() { var registerRequest = new RegisterPlayFabUserRequest(); registerRequest.TitleId = PlayFabSettings.TitleId; registerRequest.Username = "******"; registerRequest.Email = "x"; registerRequest.Password = "******"; var registerTask = PlayFabClientAPI.RegisterPlayFabUserAsync(registerRequest); UUnitAssert.NotNull(registerTask.Result); UUnitAssert.IsNull(registerTask.Result.Result); UUnitAssert.NotNull(registerTask.Result.Error); var expectedEmailMsg = "email address is not valid."; var expectedPasswordMsg = "password must be between"; var fullReport = CompileErrorReport(registerTask.Result.Error); UUnitAssert.True(fullReport.ToLower().Contains(expectedEmailMsg), "Expected an error about bad email address: " + fullReport); UUnitAssert.True(fullReport.ToLower().Contains(expectedPasswordMsg), "Expected an error about bad password: " + fullReport); }