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."); }
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."); }