/**
  * 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);
 }