@Before
public void setUp() {
FakeMailetConfig mailetConfig = FakeMailetConfig.builder()
.setProperty(RemoteDeliveryConfiguration.DELIVERY_THREADS, "1")
.setProperty(RemoteDeliveryConfiguration.DEBUG, "true")
.setProperty(RemoteDeliveryConfiguration.DELAY_TIME, "1000,2000,3000,4000,5000")
.build();
RemoteDeliveryConfiguration configuration = new RemoteDeliveryConfiguration(mailetConfig, mock(DomainList.class));
outgoingMailsMetric = mock(Metric.class);
MetricFactory mockMetricFactory = mock(MetricFactory.class);
when(mockMetricFactory.generate(anyString())).thenReturn(outgoingMailsMetric);
when(mockMetricFactory.timer(anyString())).thenReturn(new NoopMetricFactory.NoopTimeMetric());
bouncer = mock(Bouncer.class);
mailDelivrer = mock(MailDelivrer.class);
mailQueue = mock(MailQueue.class);
testee = new DeliveryRunnable(mailQueue, configuration, mockMetricFactory, bouncer, mailDelivrer, DeliveryRunnable.DEFAULT_NOT_STARTED, FIXED_DATE_SUPPLIER);
}