@Test
public void newPreferences() {

    App withPrefs = Assert.insertApp(context, "com.example.withPrefs", "With Prefs");
    App withoutPrefs = Assert.insertApp(context, "com.example.withoutPrefs", "Without Prefs");
    assertNull(AppPrefsProvider.Helper.getPrefsOrNull(context, withPrefs));
    assertNull(AppPrefsProvider.Helper.getPrefsOrNull(context, withoutPrefs));
    AppPrefs defaultPrefs = AppPrefsProvider.Helper.getPrefsOrDefault(context, withPrefs);
    assertEquals(0, defaultPrefs.ignoreThisUpdate);
    assertFalse(defaultPrefs.ignoreAllUpdates);
    assertFalse(defaultPrefs.ignoreVulnerabilities);
    AppPrefsProvider.Helper.update(context, withPrefs, new AppPrefs(12, false, false));
    AppPrefs newPrefs = AppPrefsProvider.Helper.getPrefsOrDefault(context, withPrefs);
    assertEquals(12, newPrefs.ignoreThisUpdate);
    assertFalse(newPrefs.ignoreAllUpdates);
    assertFalse(newPrefs.ignoreVulnerabilities);
    AppPrefsProvider.Helper.update(context, withPrefs, new AppPrefs(14, true, true));
    AppPrefs evenNewerPrefs = AppPrefsProvider.Helper.getPrefsOrDefault(context, withPrefs);
    assertEquals(14, evenNewerPrefs.ignoreThisUpdate);
    assertTrue(evenNewerPrefs.ignoreAllUpdates);
    assertTrue(evenNewerPrefs.ignoreVulnerabilities);
    assertNull(AppPrefsProvider.Helper.getPrefsOrNull(context, withoutPrefs));
}