@Override public void handle( RuntimeTestAction runtimeTestAction ) { RuntimeTestEntrySeverity severity = runtimeTestAction.getSeverity(); if ( severity == null ) { logger.warn( messageGetter .getMessage( LOGGING_RUNTIME_TEST_ACTION_HANDLER_IMPL_MISSING_SEVERITY, runtimeTestAction.getName(), runtimeTestAction.getDescription(), String.valueOf( runtimeTestAction.getPayload() ) ) ); return; } switch( severity ) { case DEBUG: logger.debug( getMessage( runtimeTestAction ) ); break; case SKIPPED: case WARNING: logger.warn( getMessage( runtimeTestAction ) ); break; case ERROR: case FATAL: logger.error( getMessage( runtimeTestAction ) ); break; default: logger.info( getMessage( runtimeTestAction ) ); break; } } }
private void handleSetup( RuntimeTestEntrySeverity severity ) { when( runtimeTestAction.getSeverity() ).thenReturn( severity ); when( runtimeTestAction.getName() ).thenReturn( actionName ); when( runtimeTestAction.getDescription() ).thenReturn( actionDescription ); when( runtimeTestAction.getPayload() ).thenReturn( runtimeTestActionPayload ); loggingRuntimeTestActionHandler.handle( runtimeTestAction ); }
@Test public void testCanHandle() { // Should work with least specific payload as it always returns true when( runtimeTestAction.getPayload() ).thenReturn( mock( RuntimeTestActionPayload.class ) ); assertTrue( loggingRuntimeTestActionHandler.canHandle( runtimeTestAction ) ); }
@Before public void setup() { TestMessageGetterFactory messageGetterFactory = new TestMessageGetterFactory(); messageGetter = messageGetterFactory.create( LoggingRuntimeTestActionHandlerImpl.class ); logger = mock( Logger.class ); loggingRuntimeTestActionHandler = new LoggingRuntimeTestActionHandlerImpl( messageGetterFactory, logger ); runtimeTestAction = mock( RuntimeTestAction.class ); actionName = "actionName"; actionDescription = "actionDescription"; runtimeTestActionPayload = mock( RuntimeTestActionPayload.class ); }