public function testResponseMethods()
 {
     $amount = rand(1, 1000);
     $zipcode = "02301";
     $sale = new Request();
     $sale->setFields(array('amount' => $amount, 'card_num' => '6011000000000012', 'exp_date' => '0415', 'zip' => $zipcode));
     $sale->setCustomField("custom1", "custom1value");
     $sale->setCustomField("custom2", "custom2value");
     $result = $sale->authorizeAndCapture();
     $this->assertTrue($result->approved);
     $this->assertEquals("custom2value", $result->custom2);
     $this->assertEquals($amount, $result->amount);
     $this->assertEquals("CC", $result->method);
     $this->assertEquals("auth_capture", $result->transaction_type);
     $this->assertEquals("Discover", $result->card_type);
     $this->assertEquals($zipcode, $result->zip_code);
 }