package br.uff.sti.hermes.service; import br.uff.sti.hermes.dao.SendTaskDao; import br.uff.sti.hermes.model.SendTask; import org.junit.Before; import org.junit.Test; import static org.mockito.Mockito.*; /** * * @author dancastellani */ public class SendTaskServiceUnittest { private SendTaskService sendTaskService; private SendTaskDao sendTaskDaoMock; @Before public void setup() { sendTaskService = new SendTaskService(); sendTaskDaoMock = mock(SendTaskDao.class); sendTaskService.setSendTaskDao(sendTaskDaoMock); } @Test public void whenSaveSendTaskWitouhIdShouldInsertSendTask() { SendTask aSendTask = new SendTask(); when(sendTaskDaoMock.insert(aSendTask)).thenReturn(anyInt()); sendTaskService.save(aSendTask); verify(sendTaskDaoMock).insert(aSendTask); } @Test public void whenSaveSendTaskWithIdShouldUpdateSendTask() { SendTask aSendTask = new SendTask(); aSendTask.setId(0); when(sendTaskDaoMock.insert(aSendTask)).thenReturn(anyInt()); sendTaskService.save(aSendTask); verify(sendTaskDaoMock).update(aSendTask); } }