package com.zegoggles.smssync.service;
import com.zegoggles.smssync.contacts.ContactGroup;
import com.zegoggles.smssync.mail.BackupImapStore;
import com.zegoggles.smssync.mail.DataType;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import java.util.EnumSet;
import static org.mockito.Mockito.mock;
@RunWith(RobolectricTestRunner.class)
public class BackupConfigTest {
@Test(expected = IllegalArgumentException.class)
public void shouldCheckForDataTypesEmpty() throws Exception {
new BackupConfig(mock(BackupImapStore.class),
0,
false,
-1,
ContactGroup.EVERYBODY,
BackupType.MANUAL,
EnumSet.noneOf(DataType.class),
false);
}
@SuppressWarnings("ConstantConditions")
@Test(expected = IllegalArgumentException.class)
public void shouldCheckForDataTypesNull() throws Exception {
new BackupConfig(mock(BackupImapStore.class),
0,
false,
-1,
ContactGroup.EVERYBODY,
BackupType.MANUAL,
null,
false);
}
@Test(expected = IllegalArgumentException.class)
public void shouldCheckForPositiveTry() throws Exception {
new BackupConfig(mock(BackupImapStore.class),
-1,
false,
-1,
ContactGroup.EVERYBODY,
BackupType.MANUAL,
EnumSet.of(DataType.MMS),
false);
}
}