/** * test delete * * @return void */ public function testDelete() { $conn = $this->conn; $repo = new DocumentRepository($conn); $doc = $this->getDocumentEntity(); $config = $this->getConfigEntity(); $config->shouldReceive('get')->with('division')->andReturn(true); $config->shouldReceive('get')->with('instanceId')->andReturn('instanceId'); $this->query->shouldReceive('delete')->andReturn(1); $this->query->shouldReceive('where')->andReturn($this->query); $result = $repo->delete($doc, $config); $this->assertEquals(1, $result); $result = $repo->deleteByInstanceId('instanceId'); $this->assertEquals(1, $result); }
/** * test insert * * @return void */ public function testInsert() { $conn = $this->conn; $revisionManager = $this->revisionManager; $keygen = $this->keygen; $repo = m::mock('Xpressengine\\Document\\Repositories\\RevisionRepository', [$conn, $revisionManager, $keygen])->shouldAllowMockingProtectedMethods()->makePartial(); $doc = $this->getDocumentEntity(); $doc->shouldReceive('getAttributes')->andReturn([]); $doc->id = 'documentId'; $config = $this->getConfigEntity(); $config->shouldReceive('get')->with('group')->andReturn('document-instanceId'); $repo->shouldReceive('nextNo')->andReturn(1); $keygen->shouldReceive('generate')->andReturn('revisionId'); $revisionManager->shouldReceive('getHandler')->andReturn($dynamicFieldHandler = m::mock('Xpressengine\\DynamicField\\DynamicFieldHandler')); $dynamicFieldHandler->shouldReceive('getConfigHandler')->andReturn($dfConfigHandler = m::mock('Xpressengine\\DynamicField\\ConfigHandler')); $dfConfigHandler->shouldReceive('gets')->andReturn([]); $this->query->shouldReceive('insert'); $revisionManager->shouldReceive('add'); $result = $repo->insert($doc, $config); $this->assertEquals($doc, $result); }