use of com.enonic.xp.content.ContentNotFoundException in project xp by enonic.
the class GetContentHandlerTest method getByIdAndVersionId_NotFound.
@Test
public void getByIdAndVersionId_NotFound() {
final ContentId contentId = ContentId.from("mycontentId");
final ContentVersionId versionId = ContentVersionId.from("versionId");
Mockito.when(this.contentService.getByIdAndVersionId(contentId, versionId)).thenThrow(new ContentNotFoundException(contentId, versionId, ContextAccessor.current().getBranch()));
runFunction("/test/GetContentHandlerTest.js", "getByIdAndVersionId_notFound");
}
use of com.enonic.xp.content.ContentNotFoundException in project xp by enonic.
the class DeleteContentHandlerTest method deleteByPath_notFound.
@Test
public void deleteByPath_notFound() throws Exception {
final ContentPath path = ContentPath.from("/a/b");
Mockito.when(this.contentService.deleteWithoutFetch(Mockito.any())).thenThrow(new ContentNotFoundException(path, null));
runFunction("/test/DeleteContentHandlerTest.js", "deleteByPath_notFound");
}
use of com.enonic.xp.content.ContentNotFoundException in project xp by enonic.
the class GetAttachmentsHandlerTest method getById_notFound.
@Test
public void getById_notFound() throws Exception {
final ContentId id = ContentId.from("123456");
Mockito.when(this.contentService.getById(id)).thenThrow(new ContentNotFoundException(id, null));
runFunction("/test/GetAttachmentsHandlerTest.js", "getById_notFound");
}
use of com.enonic.xp.content.ContentNotFoundException in project xp by enonic.
the class GetAttachmentsHandlerTest method getByPath_notFound.
@Test
public void getByPath_notFound() throws Exception {
final ContentPath path = ContentPath.from("/a/b/mycontent");
Mockito.when(this.contentService.getByPath(path)).thenThrow(new ContentNotFoundException(path, null));
runFunction("/test/GetAttachmentsHandlerTest.js", "getByPath_notFound");
}
use of com.enonic.xp.content.ContentNotFoundException in project xp by enonic.
the class ContentResolverTest method resolve_existing_but_needs_authentication_in_live_mode.
@Test
void resolve_existing_but_needs_authentication_in_live_mode() {
final Site site = newSite();
final PortalRequest request = new PortalRequest();
final ContentPath contentPath = ContentPath.from("/mysite/landing-page/non-existing");
request.setContentPath(contentPath);
when(this.contentService.getByPath(contentPath)).thenThrow(new ContentNotFoundException(contentPath, null));
when(this.contentService.contentExists(contentPath)).thenReturn(true);
when(this.contentService.findNearestSiteByPath(contentPath)).thenReturn(site);
final ContentResolverResult result = new ContentResolver(contentService).resolve(request);
assertNull(result.getContent());
assertSame(site, result.getNearestSite());
assertEquals("/landing-page/non-existing", result.getSiteRelativePath());
final WebException e = assertThrows(WebException.class, result::getContentOrElseThrow);
assertEquals(HttpStatus.UNAUTHORIZED, e.getStatus());
}
Aggregations