@Override public List<VersionDto> findUserNotificationSchemasByAppId(String applicationId) { validateId(applicationId, "Can't find schemas. Invalid application id: " + applicationId); List<NotificationSchema> notificationSchemas = notificationSchemaDao .findNotificationSchemasByAppIdAndType(applicationId, NotificationTypeDto.USER); List<VersionDto> schemas = new ArrayList<>(); for (NotificationSchema notificationSchema : notificationSchemas) { schemas.add(notificationSchema.toVersionDto()); } return schemas; }
@Override public List<NotificationSchemaDto> findNotificationSchemasByAppIdAndType( String appId, NotificationTypeDto type) { validateId(appId, "Can't find notification schemas. Invalid application id: " + appId); return convertDtoList(notificationSchemaDao.findNotificationSchemasByAppIdAndType(appId, type)); }
@Test public void testFindNotificationSchemasByAppIdAndType() throws Exception { Application application = generateApplication(null); List<NotificationSchema> userSchemas = generateNotificationSchema(application, 1, 2, NotificationTypeDto.USER); generateNotificationSchema(application, 2, 3, NotificationTypeDto.SYSTEM); List<NotificationSchema> found = notificationSchemaDao.findNotificationSchemasByAppIdAndType(application.getStringId(), NotificationTypeDto.USER); Assert.assertEquals(userSchemas, found); }