public IEnumerator GetDescendantCategory_CategoryEmpty_Error()
            {
                Categories categories = AccelBytePlugin.GetCategories();
                Result <CategoryInfo[]> getDescendantCategoryResult = null;

                categories.GetDescendantCategories(
                    "",
                    TestVariables.language,
                    result => { getDescendantCategoryResult = result; });

                while (getDescendantCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    getDescendantCategoryResult.IsError,
                    "Get descendant category with empty category failed.");
                TestHelper.Assert.That(
                    getDescendantCategoryResult.Value,
                    Is.Null,
                    "Get descendant category with empty category not return a data.");
            }
            public IEnumerator GetChildCategory_CategoryEmpty_Error()
            {
                Categories              categories             = AccelBytePlugin.GetCategories();
                const string            emptyCategoryPath      = "";
                Result <CategoryInfo[]> getChildCategoryResult = null;

                categories.GetChildCategories(
                    emptyCategoryPath,
                    TestVariables.language,
                    result => { getChildCategoryResult = result; });

                while (getChildCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    getChildCategoryResult.IsError,
                    "Get child category with empty path not error.");
                TestHelper.Assert.That(
                    getChildCategoryResult.Value,
                    Is.Null,
                    "Get child category with empty path return a data.");
            }
            public IEnumerator GetDescendantCategory_CategoryInvalid_ReturnAnEmptyArray()
            {
                Categories categories = AccelBytePlugin.GetCategories();
                Result <CategoryInfo[]> getDescendantCategoryResult = null;
                const string            invalidCategory             = "invalid";

                categories.GetDescendantCategories(
                    invalidCategory,
                    TestVariables.language,
                    result => { getDescendantCategoryResult = result; });

                while (getDescendantCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    !getDescendantCategoryResult.IsError,
                    "Get descendant category with invalid category failed.");
                TestHelper.Assert.IsTrue(
                    getDescendantCategoryResult.Value.Length == 0,
                    "Get descendant category with invalid category not return an empty array.");
            }
            public IEnumerator GetChildCategory_CategoryValid_LanguageInvalid_Success()
            {
                Categories              categories             = AccelBytePlugin.GetCategories();
                const string            invalidLanguage        = "unknown";
                Result <CategoryInfo[]> getChildCategoryResult = null;
                bool containDogeCoin = false;

                categories.GetChildCategories(
                    TestVariables.expectedRootCategoryPath,
                    invalidLanguage,
                    result => { getChildCategoryResult = result; });

                while (getChildCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                foreach (CategoryInfo child in getChildCategoryResult.Value)
                {
                    if (child.categoryPath.Contains(TestVariables.expectedChildCategoryPath))
                    {
                        containDogeCoin = true;
                    }
                }

                TestHelper.Assert.IsTrue(
                    !getChildCategoryResult.IsError,
                    "Get child category with invalid language failed.");
                TestHelper.Assert.IsTrue(containDogeCoin, "Get child category with invalid language failed.");
            }
            public IEnumerator GetCategory_LanguageEmpty_Fail()
            {
                Categories            categories        = AccelBytePlugin.GetCategories();
                Result <CategoryInfo> getCategoryResult = null;

                categories.GetCategory(TestVariables.expectedRootCategoryPath, "", result => { getCategoryResult = result; });

                while (getCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    getCategoryResult.IsError,
                    "Get category with invalid language should be failed.");
            }
Beispiel #6
0
            public IEnumerator SetUp_ExpectedEcommerceStuff()
            {
                Items      items      = AccelBytePlugin.GetItems();
                Categories categories = AccelBytePlugin.GetCategories();
                Result <ItemPagingSlicedResult> getItemResult          = null;
                Result <CategoryInfo[]>         getChildCategoryResult = null;
                ItemCriteria itemCriteria = new ItemCriteria
                {
                    categoryPath = TestVariables.expectedChildCategoryPath,
                    region       = TestVariables.region,
                    language     = TestVariables.language
                };

                items.GetItemsByCriteria(
                    itemCriteria,
                    result =>
                {
                    getItemResult       = result;
                    this.expectedItemId = result.Value.data[0].itemId;
                });

                while (getItemResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                categories.GetChildCategories(
                    TestVariables.expectedChildCategoryPath,
                    TestVariables.language,
                    result => { getChildCategoryResult = result; });

                while (getChildCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                Assert.That(!getItemResult.IsError);
                Assert.That(!getChildCategoryResult.IsError);
            }
            public IEnumerator GetDescendantCategory_CategoryValid_LanguageInvalid_Success()
            {
                var    user        = AccelBytePlugin.GetUser();
                Result loginResult = null;

                user.LoginWithDeviceId(result => loginResult = result);

                while (loginResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                Categories categories = AccelBytePlugin.GetCategories();
                Result <CategoryInfo[]> getDescendantCategoryResult = null;
                bool containDogeCoin = false;

                categories.GetDescendantCategories(
                    TestVariables.expectedRootCategoryPath,
                    "unknown",
                    result => { getDescendantCategoryResult = result; });

                while (getDescendantCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                foreach (CategoryInfo child in getDescendantCategoryResult.Value)
                {
                    if (child.categoryPath.Contains(TestVariables.expectedGrandChildCategoryPath))
                    {
                        containDogeCoin = true;
                    }
                }

                TestHelper.Assert.IsTrue(
                    !getDescendantCategoryResult.IsError,
                    "Get descendant category with invalid language failed.");
                TestHelper.Assert.IsTrue(containDogeCoin, "Get descendant category with invalid language failed.");
            }
            public IEnumerator GetCategory_CategoryValid_Success()
            {
                Categories            categories        = AccelBytePlugin.GetCategories();
                Result <CategoryInfo> getCategoryResult = null;

                categories.GetCategory(
                    TestVariables.expectedRootCategoryPath,
                    TestVariables.language,
                    result => { getCategoryResult = result; });

                while (getCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(!getCategoryResult.IsError, "Get category failed.");
            }
            public IEnumerator GetRootCategory_LanguageEmpty_Fail()
            {
                Categories              categories            = AccelBytePlugin.GetCategories();
                const string            emptyLanguage         = "";
                Result <CategoryInfo[]> getRootCategoryResult = null;

                categories.GetRootCategories(emptyLanguage, result => { getRootCategoryResult = result; });

                while (getRootCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.That(
                    getRootCategoryResult.IsError,
                    "Get root category with empty language not failed.");
            }
            public IEnumerator GetRootCategory_LanguageValid_Success()
            {
                Categories categories = AccelBytePlugin.GetCategories();
                Result <CategoryInfo[]> getRootCategoryResult = null;

                categories.GetRootCategories(
                    TestVariables.language,
                    result => { getRootCategoryResult = result; });

                while (getRootCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(!getRootCategoryResult.IsError, "Get root category failed.");
                TestHelper.Assert.That(getRootCategoryResult.Value, Is.Not.Null, "Get root category return empty.");
            }
            public IEnumerator GetCategory_CategoryEmpty_InvalidRequest()
            {
                Categories            categories          = AccelBytePlugin.GetCategories();
                const string          invalidCategoryPath = "invalid";
                Result <CategoryInfo> getCategoryResult   = null;

                categories.GetCategory(
                    invalidCategoryPath,
                    TestVariables.language,
                    result => { getCategoryResult = result; });

                while (getCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    !getCategoryResult.Error.Code.Equals(ErrorCode.BadRequest),
                    "Get invalid category failed.");
            }
            public IEnumerator GetChildCategory_CategoryValid_LanguageEmpty_Success()
            {
                Categories              categories             = AccelBytePlugin.GetCategories();
                const string            emptyLanguage          = "";
                Result <CategoryInfo[]> getChildCategoryResult = null;

                categories.GetChildCategories(
                    TestVariables.expectedRootCategoryPath,
                    emptyLanguage,
                    result => { getChildCategoryResult = result; });

                while (getChildCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    getChildCategoryResult.IsError,
                    "Get child category with empty language not failed.");
            }
            public IEnumerator GetRootCategory_LanguageInvalid_Success()
            {
                Categories              categories            = AccelBytePlugin.GetCategories();
                const string            invalidLanguage       = "unknown";
                Result <CategoryInfo[]> getRootCategoryResult = null;

                categories.GetRootCategories(invalidLanguage, result => { getRootCategoryResult = result; });

                while (getRootCategoryResult == null)
                {
                    Thread.Sleep(100);

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(
                    !getRootCategoryResult.IsError,
                    "Get root category with invalid language failed.");
                TestHelper.Assert.That(
                    getRootCategoryResult.Value,
                    Is.Not.Null,
                    "Get root category with invalid language return empty.");
            }