use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceIT method testSetFileAcls.
@Test
public void testSetFileAcls() throws Exception {
RepositoryFileDto file = mock(RepositoryFileDto.class);
doReturn("file.txt").when(file).getName();
when(fileService.defaultUnifiedRepositoryWebService.getFile(nullable(String.class))).thenReturn(file);
String pathId = "/usr/folder/file.txt";
RepositoryFileAclDto acl = mock(RepositoryFileAclDto.class);
fileService.setFileAcls(pathId, acl);
verify(acl, times(1)).setId(nullable(String.class));
verify(file, times(1)).getId();
verify(fileService.defaultUnifiedRepositoryWebService, times(1)).updateAcl(acl);
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceIT method testDoCreateDirsNegative.
@Test
public void testDoCreateDirsNegative() throws Exception {
String pathId = "path:to:file:file1.ext";
doReturn("/path/to/file/file1.ext").when(fileService).idToPath(pathId);
RepositoryFileDto parentDir = mock(RepositoryFileDto.class);
doReturn("").when(parentDir).getPath();
doReturn(FileUtils.PATH_SEPARATOR).when(parentDir).getId();
when(fileService.getRepoWs().getFile(FileUtils.PATH_SEPARATOR)).thenReturn(parentDir);
RepositoryFileDto filePath = mock(RepositoryFileDto.class);
doReturn("/path").when(filePath).getPath();
doReturn("/path").when(filePath).getId();
RepositoryFileDto fileTo = mock(RepositoryFileDto.class);
doReturn("/path/to").when(fileTo).getPath();
doReturn("/path/to").when(fileTo).getId();
RepositoryFileDto fileFile = mock(RepositoryFileDto.class);
doReturn("/path/to/file").when(fileFile).getPath();
doReturn("/path/to/file").when(fileFile).getId();
RepositoryFileDto fileFileExt = mock(RepositoryFileDto.class);
doReturn("/path/to/file/file1").when(fileFileExt).getPath();
doReturn("/path/to/file/file1").when(fileFileExt).getId();
when(fileService.getRepoWs().getFile("/path")).thenReturn(filePath);
when(fileService.getRepoWs().getFile("/path/to")).thenReturn(fileTo);
when(fileService.getRepoWs().getFile("/path/to/file")).thenReturn(fileFile);
when(fileService.getRepoWs().getFile("/path/to/file/file1.ext")).thenReturn(fileFileExt);
assertFalse(fileService.doCreateDir(pathId));
verify(fileService.getRepoWs(), times(0)).createFolder(nullable(String.class), any(RepositoryFileDto.class), nullable(String.class));
when(fileService.getRepoWs().getFile("/path")).thenReturn(null);
when(fileService.getRepoWs().createFolder(eq("/"), any(RepositoryFileDto.class), eq("/path"))).thenThrow(new InternalError("negativetest"));
try {
fileService.doCreateDir(pathId);
} catch (InternalError e) {
assertEquals(e.getMessage(), "negativetest");
}
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceIT method testDoGetFileLocalesException.
@Test
public void testDoGetFileLocalesException() {
String param = "file1";
RepositoryFileDto repositoryFileDto = mock(RepositoryFileDto.class);
doReturn(param).when(repositoryFileDto).getId();
doReturn(repositoryFileDto).when(fileService.defaultUnifiedRepositoryWebService).getFile("/" + param);
when(fileService.defaultUnifiedRepositoryWebService.getAvailableLocalesForFileById(repositoryFileDto.getId())).thenThrow(new InternalError());
try {
fileService.doGetFileLocales(param);
} catch (FileNotFoundException e) {
fail();
} catch (InternalError e) {
verify(fileService.getRepository(), times(0)).getAvailableLocalesForFileById(repositoryFileDto.getId());
}
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceIT method testSearchGeneratedContent.
@Test
public void testSearchGeneratedContent() {
String lineageId = "test.prpt", pathId = "test.prpt", userFolder = "public/admin";
RepositoryFileDto fileDetailsMock = mock(RepositoryFileDto.class);
RepositoryFile workspaceFolder = mock(RepositoryFile.class);
doReturn(userFolder).when(workspaceFolder).getId();
SessionResource sessionResource = mock(SessionResource.class);
List<RepositoryFile> children = new ArrayList<RepositoryFile>();
RepositoryFile mockedChild = mock(RepositoryFile.class);
doReturn(false).when(mockedChild).isFolder();
children.add(mockedChild);
Map<String, Serializable> mockedFileMetadata = mock(Map.class);
doReturn(lineageId).when(mockedFileMetadata).get(QuartzScheduler.RESERVEDMAPKEY_LINEAGE_ID);
when(fileService.repository.getFileMetadata(mockedChild.getId())).thenReturn(mockedFileMetadata);
doReturn(pathId).when(fileDetailsMock).getId();
doReturn(userFolder).when(sessionResource).doGetCurrentUserDir();
doReturn(workspaceFolder).when(fileService.repository).getFile(userFolder);
doReturn(sessionResource).when(fileService).getSessionResource();
doReturn(children).when(fileService.repository).getChildren(userFolder);
RepositoryFileDto mockedRepositoryFileDto = mock(RepositoryFileDto.class);
doReturn(mockedRepositoryFileDto).when(fileService).toFileDto(mockedChild, null, false);
try {
doReturn(fileDetailsMock).when(fileService).doGetProperties(pathId);
List<RepositoryFileDto> list = fileService.searchGeneratedContent(userFolder, lineageId, QuartzScheduler.RESERVEDMAPKEY_LINEAGE_ID);
assertEquals(list.size(), 1);
} catch (FileNotFoundException e) {
e.printStackTrace();
fail();
} catch (Throwable t) {
fail();
}
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceIT method testDoGetGeneratedContent.
@Test
public void testDoGetGeneratedContent() {
String pathId = "test.prpt", userFolder = "public/admin";
RepositoryFileDto fileDetailsMock = mock(RepositoryFileDto.class);
RepositoryFile workspaceFolder = mock(RepositoryFile.class);
doReturn(userFolder).when(workspaceFolder).getId();
SessionResource sessionResource = mock(SessionResource.class);
List<RepositoryFile> children = new ArrayList<RepositoryFile>();
RepositoryFile mockedChild = mock(RepositoryFile.class);
doReturn(false).when(mockedChild).isFolder();
children.add(mockedChild);
Map<String, Serializable> mockedFileMetadata = mock(Map.class);
doReturn(pathId).when(mockedFileMetadata).get(PentahoJcrConstants.PHO_CONTENTCREATOR);
when(fileService.repository.getFileMetadata(mockedChild.getId())).thenReturn(mockedFileMetadata);
doReturn(pathId).when(fileDetailsMock).getId();
doReturn(userFolder).when(sessionResource).doGetCurrentUserDir();
doReturn(workspaceFolder).when(fileService.repository).getFile(userFolder);
doReturn(sessionResource).when(fileService).getSessionResource();
doReturn(children).when(fileService.repository).getChildren(userFolder);
RepositoryFileDto mockedRepositoryFileDto = mock(RepositoryFileDto.class);
doReturn(mockedRepositoryFileDto).when(fileService).toFileDto(mockedChild, null, false);
try {
doReturn(fileDetailsMock).when(fileService).doGetProperties(pathId);
List<RepositoryFileDto> list = fileService.doGetGeneratedContent(pathId);
assertEquals(list.size(), 1);
} catch (FileNotFoundException e) {
e.printStackTrace();
fail();
} catch (Throwable t) {
fail();
}
}
Aggregations