@Test public void should_fail_on_unmatched_template() { dbTester.truncateTables(); throwable.expect(IllegalArgumentException.class); PermissionTemplateDao permissionTemplateDao = mock(PermissionTemplateDao.class); DbClient dbClient = mock(DbClient.class); when(dbClient.permissionTemplateDao()).thenReturn(permissionTemplateDao); permissionFacade = new PermissionFacade(dbClient, null); permissionFacade.getPermissionTemplateWithPermissions(dbTester.getSession(), "unmatched"); }
@Test public void should_retrieve_permission_template() { dbTester.truncateTables(); PermissionTemplateDto permissionTemplateDto = new PermissionTemplateDto().setName("Test template").setKee("test_template"); PermissionTemplateDto templateWithPermissions = new PermissionTemplateDto().setKee("test_template"); PermissionTemplateDao permissionTemplateDao = mock(PermissionTemplateDao.class); when(permissionTemplateDao.selectTemplateByKey(dbTester.getSession(), "test_template")) .thenReturn(permissionTemplateDto); when(permissionTemplateDao.selectPermissionTemplate(dbTester.getSession(), "test_template")) .thenReturn(templateWithPermissions); DbClient dbClient = mock(DbClient.class); when(dbClient.permissionTemplateDao()).thenReturn(permissionTemplateDao); permissionFacade = new PermissionFacade(dbClient, null); PermissionTemplateDto permissionTemplate = permissionFacade.getPermissionTemplateWithPermissions( dbTester.getSession(), "test_template"); assertThat(permissionTemplate).isSameAs(templateWithPermissions); }