package com.rapidftr.process;
import static org.junit.Assert.*;
import static org.mockito.Mockito.verify;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import com.rapidftr.model.Child;
import com.rapidftr.services.ChildSyncService;
public class ChildSyncProcessTest {
@Mock
private ChildSyncProcess childSyncProcess;
@Mock
private ChildSyncService service;
@Mock
private Child child;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
childSyncProcess = new ChildSyncProcess(service);
childSyncProcess.setChild(child);
}
@Test
public void name() throws Exception {
assertEquals("Child Sync", childSyncProcess.name());
}
@Test
public void isBackGround() throws Exception {
assertTrue(childSyncProcess.isNotBackGround());
}
@Test
public void startProcessShouldSyncChild() {
childSyncProcess.startProcess();
verify(service).syncChildRecord(child);
}
@Test
public void stopProcessShouldStopSyncChild() {
childSyncProcess.stopProcess();
verify(service).cancelRequest();
}
}