1 package org
.codehaus
.groovy
.grails
.plugins
;
5 import junit
.framework
.TestCase
;
7 public class PluginFilterFactoryTests
extends TestCase
{
9 public void testIncludeFilterOne() throws Exception
11 PluginFilterRetriever fb
= new PluginFilterRetriever();
12 PluginFilter bean
= fb
.getPluginFilter("one", null);
13 assertTrue(bean
instanceof IncludingPluginFilter
);
15 IncludingPluginFilter filter
= (IncludingPluginFilter
) bean
;
16 Set suppliedNames
= filter
.getSuppliedNames();
17 assertEquals(1, suppliedNames
.size());
18 assertTrue(suppliedNames
.contains("one"));
21 public void testIncludeFilter() throws Exception
23 PluginFilterRetriever fb
= new PluginFilterRetriever();
24 PluginFilter bean
= fb
.getPluginFilter("one, two", " three , four ");
25 assertTrue(bean
instanceof IncludingPluginFilter
);
27 IncludingPluginFilter filter
= (IncludingPluginFilter
) bean
;
28 Set suppliedNames
= filter
.getSuppliedNames();
29 assertEquals(2, suppliedNames
.size());
30 assertTrue(suppliedNames
.contains("two"));
33 public void testExcludeFilter() throws Exception
35 PluginFilterRetriever fb
= new PluginFilterRetriever();
36 PluginFilter bean
= fb
.getPluginFilter(null, " three , four ");
37 assertTrue(bean
instanceof ExcludingPluginFilter
);
39 ExcludingPluginFilter filter
= (ExcludingPluginFilter
) bean
;
40 Set suppliedNames
= filter
.getSuppliedNames();
41 assertEquals(2, suppliedNames
.size());
42 assertTrue(suppliedNames
.contains("four"));
45 public void testDefaultFilter() throws Exception
47 PluginFilterRetriever fb
= new PluginFilterRetriever();
48 PluginFilter bean
= fb
.getPluginFilter(null, null);
49 assertTrue(bean
instanceof IdentityPluginFilter
);