Пример #1
0
            public IEnumerator ServerGetUserEntitlementById_Failed()
            {
                ServerEcommerce serverEcommerce = AccelByteServerPlugin.GetEcommerce();

                Result <EntitlementInfo> entitlementInfo = null;

                serverEcommerce.GetUserEntitlementById("Invalid", result => { entitlementInfo = result; });

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

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(entitlementInfo.IsError, "Server get user entitlement by invalid id is success.");
            }
Пример #2
0
            public IEnumerator ServerGetUserEntitlementById_Success()
            {
                ServerEcommerce serverEcommerce = AccelByteServerPlugin.GetEcommerce();

                Result <EntitlementInfo> entitlementInfo = null;

                serverEcommerce.GetUserEntitlementById(expectedEntitlementId, result => { entitlementInfo = result; });

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

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(!entitlementInfo.IsError, "Server get user entitlement by id failed.");
                TestHelper.Assert.IsTrue(entitlementInfo.Value.id == expectedEntitlementId, "Expected entitlement is not found.");
            }
Пример #3
0
            public IEnumerator CreditUserWallet_Success()
            {
                ServerEcommerce         serverEcommerce         = AccelByteServerPlugin.GetEcommerce();
                CreditUserWalletRequest creditUserWalletRequest = new CreditUserWalletRequest
                {
                    amount = 1000,
                    source = CreditUserWalletSource.PURCHASE,
                    reason = "Unity GameServer Ecommerce CreditUserWallet test."
                };
                int expectedBalance            = walletBalance + creditUserWalletRequest.amount;
                Result <WalletInfo> walletInfo = null;

                serverEcommerce.CreditUserWallet(TestVariables.userId, TestVariables.currencyCode, creditUserWalletRequest, result => { walletInfo = result; });

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

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(!walletInfo.IsError, "Credit user wallet failed.");
                TestHelper.Assert.IsTrue(walletInfo.Value.balance == expectedBalance, "Balance is not increased.");
            }
Пример #4
0
            public IEnumerator GrantUserEntitlement_Success()
            {
                Entitlement entitlements = AccelBytePlugin.GetEntitlements();
                Result <EntitlementPagingSlicedResult> getEmptyPagedEntitlementsResult = null;

                entitlements.QueryUserEntitlements("", TestVariables.inGameItem.itemId, 0, 20, result => { getEmptyPagedEntitlementsResult = result; });

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

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(!getEmptyPagedEntitlementsResult.IsError, "Get user entitlements failed.");

                GrantUserEntitlementRequest grantUserEntitlementRequest = new GrantUserEntitlementRequest
                {
                    itemId        = TestVariables.inGameItem.itemId,
                    itemNamespace = TestVariables.inGameItem.Namespace,
                    grantedCode   = "123456789",
                    quantity      = 1,
                    source        = EntitlementSource.ACHIEVEMENT,
                    region        = TestVariables.region,
                    language      = TestVariables.language
                };

                GrantUserEntitlementRequest[] grantUserEntitlementsRequest = { grantUserEntitlementRequest };

                ServerEcommerce serverEcommerce = AccelByteServerPlugin.GetEcommerce();

                Result <StackableEntitlementInfo[]> stackableEntitlementInfo = null;

                serverEcommerce.GrantUserEntitlement(TestVariables.userId, grantUserEntitlementsRequest, result => { stackableEntitlementInfo = result; });

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

                    yield return(null);
                }

                TestHelper.Assert.IsTrue(!stackableEntitlementInfo.IsError, "Grant user entitlement failed.");
                TestHelper.Assert.IsTrue(stackableEntitlementInfo.Value[0].itemId == TestVariables.inGameItem.itemId, "Item is not found.");

                Result <EntitlementPagingSlicedResult> getPagedEntitlementsResult = null;

                entitlements.QueryUserEntitlements("", TestVariables.inGameItem.itemId, 0, 20, result => { getPagedEntitlementsResult = result; });

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

                    yield return(null);
                }

                bool grantedEntitlementFound = false;

                for (int i = 0; i < getPagedEntitlementsResult.Value.data.Length; i++)
                {
                    if (getPagedEntitlementsResult.Value.data[i].grantedCode == grantUserEntitlementRequest.grantedCode)
                    {
                        grantedEntitlementFound = true;
                    }
                }

                TestHelper.Assert.IsTrue(!getPagedEntitlementsResult.IsError, "Get user entitlements failed.");
                TestHelper.Assert.IsTrue(grantedEntitlementFound, "Granted Item is not found.");
            }