public function withResolver(ParameterResolverInterface $resolver) { return new self($resolver); }
public function testWithersReturnNewModifiedInstance() { $resolver = new StringParameterResolver(); $newResolver = $resolver->withResolver(new FakeParameterResolver()); $this->assertEquals(new StringParameterResolver(), $resolver); $this->assertEquals(new StringParameterResolver(new FakeParameterResolver()), $newResolver); }