public function testAddClassmap() { $classmap1 = new Classmap(); $classmap2 = new Classmap(); $classmap2->add('foobar', 'BeSimple\\SoapCommon\\Classmap'); $classmap1->addClassmap($classmap2); $this->assertEquals(array('foobar' => 'BeSimple\\SoapCommon\\Classmap'), $classmap1->all()); $this->setExpectedException('InvalidArgumentException'); $classmap1->addClassmap($classmap2); }
/** * {@inheritdoc} */ public function add($type, $classname) { parent::add($type, $classname); $this->classmapInversed[$classname] = $type; }
public function testClassmap() { $builder = $this->getSoapBuilder(); $builder->withClassMapping('foo', __CLASS__); $options = $builder->getSoapOptions(); $this->assertEquals(1, count($options['classmap'])); $classmap = new Classmap(); $classmap->add('bar', __CLASS__); $builder->withClassmap($classmap); $options = $builder->getSoapOptions(); $this->assertEquals(2, count($options['classmap'])); $builder->withClassmap($classmap, false); $options = $builder->getSoapOptions(); $this->assertEquals(1, count($options['classmap'])); }