Exemple #1
0
    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
            );
    }
Exemple #2
0
        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;
 }
Exemple #4
0
        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");
        }
Exemple #5
0
        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");
        }
Exemple #6
0
        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");
        }
Exemple #7
0
        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");
        }
Exemple #8
0
        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");
        }
Exemple #9
0
        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");
        }
Exemple #10
0
        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;
 }
Exemple #14
0
        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);
        }