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); }