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())); }
/** * (non-PHPdoc) * @see source/Rule/OvoContainer#removeSessionBean($beanName) */ public function destroyBean($beanName) { $this->ovoContainer->destroyBean($beanName); }