public function testGetBeanOnSameObjectWithDifferentScopeOnRemove()
 {
     $a = $this->container->getBean('sessionMethod');
     $b = $this->container->getBean('singletonMethod');
     $this->assertEquals(1, $b->getId(), 'Init b value not 1');
     $this->assertEquals(1, $a->getId(), 'Init a value not 1');
     $this->container->destroyBean('singletonMethod');
     $this->container->destroyBean('sessionMethod');
     $this->assertEquals(0, $b->getId(), 'Destroy b value not 0');
     $this->assertEquals(0, $a->getId(), 'Destroy a value not 0');
 }
 public function testGetAndRemoveSessionBean()
 {
     $sessionSimpleRandom = $this->container->getBean('sessionSimpleRandom');
     $this->container->destroyBean('sessionSimpleRandom');
     $sessionSimpleRandomClone = $this->container->getBean('sessionSimpleRandom');
     $this->assertTrue($sessionSimpleRandom instanceof \Annotation\SimpleRandom);
     $this->assertTrue($sessionSimpleRandomClone instanceof \Annotation\SimpleRandom);
     $this->assertNotSame($sessionSimpleRandom, $sessionSimpleRandomClone, 'Singleton Instance are not the same');
     $this->assertFalse($sessionSimpleRandom->getRandomId() == $sessionSimpleRandomClone->getRandomId());
     $this->assertNull($sessionSimpleRandom->getRandomId());
 }
 public function testRegenerateSingletonBean()
 {
     $simpleRandom = $this->container->getBean('singletonRandom');
     $simpleRandomClone = $this->container->getBean('singletonRandom');
     $simpleRandomExtra = $this->container->getBean('singletonRandom');
     $this->assertSame($simpleRandom, $simpleRandomClone);
     $this->assertSame($simpleRandom, $simpleRandomExtra);
     $this->assertEquals($simpleRandom->getRandomId(), $simpleRandomClone->getRandomId());
     $this->assertEquals($simpleRandomExtra->getRandomId(), $simpleRandomClone->getRandomId());
     //remove
     $this->container->destroyBean('singletonRandom');
     $simpleRandomClone = $this->container->getBean('singletonRandom');
     $this->assertNotSame($simpleRandom, $simpleRandomClone);
     $this->assertNotNull($simpleRandomClone->getRandomId());
     $this->assertNotEquals($simpleRandom->getRandomId(), $simpleRandomClone->getRandomId());
     $this->assertTrue(is_int($simpleRandomClone->getRandomId()));
 }
Exemplo n.º 4
0
 /**
  * (non-PHPdoc)
  * @see source/Rule/OvoContainer#removeSessionBean($beanName)
  */
 public function destroyBean($beanName)
 {
     $this->ovoContainer->destroyBean($beanName);
 }