use of org.finra.herd.core.helper.LogLevel in project herd by FINRAOS.
the class UploadDownloadServiceTest method testPerformCompleteUploadSingleMessageWithDebugLoggingEnabled.
@Test
public void testPerformCompleteUploadSingleMessageWithDebugLoggingEnabled() throws Exception {
// Get the logger and the current logger level.
LogLevel origLogLevel = getLogLevel(UploadDownloadServiceImpl.class);
// Set logging level to DEBUG.
setLogLevel(UploadDownloadServiceImpl.class, LogLevel.DEBUG);
// Run the test and reset the logging level back to the original value.
try {
runPerformCompleteUploadSingleMessageTest();
} finally {
setLogLevel(UploadDownloadServiceImpl.class, origLogLevel);
}
}
use of org.finra.herd.core.helper.LogLevel in project herd by FINRAOS.
the class NotificationEventServiceTest method testProcessBusinessObjectDataStatusChangeNotificationEventSyncWithInfoLoggingEnabled.
@Test
public void testProcessBusinessObjectDataStatusChangeNotificationEventSyncWithInfoLoggingEnabled() throws Exception {
// Get the logger and the current logger level.
LogLevel origLogLevel = getLogLevel(BusinessObjectDataNotificationJobActionServiceImpl.class);
// Set logging level to INFO.
setLogLevel(BusinessObjectDataNotificationJobActionServiceImpl.class, LogLevel.INFO);
// Run the test and reset the logging level back to the original value.
try {
runProcessBusinessObjectDataStatusChangeNotificationEventSyncTest();
} finally {
setLogLevel(BusinessObjectDataNotificationJobActionServiceImpl.class, origLogLevel);
}
}
use of org.finra.herd.core.helper.LogLevel in project herd by FINRAOS.
the class StopWatchAdviceTest method testLogMethodTimeWithInfoLoggingDisabled.
@Test
public void testLogMethodTimeWithInfoLoggingDisabled() throws Throwable {
// Mock a join point of the method call.
ProceedingJoinPoint joinPoint = getMockedProceedingJoinPoint(new StopWatchAdviceTest(), StopWatchAdviceTest.class.getDeclaredMethod("mockMethod"));
// Get the logger and the current logger level.
LogLevel origLogLevel = getLogLevel("org.finra.herd.core.StopWatchAdvice");
// Set logging level to OFF.
setLogLevel("org.finra.herd.core.StopWatchAdvice", LogLevel.OFF);
// Run the test and reset the logging level back to the original value.
try {
// Call the method under test.
stopWatchAdvice.logMethodTime(joinPoint);
} finally {
setLogLevel("org.finra.herd.core.StopWatchAdvice", origLogLevel);
}
}
use of org.finra.herd.core.helper.LogLevel in project herd by FINRAOS.
the class PublishNotificationMessagesAdviceTest method testPublishNotificationMessagesDebugEnabled.
@Test
public void testPublishNotificationMessagesDebugEnabled() throws Throwable {
// Save the current log level.
LogLevel originalLogLevel = getLogLevel(PublishNotificationMessagesAdvice.class);
try {
// Set the log level to debug.
setLogLevel(PublishNotificationMessagesAdvice.class, LogLevel.DEBUG);
// Create a notification message.
NotificationMessage notificationMessage = new NotificationMessage(MessageTypeEntity.MessageEventTypes.SQS.name(), AWS_SQS_QUEUE_NAME, MESSAGE_TEXT, Collections.singletonList(new MessageHeader(KEY, VALUE)));
// Mock a join point of the method call.
ProceedingJoinPoint joinPoint = getMockedProceedingJoinPoint("testPublishNotificationMessages");
// Mock the external calls.
doCallRealMethod().when(notificationMessageInMemoryQueue).clear();
doCallRealMethod().when(notificationMessageInMemoryQueue).add(notificationMessage);
when(notificationMessageInMemoryQueue.size()).thenCallRealMethod();
when(notificationMessageInMemoryQueue.isEmpty()).thenCallRealMethod();
doCallRealMethod().when(notificationMessageInMemoryQueue).remove();
// Clear the queue.
notificationMessageInMemoryQueue.clear();
// Add the notification message to the queue.
notificationMessageInMemoryQueue.add(notificationMessage);
// Validate that the queue is not empty now.
assertFalse(notificationMessageInMemoryQueue.isEmpty());
// Call the method under test.
publishNotificationMessagesAdvice.publishNotificationMessages(joinPoint);
// Verify the external calls.
verify(notificationMessageInMemoryQueue, times(2)).clear();
verify(notificationMessageInMemoryQueue).add(notificationMessage);
verify(notificationMessageInMemoryQueue).size();
verify(notificationMessageInMemoryQueue, times(3)).isEmpty();
verify(notificationMessageInMemoryQueue).remove();
verify(notificationMessagePublishingService).publishNotificationMessage(notificationMessage);
verifyNoMoreInteractionsHelper();
// Validate the results.
assertTrue(notificationMessageInMemoryQueue.isEmpty());
} finally {
// Restore log level to the original value.
setLogLevel(PublishNotificationMessagesAdvice.class, originalLogLevel);
}
}
use of org.finra.herd.core.helper.LogLevel in project herd by FINRAOS.
the class S3DaoTest method testUploadFileListWithLoggerLevelSetToInfo.
/**
* Test that we are able to perform the uploadFileList S3Dao operation on S3 using our DAO tier with logger level set to INFO.
*/
@Test
public void testUploadFileListWithLoggerLevelSetToInfo() throws IOException, InterruptedException {
String loggerName = S3DaoImpl.class.getName();
LogLevel origLoggerLevel = getLogLevel(loggerName);
setLogLevel(loggerName, LogLevel.INFO);
try {
runUploadFileListTest();
} finally {
setLogLevel(loggerName, origLoggerLevel);
}
}
Aggregations