package com.rapidftr.controllers;
import com.rapidftr.services.ChildSyncService;
import com.rapidftr.services.FormService;
import com.rapidftr.services.LoginService;
import org.junit.Before;
import org.junit.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
public class ResetDeviceControllerTest {
private FormService formService;
private ChildSyncService childSyncService;
private LoginService loginService;
private ResetDeviceController resetDeviceController;
@Before
public void setup() {
formService = mock(FormService.class);
childSyncService = mock(ChildSyncService.class);
loginService = mock(LoginService.class);
resetDeviceController = new ResetDeviceController(formService, childSyncService, loginService);
}
@Test
public void shouldClearFormStateWhenResettingDevice() {
resetDeviceController.resetDevice();
verify(formService).clearState();
}
@Test
public void shouldClearLoginStateWhenResettingDevice() {
resetDeviceController.resetDevice();
verify(loginService).clearLoginState();
}
@Test
public void shouldClearChildSynchronizationStateWhenResettingDevice() {
resetDeviceController.resetDevice();
verify(childSyncService).clearState();
}
}