public function setup()
 {
     $option = new ExpressShippingOption();
     $option->setDefault(1);
     $option->setName('name');
     $option->setLabel('label');
     $option->setAmount('10.00');
     $option->setTaxAmount('1.00');
     $option->setInsuranceAmount('1.00');
     $this->option = $option;
 }
 public function testIsValid()
 {
     $callback = new Callback();
     $callback->setToken('sometoken');
     $callback->setCurrencyCode('USD');
     $callback->setOfferInsuranceOption('true');
     $shippingOptions = new ExpressShippingOption();
     $shippingOptions->setName('Some Name');
     $shippingOptions->setLabel('Some Label');
     $shippingOptions->setAmount('10.00');
     $shippingOptions->setDefault(1);
     $callback->setShippingOptions($shippingOptions);
     $this->assertTrue($callback->isValid());
     $clone = clone $callback;
     $clone->setCurrencyCode(null);
     $this->assertFalse($clone->isValid());
     $clone = clone $callback;
     $options = clone $shippingOptions;
     $options->setName(null);
     $clone->setShippingOptions($options);
     $this->assertFalse($clone->isValid());
 }