@Test public void testMissingPrincipals() throws Exception { final Content content = TestDataFixtures.newExampleContent(); Mockito.when(this.contentService.getByPath(Mockito.any())).thenReturn(content); Mockito.when(this.contentService.applyPermissions(Mockito.any())) .thenReturn(Futures.immediateFuture(1)); SecurityService securityService = Mockito.mock(SecurityService.class); addService(SecurityService.class, securityService); Mockito.<Optional<? extends Principal>>when( securityService.getPrincipal(Mockito.any(PrincipalKey.class))) .thenReturn(Optional.empty()); runFunction("/site/test/SetPermissionsHandlerTest.js", "setPermissionsMissingPrincipals"); }
@Test public void testExample() { final Content content = TestDataFixtures.newExampleContent(); Mockito.when(this.contentService.getByPath(Mockito.any())).thenReturn(content); Mockito.when(this.contentService.applyPermissions(Mockito.any())) .thenReturn(Futures.immediateFuture(1)); SecurityService securityService = Mockito.mock(SecurityService.class); addService(SecurityService.class, securityService); final Optional<? extends Principal> value = Optional.of(User.ANONYMOUS); Mockito.<Optional<? extends Principal>>when( securityService.getPrincipal(Mockito.any(PrincipalKey.class))) .thenReturn(value); runScript("/site/lib/xp/examples/content/setPermissions.js"); }