コード例 #1
0
ファイル: GetBinaryStatusTest.php プロジェクト: eamador/Payum
 /**
  * @test
  */
 public function shouldNotMatchOthersThenSuspendedStatus()
 {
     $statusRequest = new GetBinaryStatus(new \stdClass());
     $statusRequest->markSuspended();
     $this->assertTrue($statusRequest->isSuspended());
     $this->assertFalse($statusRequest->isCaptured());
     $this->assertFalse($statusRequest->isExpired());
     $this->assertFalse($statusRequest->isCanceled());
     $this->assertFalse($statusRequest->isPending());
     $this->assertFalse($statusRequest->isFailed());
     $this->assertFalse($statusRequest->isNew());
     $this->assertFalse($statusRequest->isUnknown());
 }
コード例 #2
0
ファイル: StatusActionTest.php プロジェクト: eamador/Payum
 /**
  * @test
  */
 public function shouldMarkFailedEvenIfStatusCreatedAndErrorCodeSet()
 {
     $action = new StatusAction();
     $status = new GetBinaryStatus(array('error_code' => 'aCode', 'status' => Constants::STATUS_CREATED));
     //guard
     $status->markUnknown();
     $action->execute($status);
     $this->assertTrue($status->isFailed());
 }
コード例 #3
0
 /**
  * @test
  */
 public function shouldMarkFailedIfRecurringStatusIsFailed()
 {
     $action = new PaymentDetailsStatusAction();
     $status = new GetBinaryStatus(array('recurringStatus' => RecurringApi::RECURRINGSTATUS_FAILED, 'orderId' => 'anId', 'autoPay' => false));
     //guard
     $status->markUnknown();
     $action->execute($status);
     $this->assertTrue($status->isFailed());
 }
コード例 #4
0
 /**
  * @test
  */
 public function shouldMarkFailedIfTransactionStatusNeitherZeroOrThree()
 {
     $action = new AutoPayPaymentDetailsStatusAction();
     $status = new GetBinaryStatus(array('purchaseOperation' => OrderApi::PURCHASEOPERATION_AUTHORIZATION, 'transactionStatus' => 'foobarbaz', 'autoPay' => true));
     //guard
     $status->markUnknown();
     $action->execute($status);
     $this->assertTrue($status->isFailed());
 }
コード例 #5
0
 /**
  * @test
  */
 public function shouldMarkUnknownIfStatusNotRecognized()
 {
     $request = new GetBinaryStatus([Constants::FIELD_STATUS => 'some-foo-bar-status']);
     $request->markCaptured();
     $action = new StatusAction();
     $action->execute($request);
     $this->assertTrue($request->isUnknown());
 }
コード例 #6
0
    /**
     * @test
     */
    public function shouldMarkFailedIfStatusFailed()
    {
        $action = new StatusAction();

        $status = new GetBinaryStatus(array(
            '_status' => 'failed',
        ));

        //guard
        $status->markUnknown();

        $action->execute($status);

        $this->assertTrue($status->isFailed());
    }
コード例 #7
0
    /**
     * @test
     */
    public function shouldMarkFailedIfErrorCodeNotOk()
    {
        $action = new AgreementDetailsStatusAction();

        $status = new GetBinaryStatus(array(
            'agreementRef' => 'aRef',
            'errorCode' => 'not-ok',
        ));

        //guard
        $status->markUnknown();

        $action->execute($status);

        $this->assertTrue($status->isFailed());
    }
コード例 #8
0
ファイル: StatusActionTest.php プロジェクト: Studio-40/Payum
 /**
  * @test
  */
 public function shouldMarkSuccessIfStatusCreated()
 {
     $action = new StatusAction();
     $status = new GetBinaryStatus(array('status' => Constants::STATUS_CREATED));
     //guard
     $status->markUnknown();
     $action->execute($status);
     $this->assertTrue($status->isSuccess());
 }
コード例 #9
0
ファイル: GetBinaryStatusTest.php プロジェクト: payum/core
 /**
  * @test
  */
 public function shouldNotMatchOthersThenPayedoutStatus()
 {
     $getStatus = new GetBinaryStatus(new \stdClass());
     $getStatus->markPayedout();
     $this->assertTrue($getStatus->isPayedout());
     $this->assertFalse($getStatus->isCaptured());
     $this->assertFalse($getStatus->isAuthorized());
     $this->assertFalse($getStatus->isSuspended());
     $this->assertFalse($getStatus->isExpired());
     $this->assertFalse($getStatus->isCanceled());
     $this->assertFalse($getStatus->isPending());
     $this->assertFalse($getStatus->isFailed());
     $this->assertFalse($getStatus->isNew());
     $this->assertFalse($getStatus->isUnknown());
 }