use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceTest 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 FileServiceTest method testDoGetFileAcl.
@Test
public void testDoGetFileAcl() {
RepositoryFileDto file = mock(RepositoryFileDto.class);
RepositoryFileAclDto fileAcl = mock(RepositoryFileAclDto.class);
when(fileAcl.isEntriesInheriting()).thenReturn(false);
when(fileService.defaultUnifiedRepositoryWebService.getFile(anyString())).thenReturn(file);
when(fileService.defaultUnifiedRepositoryWebService.getAcl(anyString())).thenReturn(fileAcl);
doNothing().when(fileService).addAdminRole(fileAcl);
String pathId = "/usr/dir/file.txt";
fileService.doGetFileAcl(pathId);
verify(fileService).addAdminRole(fileAcl);
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceTest method testDoDeleteLocale.
@Test
public void testDoDeleteLocale() throws Exception {
RepositoryFileDto file = mock(RepositoryFileDto.class);
doReturn(file).when(fileService.defaultUnifiedRepositoryWebService).getFile(anyString());
doReturn("file.txt").when(file).getId();
fileService.doDeleteLocale(file.getId(), "en_US");
verify(fileService.getRepoWs(), times(1)).deleteLocalePropertiesForFile("file.txt", "en_US");
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceTest method testDoCreateDirs.
@Test
public void testDoCreateDirs() 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);
when(fileService.getRepoWs().getFile("/path")).thenReturn(null);
when(fileService.getRepoWs().getFile("/to")).thenReturn(null);
when(fileService.getRepoWs().getFile("/file")).thenReturn(null);
when(fileService.getRepoWs().getFile("/file1.ext")).thenReturn(null);
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().createFolder(eq("/"), any(RepositoryFileDto.class), eq("/path"))).thenReturn(filePath);
when(fileService.getRepoWs().createFolder(eq("/path"), any(RepositoryFileDto.class), eq("/path/to"))).thenReturn(fileTo);
when(fileService.getRepoWs().createFolder(eq("/path/to"), any(RepositoryFileDto.class), eq("/path/to/file"))).thenReturn(fileFile);
when(fileService.getRepoWs().createFolder(eq("/path/to/file"), any(RepositoryFileDto.class), eq("/path/to/file/file1.ext"))).thenReturn(fileFileExt);
assertTrue(fileService.doCreateDir(pathId));
verify(fileService.getRepoWs(), times(4)).createFolder(anyString(), any(RepositoryFileDto.class), anyString());
}
use of org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto in project pentaho-platform by pentaho.
the class FileServiceTest method testDoSetLocalProperties.
@Test
public void testDoSetLocalProperties() throws Exception {
String pathId = "path:to:file:file1.ext";
String fileId = "file1";
String locale = "";
doReturn("/path/to/file/file1.ext").when(fileService).idToPath(pathId);
RepositoryFileDto repositoryFileDto = mock(RepositoryFileDto.class);
doReturn(fileId).when(repositoryFileDto).getId();
doReturn(repositoryFileDto).when(fileService.defaultUnifiedRepositoryWebService).getFile(anyString());
Properties fileProperties = mock(Properties.class);
doReturn(false).when(fileProperties).isEmpty();
List<StringKeyStringValueDto> properties = new ArrayList<StringKeyStringValueDto>();
properties.add(new StringKeyStringValueDto("key1", "value1"));
properties.add(new StringKeyStringValueDto("key2", "value2"));
fileService.doSetLocaleProperties(pathId, locale, properties);
verify(fileService.defaultUnifiedRepositoryWebService).getFile("/path/to/file/file1.ext");
verify(fileService.defaultUnifiedRepositoryWebService).setLocalePropertiesForFileByFileId(anyString(), anyString(), any(Properties.class));
}
Aggregations