void LoginOrSignUp() { string lastID = PlayerPrefs.GetString(CUSTOM_ID_SAVE_KEY); //lastID.print(); string requestID = string.IsNullOrEmpty(lastID) ? RandomStringUtil.GenerateString(32) : lastID; var request = new LoginWithCustomIDRequest() { CustomId = requestID, CreateAccount = string.IsNullOrEmpty(lastID) }; PlayFabClientAPI.LoginWithCustomID( request, result => { if (!string.IsNullOrEmpty(lastID) || result.NewlyCreated) { ID = result.PlayFabId; //ID.print(); PlayerPrefs.SetString(CUSTOM_ID_SAVE_KEY, requestID); PlayerPrefs.Save(); OnSuccess(); } else { LoginOrSignUp(); } }, OnError ); }
public void testApiLoginFailedForIncorrectToken() { JsonObject loginBody = new JsonObject(); loginBody.Add("token", RandomStringUtil.RandomAlphaNumericString(12)); Assert.AreEqual(HttpStatusCode.BadRequest, RestAdapter.POST("/Auth/Login", loginBody).StatusCode, "Login with wrong toked was successful"); }
public ApiRequestParam(ApiAttribute attr) { this.Nonce = RandomStringUtil.NewRandomString(16); this.Method = attr.Method; this.SignMethod = attr.SignMethod; this.Format = attr.Format; this.Version = attr.Version; }
public void testLoginFailedForIncorrectToken() { loginPage.Open() .LogIn(RandomStringUtil.RandomAlphaNumericString(12)); Assert.False(categoriesPage.IsPageOpened(), "Categories page should not be opened"); Assert.AreEqual(loginPage.GetLoginErrorText(), "Oops!\r\nInvalid token.", "Should show Invalid token error"); }
public void testApiDeleteCategoryRestResponse() { Category category = new Category("Category" + RandomStringUtil.RandomAlphaNumericString(5)); DoApiLogin(); CategoryActions.CreateCategoryViaApi(category); Assert.AreEqual(HttpStatusCode.OK, RestAdapter.DELETE(String.Format("/Category/Delete/{0}", category.categoryId)).StatusCode, "Category deletion failed"); }
public void testCreateCategory() { var categoryName = "Category" + RandomStringUtil.RandomAlphaNumericString(5); loginPage.Open() .LogIn(LOGIN_TOKEN) .ClickCreateCategory() .createCategory(categoryName); Assert.True(categoriesPage.IsCategoryPresent(categoryName), "Created category is not present in categories list"); }
public void testApiDeletedCategoryIsNotInCategoriesList() { Category category = new Category("Category" + RandomStringUtil.RandomAlphaNumericString(5)); DoApiLogin(); CategoryActions.CreateCategoryViaApi(category); category.stock = 0; RestAdapter.DELETE(String.Format("/Category/Delete/{0}", category.categoryId)); List <Category> categories = jsonDeserializer.Deserialize <List <Category> >(RestAdapter.GET("/Category/Index")); CollectionAssert.DoesNotContain(categories, category, "Deleted category is in categories list"); }
public void testApiCreatedCategoryIsInTheCategoriesList() { Category category = new Category("Category" + RandomStringUtil.RandomAlphaNumericString(5)); DoApiLogin(); CategoryActions.CreateCategoryViaApi(category); category.stock = 0; List <Category> categories = jsonDeserializer.Deserialize <List <Category> >(RestAdapter.GET("/Category/Index")); CollectionAssert.Contains(categories, category, "Created category is not in categories list"); }
public void testDeleteCategory() { var categoryName = "Category" + RandomStringUtil.RandomAlphaNumericString(5); loginPage.Open() .LogIn(LOGIN_TOKEN) .ClickCreateCategory() .createCategory(categoryName) .DeleteCategory(categoryName); Assert.That(() => categoriesPage.IsCategoryPresent(categoryName), Is.False.After(delayInMilliseconds: 3000, pollingInterval: 100), "Deleted category is present in categories list"); }
public void testApiCreateCategoryRestResponse() { DoApiLogin(); Category category = new Category("Category" + RandomStringUtil.RandomAlphaNumericString(5)); var json = new JsonObject(); json.Add("categoryName", category.Name()); var createCategoryResponse = RestAdapter.POST("/Category/Create", json); Assert.AreEqual(HttpStatusCode.OK, createCategoryResponse.StatusCode, "Category creation failed"); }
/// <summary> /// 生成付呗请求参数(带签名) /// </summary> /// <param name="bizParam">业务数据</param> /// <returns></returns> public FubeiRequestParam GenerateFubeiRequestParam(FubeiBizParam bizParam) { var requestParam = new FubeiRequestParam { AppId = _applicationConfiguration.AppId, AppSecret = _applicationConfiguration.AppSecret, BizContent = JsonConvert.SerializeObject(bizParam, Formatting.Indented, AppJsonSerializeSettings.IgnoreNullvalueHandling), Nonce = RandomStringUtil.RandomAlphanumeric(32), Method = bizParam.Method }; // 对请求参数进行签名 FubeiSignatureUtil.DoSign(ref requestParam); return(requestParam); }
public string GenerateOrderId() { return(string.Format("{0}_{1}", DateTime.Now.ToString(Pattern), RandomStringUtil.RandomAlphanumeric(8))); }
public ApiRequestParam() { this.Nonce = RandomStringUtil.NewRandomString(16); this.Format = ApiConstants.Json; this.SignMethod = ApiConstants.Md5; }
public void Setup() { // create test matrices and stream lists. _matrixSmall = new List <string>() { "abcdc", "fgwio", "chill", "pqnsd", "uvdxy" }; _matrixLarge = new List <string>() { "abcdcxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxy", "fgwioxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxx", "chillxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyx", "pqnsdxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxy", "uvdxyxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxy", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", //16 "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", //32 "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "xyxyxyxxyxyxyxxyxyyxyxyxyxyxyxxyxyxyxyxxyxyxyxxyxyyxyxyxyxyxyxyx", "fireearthethergoldxyxcoldxywarmxxyxyyxyxyhotyxyxxyxyxycopersnowvy" //64 }; _searchWordsShort = new List <string>() { "cold", "wind", "snow", "chill" }; _searchWordsNoMatch = new List <string> { "foo", "bar", "zoo" }; _searchWordsLong = new List <string>() { "cold", "wind", "snow", "chill", "wind", "wind", "snow", "wind" }; // initialize long stream with 100.000 random strings. for (int i = 0; i <= 100000; i++) { var randomString = RandomStringUtil.GetRandomString(); _searchWordsLong.Add(randomString); } //add multiple repeated entries to test 10 most repeated requeriment. var repeatedEntries = new string[] { "cold", "cold", "cold", "cold", "cold", "cold", "chill", "chill", "snow", "snow", "wind", "fire", "earth", "ether", "gold", "coper", "hot", "warm" }; _searchWordsLong.AddRange(repeatedEntries); }