/** * @test */ public function shouldNotMatchOthersThenSuspendedStatus() { $statusRequest = new GetHumanStatus(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 shouldMarkUnknownIfStatusIsUnknown() { $action = new StatusAction(); $action->execute($status = new GetHumanStatus(['http_status_code' => 200, 'transaction' => ['response_code' => 20000, 'status' => 'somestatus']])); $this->assertTrue($status->isUnknown()); }
/** * @test */ public function shouldNotMarkCapturedIfStatusPaidAndCaptureSetTrueButPaidNotTrue() { $action = new StatusAction(); $model = array('status' => Constants::STATUS_PAID, 'captured' => true, 'paid' => false); $action->execute($status = new GetHumanStatus($model)); $this->assertFalse($status->isCaptured()); $this->assertTrue($status->isUnknown()); }
/** * @test */ public function shouldMarkUnknownIfExecCodeTimeOut() { $action = new StatusAction(); $action->execute($status = new GetHumanStatus(array('EXECCODE' => Api::EXECCODE_TIME_OUT))); $this->assertTrue($status->isUnknown()); }
/** * @test */ public function shouldMarkUnknownIfStatusUnknown() { $action = new StatusAction(); $action->execute($getStatus = new GetHumanStatus(array('status' => 'unknown'))); $this->assertTrue($getStatus->isUnknown()); }
/** * @test */ public function shouldMarkUnknownIfAuthResultIsUnknown() { $action = new StatusAction(); $action->execute($status = new GetHumanStatus(['authResult' => 'SomeStatus'])); $this->assertTrue($status->isUnknown()); }
/** * @test */ public function shouldNotMatchOthersThenPayedoutStatus() { $getStatus = new GetHumanStatus(new \stdClass()); $getStatus->markPayedout(); $this->assertTrue($getStatus->isPayedout()); $this->assertFalse($getStatus->isCaptured()); $this->assertFalse($getStatus->isAuthorized()); $this->assertFalse($getStatus->isExpired()); $this->assertFalse($getStatus->isCanceled()); $this->assertFalse($getStatus->isPending()); $this->assertFalse($getStatus->isFailed()); $this->assertFalse($getStatus->isNew()); $this->assertFalse($getStatus->isUnknown()); }