package systems.composable.dropwizard.cassandra.retry; import com.datastax.driver.core.policies.RetryPolicy; import org.junit.Before; import org.junit.Test; import static org.mockito.Mockito.*; public class LoggingRetryPolicyFactoryTest { private RetryPolicyFactory subPolicyFactory = mock(RetryPolicyFactory.class); private RetryPolicy subPolicy = mock(RetryPolicy.class); @Before public void setUp() throws Exception { when(subPolicyFactory.build()).thenReturn(subPolicy); } @Test public void buildsChildPolicyWhenBuildingLoggingRetryPolicy() throws Exception { final LoggingRetryPolicyFactory factory = new LoggingRetryPolicyFactory(); factory.setSubPolicy(subPolicyFactory); factory.build(); verify(subPolicyFactory).build(); } }