Пример #1
0
 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);
 }
Пример #2
0
 /**
  * {@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']));
 }