Exemple #1
0
    public IEnumerator PurchaseReadyGetProductsFailThenReadyAgain()
    {
        // まずシャットダウン
        Autoya.Purchase_DEBUG_Shutdown();

        // 通信を必ず失敗するようにセット
        Autoya.forceFailHttp = true;

        // routerを再度生成する。
        Autoya.Purchase_DEBUG_Reload();

        // attemptReadyPurchaseを着火する必要があるタイミングに切り替わるのを待つ
        yield return(WaitUntil(
                         () => Autoya.Purchase_NeedAttemptReadyPurchase(),
                         () => { throw new TimeoutException("too late."); },
                         10
                         ));

        Autoya.forceFailHttp = false;

        Autoya.Purchase_AttemptReadyPurcase();

        yield return(WaitUntil(
                         () => Autoya.Purchase_IsReady(),
                         () => { throw new TimeoutException("too late."); },
                         10
                         ));
    }