@Test public void TestDeleteFilterById() { FilterHandle fh1 = new FilterHandle("first", "My calendar1", "My patterns1", "My action1"); long filterid = FilterProvider.InsertRow(myDb, fh1); FilterProvider.DeleteFilter(myDb, filterid); FilterHandle fh2 = FilterProvider.FindFilter(myDb, filterid); assertNull("Rule deleted and not found", fh2); }
@Test public void InsertFilterUniqueNameKey() { FilterHandle fh = new FilterHandle("first", "My calendar", "My patterns", "My action"); FilterProvider.InsertRow(myDb, fh); FilterHandle fh2 = new FilterHandle("first", "My calendar2", "My patterns2", "My action2"); long rowId = FilterProvider.InsertRow(myDb, fh2); assertTrue("An error occurred", rowId < 0); }
@Test public void InsertAndTestFilters() { FilterHandle fh = new FilterHandle("first", "My calendar", "My patterns", "My action"); FilterProvider.InsertRow(myDb, fh); ArrayList<FilterHandle> filters = FilterProvider.AllFilters(myDb); assertEquals("There should be one record", 1, filters.size()); assertEquals("The deserialized first filter equals the original", fh, filters.get(0)); }
@Override public Restlet getInboundRoot(Context context) { Restlet inboundRoot = null; if (filterProvider != null) { inboundRoot = filterProvider.getInboundRoot(context); filterProvider.getFilter().setNext(getFilteredRestlet()); } return inboundRoot; }
@Test public void TestAllFilterNames() { FilterHandle fh1 = new FilterHandle("first", "My calendar1", "My patterns1", "My action1"); FilterHandle fh2 = new FilterHandle("second", "My calendar2", "My patterns1", "My action2"); FilterProvider.InsertRow(myDb, fh1); FilterProvider.InsertRow(myDb, fh2); ArrayList<String> names = FilterProvider.AllFilterNames(myDb); assertEquals("Two names expected", 2, names.size()); assertTrue("Contains first", names.contains("first")); assertTrue("Contains second", names.contains("second")); }
@Test public void TestFindAndUpdateFilter() { FilterHandle fh1 = new FilterHandle("first", "My calendar1", "My patterns1", "My action1"); long filterid = FilterProvider.InsertRow(myDb, fh1); FilterHandle fh2 = FilterProvider.FindFilter(myDb, filterid); assertEquals("The two filters are equals", fh1, fh2); FilterHandle fh3 = new FilterHandle("first", "My calendar1", "My patterns2", "My action1"); FilterProvider.UpdateFilter(myDb, filterid, fh3); FilterHandle fh4 = FilterProvider.FindFilter(myDb, filterid); assertEquals("The two filters are equals after update", fh3, fh4); // now seearch by name FilterHandle fh5 = FilterProvider.FindFilter(myDb, "first"); assertEquals("The two filters are equals after update", fh3, fh5); }
public String getFilterString() { return provider.getFilterString(); }