/**
  * @test
  *
  * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
  * @expectedExceptionMessage The child node "merchant_id" at path "foo" must be configured.
  */
 public function thrownIfApiOptionsPasswordSectionMissing()
 {
     $factory = new KlarnaCheckoutPaymentFactory();
     $tb = new TreeBuilder();
     $rootNode = $tb->root('foo');
     $factory->addConfiguration($rootNode);
     $processor = new Processor();
     $processor->process($tb->buildTree(), array(array('obtain_credit_card' => false, 'secret' => 'aSecret')));
 }
    /**
     * @test
     *
     * @expectedException \Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
     * @expectedExceptionMessage The child node "merchant_id" at path "foo" must be configured.
     */
    public function thrownIfPasswordOptionNotSet()
    {
        $factory = new KlarnaCheckoutPaymentFactory;

        $tb = new TreeBuilder();
        $rootNode = $tb->root('foo');

        $factory->addConfiguration($rootNode);

        $processor = new Processor();
        $processor->process($tb->buildTree(), array(array(
            'secret' => 'aSecret'
        )));
    }