Skip to content

Commit

Permalink
JavaSdk now uses CustomId for login.
Browse files Browse the repository at this point in the history
Summary: JavaSdk now uses CustomId for login.

Test Plan: Existing Jenker!

Reviewers: #devtools_in-progress, Marco.Williams

Reviewed By: #devtools_in-progress, Marco.Williams

Maniphest Tasks: T1573, T1577

Differential Revision: https://phab.playfabdev.com/D1546
  • Loading branch information
pgilmorepf committed Jun 10, 2016
1 parent ff41cb2 commit 9be767d
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 28 deletions.
1 change: 0 additions & 1 deletion SDKGenerator.njsproj
Original file line number Diff line number Diff line change
Expand Up @@ -594,7 +594,6 @@
<Content Include="targets\java\templates\Model.java.ejs" />
<Content Include="targets\java\templates\Models.java.ejs" />
<Content Include="targets\java\templates\PlayFabSettings.java.ejs" />
<Content Include="targets\java\templates\PlayFabVersion.java.ejs" />
<Content Include="targets\java\templates\Tests.java.ejs" />
<Content Include="targets\actionscript\templates\API.as.ejs" />
<Content Include="targets\actionscript\templates\Enum.as.ejs" />
Expand Down
8 changes: 2 additions & 6 deletions targets/java/make.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,14 +107,10 @@ function generateSimpleFiles(apis, sourceDir, apiOutputDir, isAndroid) {
var generatedErrors = errorsTemplate(errorLocals);
writeFile(path.resolve(apiOutputDir, "com/playfab/PlayFabErrors.java"), generatedErrors);

var versionTemplate = ejs.compile(readFile(path.resolve(sourceDir, "templates/PlayFabVersion.java.ejs")));
var versionLocals = {};
versionLocals.sdkVersion = exports.sdkVersion;
var generatedVersion = versionTemplate(versionLocals);
writeFile(path.resolve(apiOutputDir, "com/playfab/internal/PlayFabVersion.java"), generatedVersion);

var settingsTemplate = ejs.compile(readFile(path.resolve(sourceDir, "templates/PlayFabSettings.java.ejs")));
var settingsLocals = {};
settingsLocals.sdkVersion = exports.sdkVersion;
settingsLocals.buildIdentifier = exports.buildIdentifier;
settingsLocals.isAndroid = isAndroid;
settingsLocals.hasClientOptions = false;
settingsLocals.hasServerOptions = false;
Expand Down
3 changes: 2 additions & 1 deletion targets/java/srcCode/com/playfab/internal/PlayFabHTTP.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import java.io.*;
import com.google.gson.*;

import com.playfab.PlayFabSettings;
import com.playfab.PlayFabErrors.PlayFabError;
import com.playfab.PlayFabErrors.PlayFabErrorCode;
import com.playfab.PlayFabErrors.PlayFabJsonError;
Expand Down Expand Up @@ -43,7 +44,7 @@ else if (request instanceof String) {
if(authType != null) {
con.setRequestProperty(authType, authKey);
}
con.setRequestProperty("X-PlayFabSDK", PlayFabVersion.getVersionString());
con.setRequestProperty("X-PlayFabSDK", PlayFabSettings.SdkVersionString);
con.setDoOutput(true);
con.setDoInput(true);

Expand Down
4 changes: 4 additions & 0 deletions targets/java/templates/PlayFabSettings.java.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ package com.playfab;
<% } %>import com.playfab.PlayFabErrors.ErrorCallback;

public class PlayFabSettings {
public static String SdkVersion = "<%- sdkVersion %>";
public static String BuildIdentifier = "<%- buildIdentifier %>";
public static String SdkVersionString = "JavaSDK-<%- sdkVersion %>";

public static String TitleId = null; // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
public static ErrorCallback GlobalErrorHandler;
<% if (hasServerOptions) { %> public static String DeveloperSecretKey = null; // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
Expand Down
10 changes: 0 additions & 10 deletions targets/java/templates/PlayFabVersion.java.ejs

This file was deleted.

23 changes: 13 additions & 10 deletions targets/java/testingFiles/PlayFabApiTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -165,12 +165,12 @@ public void InvalidRegistration()
@Test
public void LoginOrRegister()
{
PlayFabClientModels.LoginWithEmailAddressRequest request = new PlayFabClientModels.LoginWithEmailAddressRequest();
PlayFabClientModels.LoginWithCustomIDRequest request = new PlayFabClientModels.LoginWithCustomIDRequest();
request.TitleId = PlayFabSettings.TitleId;
request.Email = USER_EMAIL;
request.Password = USER_PASSWORD;
request.CustomId = PlayFabSettings.BuildIdentifier;
request.CreateAccount = true;

PlayFabResult<PlayFabClientModels.LoginResult> result = PlayFabClientAPI.LoginWithEmailAddress(request);
PlayFabResult<PlayFabClientModels.LoginResult> result = PlayFabClientAPI.LoginWithCustomID(request);
VerifyResult(result, true);
assertNotNull(result.Result.PlayFabId);
playFabId = result.Result.PlayFabId;
Expand All @@ -188,11 +188,11 @@ public void LoginWithAdvertisingId()
PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_ANDROID_ID;
PlayFabSettings.AdvertisingIdValue = "PlayFabTestId";

PlayFabClientModels.LoginWithEmailAddressRequest request = new PlayFabClientModels.LoginWithEmailAddressRequest();
PlayFabClientModels.LoginWithCustomIDRequest request = new PlayFabClientModels.LoginWithCustomIDRequest();
request.TitleId = PlayFabSettings.TitleId;
request.Email = USER_EMAIL;
request.Password = USER_PASSWORD;
PlayFabResult<PlayFabClientModels.LoginResult> result = PlayFabClientAPI.LoginWithEmailAddress(request);
request.CustomId = PlayFabSettings.BuildIdentifier;
request.CreateAccount = true;
PlayFabResult<PlayFabClientModels.LoginResult> result = PlayFabClientAPI.LoginWithCustomID(request);

assertEquals(PlayFabSettings.AD_TYPE_ANDROID_ID + "_Successful", PlayFabSettings.AdvertisingIdType);
}
Expand Down Expand Up @@ -258,7 +258,8 @@ public void UserStatisticsApi()
PlayFabClientModels.GetUserStatisticsRequest getRequest = new PlayFabClientModels.GetUserStatisticsRequest();
PlayFabResult<PlayFabClientModels.GetUserStatisticsResult> getStatsResult = PlayFabClientAPI.GetUserStatistics(getRequest);
VerifyResult(getStatsResult, true);
int testStatExpected = getStatsResult.Result.UserStatistics == null ? 0 : getStatsResult.Result.UserStatistics.get(TEST_STAT_NAME);
boolean hasStat = getStatsResult.Result.UserStatistics != null && getStatsResult.Result.UserStatistics.containsKey(TEST_STAT_NAME);
int testStatExpected = !hasStat ? 0 : getStatsResult.Result.UserStatistics.get(TEST_STAT_NAME);
testStatExpected = (testStatExpected + 1) % 100; // This test is about the expected value changing - but not testing more complicated issues like bounds

PlayFabClientModels.UpdateUserStatisticsRequest updateRequest = new PlayFabClientModels.UpdateUserStatisticsRequest();
Expand All @@ -269,7 +270,9 @@ public void UserStatisticsApi()

getStatsResult = PlayFabClientAPI.GetUserStatistics(getRequest);
VerifyResult(getStatsResult, true);
int testStatActual = getStatsResult.Result.UserStatistics == null ? 0 : getStatsResult.Result.UserStatistics.get(TEST_STAT_NAME);
hasStat = getStatsResult.Result.UserStatistics != null && getStatsResult.Result.UserStatistics.containsKey(TEST_STAT_NAME);
assertTrue(hasStat);
int testStatActual = getStatsResult.Result.UserStatistics.get(TEST_STAT_NAME);

assertEquals(testStatExpected, testStatActual);
}
Expand Down

0 comments on commit 9be767d

Please sign in to comment.