/** * Creates cache files based on registered services * * @return int Number of services cached */ public function createCache() { foreach ($this->services as $service) { $this->generator->createAndWrite($service); } return count($this->services); }
public function testCanGenerate() { $classModelFactory = Mockery::mock(ClassModelFactory::class); $classModelCacher = Mockery::mock(ClassModelCacher::class); $classModel = Mockery::mock(ClassModel::class); $classModelFactory->shouldReceive('make')->times(1)->with('Foo')->andReturn($classModel); $classModelCacher->shouldReceive('write')->times(1)->with($classModel)->andReturnNull(); $generator = new Generator($classModelFactory, $classModelCacher); $result = $generator->createAndWrite('Foo'); $this->assertInstanceOf(Generator::class, $generator); }