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()); }