public function testToList() { $projection = Mockery::mock(ProjectionInterface::CLASS); $projection->shouldReceive('getIdentifier')->once()->withNoArgs()->andReturn('projection1'); $projection->shouldReceive('addEntityChangedListener')->once()->with(Mockery::on(function ($listener) { $this->assertInstanceOf(ProjectionList::CLASS, $listener); return true; })); $projection_map = new ProjectionMap([$projection]); $projection_list = $projection_map->toList(); $this->assertInstanceOf(ProjectionList::CLASS, $projection_list); $this->assertCount(1, $projection_list); $this->assertEquals([$projection], $projection_list->getItems()); }