@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);
 }
예제 #7
0
 public String getFilterString() {
   return provider.getFilterString();
 }