public function testShouldValidateCorrectlyWithCvvCheck3() { $processor = Payment_Process2::factory('Dummy'); $processor->setOption('cvvCheck', true); $processor->setPayment($this->aValidPayment()); $r = new Payment_Process2_Result(null, $processor); $r->_statusCodeMap[null] = Payment_Process2::RESULT_APPROVED; $r->_cvvCodeMap[1] = Payment_Process2::CVV_MATCH; $r->cvvCode = 2; $this->assertNotSame(Payment_Process2::CVV_MATCH, $r->getCvvCode()); try { $r->validate(); $this->fail("Expected an exception: We haven't got a valid Cvv code set"); } catch (Payment_Process2_Exception $ppe) { } }