public void TestGetIDAfterSave() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; MockHttpClient client = factory.Client; // login client.AddResponse(200, "{" + "\"id\" : \"user1234\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); KiiUser.LogIn("kii1234", "pass1234"); client.AddResponse(200, "{" + "\"groupID\" : \"dummyId\"" + "}"); KiiGroup group = Kii.Group("MyGroup"); group.Save(); Assert.AreEqual("dummyId", group.ID); Assert.AreEqual("MyGroup", group.Name); }
public void Test_0100_LogOut_OK() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); // LogIn KiiUser user = KiiUser.LogIn("kii1234", "pass1234"); Assert.AreEqual("abcd", user.ID); // check User user = KiiUser.CurrentUser; Assert.IsNotNull(user); // LogOut KiiUser.LogOut(); // check User user = KiiUser.CurrentUser; Assert.IsNull(user); }
public void Test_0003_LogIn_2times() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); KiiUser user = KiiUser.LogIn("kii1234", "pass1234"); Assert.AreEqual("abcd", user.ID); // set response client.AddResponse(200, "{" + "\"id\" : \"efgh\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); user = KiiUser.LogIn("kii2345", "pass2345"); Assert.AreEqual("efgh", user.ID); }
public void Test_0004_LogIn_refresh_fail() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); client.AddResponse(new CloudException(400, "{}")); try { KiiUser.LogIn("kii1234", "pass1234"); Assert.Fail(""); } catch (CloudException) { // OK } catch { Assert.Fail("Exception must be thrown"); } KiiUser user = KiiUser.CurrentUser; Assert.IsNotNull(user); }
static public void Login(string username, string password, bool autoLogin) { if (KiiUser.IsValidUserName(username) && KiiUser.IsValidPassword(password)) { LoginUI.instance.Wait(); KiiUser.LogIn(username, password, (KiiUser loginedUser, Exception e) => { LoginUI.instance.StopWait(); if (e == null) { PlayerPrefs.SetInt("auto login", autoLogin ? 1 : 0); PlayerPrefs.SetString("access token", KiiUser.AccessToken); LoginUI.instance.OnLoginSuccess(); } else { HandlerLoginException(e); } }); } else { LoginUI.instance.ShowMessage("Invalid username or password"); } }
public void login() { //Espacio para que el usuario se loguee userName = namelogin.value; mystats.idplayer = userName; pwd = passlogin.value; faltan.text = ""; if (userName == "" || pwd == "") { faltan.text = "One or more required field(s) are missing."; } else { message.SetActive(true); KiiUser.LogIn(userName, pwd, (KiiUser user, Exception e) => { if (e != null) { // handle error faltan.text = "Incorrect username or password."; return; } else { Save(); Application.LoadLevel("PruebaMatchList"); } }); } }
public void Test_0003_LogIn_2times() { this.setStandardResponse(); KiiUser target = null; Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.AreEqual("abcd", target.ID); Assert.IsNull(exp); // set response this.mockClient.AddResponse(200, "{" + "\"id\" : \"efgh\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.AreEqual("efgh", target.ID); Assert.IsNull(exp); }
public void sendLoginData(LoginData loginData, MethodReferenceWithResponse responseHandler) { Response response = (Response)gameObject.AddComponent("Response"); bool inHandler = true; Debug.Log("Attempting login..."); KiiUser.LogIn(loginData.username, loginData.password, (KiiUser user, Exception e) => { if (e != null) { response.error = true; response.message = "Login failed: " + e.ToString(); inHandler = false; Debug.Log("Login failed: " + e.ToString()); } else { response.error = false; response.message = ""; inHandler = false; Debug.Log("Login successful"); } }); // Calling response handler while (inHandler) { } responseHandler(response); }
public void Test_0400_VerifyPhone_OK() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); // LogIn KiiUser user = KiiUser.LogIn("kii1234", "pass1234"); Assert.IsNotNull(KiiUser.CurrentUser); Assert.AreEqual(false, user.PhoneVerified); // set response client.AddResponse(204, ""); // verification user.VerifyPhone("1234"); Assert.AreEqual(true, user.PhoneVerified); }
public void Test_0402_VerifyPhone_server_error() { this.setStandardResponse(); // LogIn // LogIn KiiUser target = null; Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.AreEqual("abcd", target.ID); Assert.IsNull(exp); Assert.IsNotNull(KiiUser.CurrentUser); Assert.AreEqual(false, target.PhoneVerified); // set response this.mockClient.AddResponse(new CloudException(400, "{}")); // verification target.VerifyPhone("1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.IsNull(target); Assert.IsInstanceOfType(typeof(CloudException), exp); }
public void Test_0401_VerifyPhone_null() { // set response this.setStandardResponse(); // LogIn KiiUser target = null; Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.AreEqual("abcd", target.ID); Assert.IsNull(exp); Assert.IsNotNull(KiiUser.CurrentUser); Assert.AreEqual(false, target.PhoneVerified); // set response this.mockClient.AddResponse(204, ""); // verification target.VerifyPhone(null, (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.IsNull(target); Assert.IsInstanceOfType(typeof(ArgumentException), exp); }
public void Test_0400_VerifyPhone_OK() { this.setStandardResponse(); // LogIn KiiUser target = null; Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.AreEqual("abcd", target.ID); Assert.IsNull(exp); Assert.IsNotNull(KiiUser.CurrentUser); Assert.AreEqual(false, target.PhoneVerified); this.mockClient.AddResponse(204, ""); // verification target.VerifyPhone("1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.IsNull(exp); Assert.IsTrue(target.PhoneVerified); }
public void Test_0100_LogOut_OK() { this.setStandardResponse(); KiiUser target = null; Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.IsNotNull(target); Assert.AreEqual("abcd", target.ID); Assert.IsNull(exp); // check User KiiUser currentUser = KiiUser.CurrentUser; Assert.IsNotNull(currentUser); Assert.AreEqual("abcd", currentUser.ID); // LogOut KiiUser.LogOut(); // check User currentUser = KiiUser.CurrentUser; Assert.IsNull(currentUser); }
public void Test_Login_With_TokenExpiration_Negative() { Kii.Initialize(APP_ID, APP_KEY, Kii.Site.US); // mock http client MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; MockHttpClient client = factory.Client; // set login response client.AddResponse(200, "{" + "\"id\" : \"efgh\"," + "\"access_token\" : \"dummyToken\"," + "\"expires_in\" : -9223372036854775" + "}"); // set refresh response client.AddResponse(200, "{" + "\"id\" : \"efgh\"," + "\"username\" : \"dummyUser\"" + "}"); // set access token expiration to negative FieldInfo fieldInfo = typeof(Kii).GetField("INSTANCE", BindingFlags.Instance | BindingFlags.Static | BindingFlags.NonPublic); Kii kii = (Kii)fieldInfo.GetValue(null); SDKTestHack.SetField(kii, "mAccessTokenExpiration", -1L); Assert.AreEqual(-1L, Kii.AccessTokenExpiration); // perform login. Assert.IsNull(KiiUser.CurrentUser); KiiUser.LogIn("dummyUser", "111111"); Assert.IsNotNull(KiiUser.CurrentUser); IDictionary tokenBundle = KiiUser.CurrentUser.GetAccessTokenDictionary(); Assert.AreEqual("dummyToken", tokenBundle["access_token"]); Assert.AreEqual(DateTime.MinValue, tokenBundle["expires_at"]); // verify login request string url = Utils.Path(ConstantValues.DEFAULT_BASE_URL, "oauth2", "token"); Assert.AreEqual(url, client.RequestUrl[0]); Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod[0]); MockHttpHeaderList headerList = client.RequestHeader[0]; Assert.AreEqual(APP_ID, headerList["X-Kii-AppID"]); Assert.AreEqual(APP_KEY, headerList["X-Kii-AppKey"]); Assert.IsTrue(headerList["X-Kii-SDK"].StartsWith("sn=cs;sv=")); // verify body. JsonObject requestBody = new JsonObject(client.RequestBody[0]); Assert.AreEqual(2, requestBody.Length()); Assert.AreEqual("dummyUser", requestBody.GetString("username")); Assert.AreEqual("111111", requestBody.GetString("password")); }
public void Test_Login_With_TokenExpiration() { Kii.Initialize(APP_ID, APP_KEY, Kii.Site.US); // mock http client MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; MockHttpClient client = factory.Client; // set login response client.AddResponse(200, "{" + "\"id\" : \"efgh\"," + "\"access_token\" : \"dummyToken\"," + "\"expires_in\" : 3600" + "}"); // set refresh response client.AddResponse(200, "{" + "\"id\" : \"efgh\"," + "\"username\" : \"dummyUser\"" + "}"); // set access token expiration Kii.AccessTokenExpiration = 3600; Assert.AreEqual(3600, Kii.AccessTokenExpiration); // perform login. Assert.IsNull(KiiUser.CurrentUser); KiiUser.LogIn("dummyUser", "111111"); Assert.IsNotNull(KiiUser.CurrentUser); IDictionary tokenBundle = KiiUser.CurrentUser.GetAccessTokenDictionary(); Assert.AreEqual("dummyToken", tokenBundle["access_token"]); DateTime expiresAt = (DateTime)tokenBundle["expires_at"]; Assert.IsTrue(DateTime.Compare(expiresAt, DateTime.UtcNow) > 0); // verify login request string url = Utils.Path(ConstantValues.DEFAULT_BASE_URL, "oauth2", "token"); Assert.AreEqual(url, client.RequestUrl[0]); Assert.AreEqual(KiiHttpMethod.POST, client.RequestMethod[0]); MockHttpHeaderList headerList = client.RequestHeader[0]; Assert.AreEqual(APP_ID, headerList["X-Kii-AppID"]); Assert.AreEqual(APP_KEY, headerList["X-Kii-AppKey"]); Assert.IsTrue(headerList["X-Kii-SDK"].StartsWith("sn=cs;sv=")); // verify body. JsonObject requestBody = new JsonObject(client.RequestBody[0]); Assert.AreEqual(3, requestBody.Length()); Assert.AreEqual("dummyUser", requestBody.GetString("username")); Assert.AreEqual("111111", requestBody.GetString("password")); Assert.IsTrue(requestBody.GetLong("expiresAt") >= CurrentTimeMillis()); }
// Use this for initialization void Start() { Debug.Log("#####Main.Start"); this.kiiPushPlugin = GameObject.Find("KiiPushPlugin").GetComponent <KiiPushPlugin> (); this.receivedCallback = (ReceivedMessage message) => { switch (message.PushMessageType) { case ReceivedMessage.MessageType.PUSH_TO_APP: Debug.Log("#####PUSH_TO_APP Message"); this.OnPushNotificationsReceived(message); break; case ReceivedMessage.MessageType.PUSH_TO_USER: Debug.Log("#####PUSH_TO_USER Message"); this.OnPushNotificationsReceived(message); break; case ReceivedMessage.MessageType.DIRECT_PUSH: Debug.Log("#####DIRECT_PUSH Message"); this.OnPushNotificationsReceived(message); break; } }; this.kiiPushPlugin.OnPushMessageReceived += this.receivedCallback; if (KiiUser.CurrentUser != null) { Invoke("registerPush", 0); return; } KiiUser.LogIn(USER_NAME, PASSWORD, (KiiUser u1, Exception e1) => { if (e1 != null) { KiiUser newUser = KiiUser.BuilderWithName(USER_NAME).Build(); Debug.Log("#####Register"); newUser.Register(PASSWORD, (KiiUser u2, Exception e2) => { Debug.Log("#####callback Register"); if (e2 != null) { Debug.Log("#####failed to Register"); this.ShowException("Failed to register user.", e2); return; } else { Invoke("registerPush", 0); } }); } else { Invoke("registerPush", 0); } }); }
private void LogIn() { // set Response client.AddResponse(200, "{" + "\"id\" : \"user1234\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); KiiUser.LogIn("kii1234", "pass1234"); }
private void LogIn(string userId) { // set Response client.AddResponse(200, "{" + "\"id\" : \"" + userId + "\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); KiiUser.LogIn(userId, "pass1234"); client.Clear(); }
public override void SetUp() { base.SetUp(); long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; string uname = "kiiqueryTest-" + milliseconds; testUser = KiiUser.BuilderWithName(uname).Build(); testUser.Register("pass1234"); testUser = KiiUser.LogIn(uname, "pass1234"); }
private void LogIn() { // VariationSamplerByKiiUser uses UserID as seed in order to generate random. System.Threading.Thread.Sleep(1); string userID = "user" + Environment.TickCount; client.AddResponse(200, "{" + "\"id\" : \"" + userID + "\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); KiiUser.LogIn(userID, "pass1234"); }
public void Test_0002_LogIn_username_null_password() { this.setStandardResponse(); KiiUser target = null; Exception exception = null; KiiUser.LogIn("kii1234", null, (KiiUser user, Exception e) => { target = user; exception = e; }); Assert.IsNull(target); Assert.IsInstanceOfType(typeof(ArgumentException), exception); }
private void LogIn() { // set Response client.AddResponse(200, "{" + "\"id\" : \"user1234\"," + "\"access_token\" : \"cdef\"," + "\"expires_in\" : 9223372036854775}"); Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { exp = e; }); Assert.IsNull(exp); }
public void Test_0000_LogIn_username_OK() { this.setStandardResponse(); Exception exception = null; KiiUser target = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exception = e; }); Assert.AreEqual("abcd", target.ID); Assert.IsNull(exception); }
public void Test_0002_LogIn_username_null_password() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); KiiUser.LogIn("kii1234", null); }
public void Test_0001_LogIn_username_null_identifier() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); KiiUser.LogIn(null, "pass1234"); }
protected IEnumerator LogInUser(string username, string password, KiiUserCallback callback) { // TODO: Move following code to common method/class bool endFlag = false; KiiUser.LogIn(username, password, (KiiUser u, Exception e) => { callback(u, e); endFlag = true; }); while (!endFlag) { yield return(new WaitForSeconds(1)); } yield return(KiiUser.CurrentUser); }
public void Test_0004_LogIn_refresh_fail() { this.setStandardResponse(); this.mockClient.AddResponse(new CloudException(400, "{}")); KiiUser target = null; Exception exp = null; KiiUser.LogIn("kii1234", "pass1234", (KiiUser user, Exception e) => { target = user; exp = e; }); Assert.IsNotNull(target); Assert.IsNotNull(exp); Assert.IsInstanceOfType(typeof(CloudException), exp); }
public void Test_0000_Uri() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); KiiUser user = KiiUser.LogIn("kii1234", "pass1234"); Assert.AreEqual("kiicloud://users/abcd", user.Uri.ToString()); }
public void Test_0000_LogIn_username_OK() { Kii.Initialize("appId", "appKey", Kii.Site.US); MockHttpClientFactory factory = new MockHttpClientFactory(); Kii.HttpClientFactory = factory; // set response MockHttpClient client = factory.Client; this.setStandardResponse(client); KiiUser user = KiiUser.LogIn("kii1234", "pass1234"); Assert.AreEqual("abcd", user.ID); }
void performLogin(string username, string password) { message = "Login..."; SetButtonEnabled(false); KiiUser.LogIn(username, password, (KiiUser user, Exception e) => { SetButtonEnabled(true); if (e != null) { message = "Login failed " + e.ToString(); return; } message = "Login succeeded"; menuButtonEnable = true; }); }