/** * @test * * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException * @expectedExceptionMessage The child node "signature" at path "foo" must be configured. */ public function thrownIfApiOptionSignatureSectionMissing() { $factory = new PaypalExpressCheckoutNvpPaymentFactory(); $tb = new TreeBuilder(); $rootNode = $tb->root('foo'); $factory->addConfiguration($rootNode); $processor = new Processor(); $processor->process($tb->buildTree(), array(array('obtain_credit_card' => false, 'username' => 'aUsername', 'password' => 'aPassword'))); }
/** * @test * * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException * @expectedExceptionMessage The child node "signature" at path "foo" must be configured. */ public function thrownIfSignatureOptionNotSet() { $factory = new PaypalExpressCheckoutNvpPaymentFactory; $tb = new TreeBuilder(); $rootNode = $tb->root('foo'); $factory->addConfiguration($rootNode); $processor = new Processor(); $processor->process($tb->buildTree(), array(array( 'username' => 'aUsername', 'password' => 'aPassword', ))); }