Nelmio\Alice\Definition\Object\SimpleObjectTest::testIsNotImmutable PHP Method

testIsNotImmutable() public method

public testIsNotImmutable ( )
    public function testIsNotImmutable()
    {
        $reference = 'user0';
        $instance = new \stdClass();
        $object = new SimpleObject($reference, $instance);
        // Mutate injected values
        $instance->foo = 'bar';
        // Mutate returned values
        $object->getInstance()->ping = 'pong';
        $expected = StdClassFactory::create(['foo' => 'bar', 'ping' => 'pong']);
        $actual = $object->getInstance();
        $this->assertEquals($expected, $actual);
    }