}
@Test
public void should_execute_on_valid_parameters() throws Exception {
final PermissionTemplateDao permissionTemplateDao = mock(PermissionTemplateDao.class);
when(permissionTemplateDao.selectTemplateByKey("my_template")).thenReturn(new PermissionTemplateDto().setId(1L));
PermissionTemplateUpdater updater =
new PermissionTemplateUpdater("my_template", UserRole.USER, "user", permissionTemplateDao, userDao) {
@Override
void doExecute(Long templateId, String permission) {
permissionTemplateDao.addUserPermission(1L, 1L, UserRole.USER);
}
};
updater.executeUpdate();
verify(permissionTemplateDao, times(1)).addUserPermission(1L, 1L, UserRole.USER);