/**
  * @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',
        )));
    }