View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
6    */
7   package org.mule.routing.filters;
8   
9   import org.mule.tck.junit4.AbstractMuleTestCase;
10  
11  import org.junit.Test;
12  
13  import static org.junit.Assert.assertFalse;
14  import static org.junit.Assert.assertNotNull;
15  import static org.junit.Assert.assertNull;
16  import static org.junit.Assert.assertTrue;
17  
18  public class EqualsFilterTestCase extends AbstractMuleTestCase
19  {
20  
21      @Test
22      public void testEqualsFilterNoPattern()
23      {
24          EqualsFilter filter = new EqualsFilter();
25          assertNull(filter.getPattern());
26          assertFalse(filter.accept("foo"));
27  
28          filter.setPattern("foo");
29          assertTrue(filter.accept("foo"));
30  
31          filter.setPattern(null);
32          assertFalse(filter.accept("foo"));
33      }
34  
35      @Test
36      public void testEqualsFilter()
37      {
38          Exception obj = new Exception("test");
39          EqualsFilter filter = new EqualsFilter(obj);
40          assertNotNull(filter.getPattern());
41          assertTrue(filter.accept(obj));
42          assertTrue(!filter.accept(new Exception("tes")));
43  
44          filter.setPattern("Hello");
45          assertTrue(filter.accept("Hello"));
46          assertTrue(!filter.accept("Helo"));
47      }
48  
49  }