/** * @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()); }
/** * @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()); }
/** * @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()); }
/** * @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()); }
/** * @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()); }
/** * @test */ public function shouldMarkFailedIfStatusFailed() { $action = new StatusAction(); $status = new GetBinaryStatus(array( '_status' => 'failed', )); //guard $status->markUnknown(); $action->execute($status); $this->assertTrue($status->isFailed()); }
/** * @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()); }
/** * @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()); }
/** * @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()); }