Nelmio\Alice\FixtureSetFactory::create PHP Method

create() public static method

public static create ( ParameterBag $loadedParameters = null, ParameterBag $injectedParameters = null, FixtureBag $fixtures = null, ObjectBag $objects = null ) : FixtureSet
$loadedParameters ParameterBag
$injectedParameters ParameterBag
$fixtures FixtureBag
$objects ObjectBag
return FixtureSet
    public static function create(ParameterBag $loadedParameters = null, ParameterBag $injectedParameters = null, FixtureBag $fixtures = null, ObjectBag $objects = null) : FixtureSet
    {
        return new FixtureSet(null === $loadedParameters ? new ParameterBag() : $loadedParameters, null === $injectedParameters ? new ParameterBag() : $injectedParameters, null === $fixtures ? new FixtureBag() : $fixtures, null === $objects ? new ObjectBag() : $objects);
    }

Usage Example

 public function testRemovesConflictingObjectsByIteratingFixturesIfThereIsLessFixturesThanInjectedObjects()
 {
     $set = FixtureSetFactory::create();
     $decoratedResolverProphecy = $this->prophesize(FixtureSetResolverInterface::class);
     $decoratedResolverProphecy->resolve($set)->willReturn($resolvedSet = new ResolvedFixtureSet($parameters = new ParameterBag(['resolved' => true]), $fixtures = (new FixtureBag())->with(new DummyFixture('dummy')), $objects = (new ObjectBag())->with(new SimpleObject('dummy', new \stdClass()))->with(new SimpleObject('another_injected_object', new \stdClass()))));
     /** @var FixtureSetResolverInterface $decoratedResolver */
     $decoratedResolver = $decoratedResolverProphecy->reveal();
     $expected = new ResolvedFixtureSet($parameters, $fixtures, $objects = (new ObjectBag())->with(new SimpleObject('another_injected_object', new \stdClass())));
     $resolver = new RemoveConflictingObjectsResolver($decoratedResolver);
     $actual = $resolver->resolve($set);
     $this->assertEquals($expected, $actual);
 }
All Usage Examples Of Nelmio\Alice\FixtureSetFactory::create
FixtureSetFactory