Example #1
0
 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);
 }
Example #2
0
        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");
        }
Example #3
0
        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");
        }
Example #5
0
        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);
        }