View Javadoc
1   package net.secodo.jcircuitbreaker.breakhandler.impl;
2   
3   import net.secodo.jcircuitbreaker.breaker.ContextAwareCircuitBreaker;
4   import net.secodo.jcircuitbreaker.breaker.execution.ExecutedTask;
5   import net.secodo.jcircuitbreaker.breaker.execution.ExecutionContext;
6   import net.secodo.jcircuitbreaker.breakhandler.BreakHandler;
7   import net.secodo.jcircuitbreaker.breakstrategy.BreakStrategy;
8   import net.secodo.jcircuitbreaker.exception.TaskExecutionException;
9   import net.secodo.jcircuitbreaker.task.Task;
10  import org.junit.Test;
11  
12  import static org.hamcrest.CoreMatchers.is;
13  import static org.junit.Assert.*;
14  import static org.mockito.Mockito.mock;
15  
16  public class NoActionHandlerTest {
17  
18    @Test
19    public void shouldReturnNullAndDoNotThrowBreakHandlerExceptionWhenUsingNoActionHandler() throws TaskExecutionException {
20      // given
21      
22      // when
23      String ret = new NoActionHandler<String>().onBreak(mock(ContextAwareCircuitBreaker.class), mock(Task.class), 
24        mock(BreakStrategy.class), mock(ExecutionContext.class));
25  
26      // then
27      assertThat(ret, is((String) null));
28  
29    }
30  
31  
32  }