/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.pieShare.pieTools.pieUtilities.service.pieExecutorService;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import org.junit.Test;
import org.mockito.Mockito;
import org.pieShare.pieTools.pieUtilities.service.beanService.BeanServiceError;
import org.pieShare.pieTools.pieUtilities.service.beanService.IBeanService;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.event.IPieEvent;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.task.IPieEventTask;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.IPieExecutorTaskFactory;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.task.IPieTask;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.exception.PieExecutorTaskFactoryException;
/**
*
* @author Svetoslav
*/
public class PieExecutorServiceTest {
public PieExecutorServiceTest() {
}
/**
* Test of execute method, of class PieExecutorService.
*/
@Test
public void testExecute() throws Exception {
IPieTask task = Mockito.mock(IPieTask.class);
//ExecutorService executor = Mockito.mock(ExecutorService.class);
PieExecutorService instance = PieExecutorService.newCachedPieExecutorService();
//instance.setExecutor(executor);
instance.execute(task);
Mockito.verify(task, Mockito.timeout(1000).times(1)).run();
}
/**
* Test of execute method, of class PieExecutorService.
*/
@Test(expected = NullPointerException.class)
public void testExecuteNullValue() throws Exception {
IPieTask task = null;
PieExecutorService instance = PieExecutorService.newCachedPieExecutorService();
instance.execute(task);
}
/**
* Test of handlePieEvent method, of class PieExecutorService.
*/
@Test
public void testHandlePieEvent() throws Exception {
IPieEvent event = Mockito.mock(IPieEvent.class);
IPieEventTask task = Mockito.mock(IPieEventTask.class);
//ExecutorService executor = Mockito.mock(ExecutorService.class);
IPieExecutorTaskFactory factory = Mockito.mock(IPieExecutorTaskFactory.class);
Mockito.when(factory.getTask(event)).thenReturn(task);
PieExecutorService instance = PieExecutorService.newCachedPieExecutorService();
instance.setExecutorFactory(factory);
//instance.setExecutor(executor);
instance.handlePieEvent(event);
Mockito.verify(task, Mockito.timeout(1000).times(1)).run();
}
}