1   package org.paneris.jammyjoes.controller;
2   
3   import junit.framework.TestCase;
4   
5   public class TestCaseTitleGenerator extends TestCase {
6   
7     public void testKeywords() {
8       SearchType type = new SearchType("Arts and Crafts");
9       SearchAge age = new SearchAge("Toddler");
10      SearchMaufacturer manufacturer = new SearchMaufacturer("Brio");
11      TitleGenerator unit = new TitleGenerator(type,age, manufacturer, "toy name", "toy description");
12      assertEquals("Arts and Crafts, Toddler, Brio, toy name, toy description, Creative, discovery and thinking toys for babies and kids at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getKeywords());
13    }
14  
15    public void testTitle() {
16      TitleGenerator unit = new TitleGenerator(new SearchType(), new SearchAge(), new SearchMaufacturer(), null, null);
17      assertEquals("Creative, discovery and thinking toys for babies and kids at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
18    }
19  
20    public void testTitleWithType() {
21      SearchType type = new SearchType("Arts and Crafts");
22      TitleGenerator unit = new TitleGenerator(type,new SearchAge(), new SearchMaufacturer(), null, null);
23      assertEquals("Arts and Crafts toys at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
24    }
25  
26    public void testTitleWithAge() {
27      SearchAge age = new SearchAge("Toddler");
28      TitleGenerator unit = new TitleGenerator(new SearchType(), age, new SearchMaufacturer(), null, null);
29      assertEquals("Toddler toys at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
30    }
31  
32    public void testTitleWithTypeAndAge() {
33      SearchAge age = new SearchAge("Toddler");
34      SearchType type = new SearchType("Arts and Crafts");
35      TitleGenerator unit = new TitleGenerator(type, age, new SearchMaufacturer(), null, null);
36      assertEquals("Arts and Crafts toys for Toddler at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
37    }
38  
39    public void testTitleWithManufacturer() {
40      SearchMaufacturer manufacturer = new SearchMaufacturer("Brio");
41      SearchAge age = new SearchAge("Toddler");
42      TitleGenerator unit = new TitleGenerator(new SearchType(), age, manufacturer, null, null);
43      assertEquals("Brio toys for Toddler at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
44    }
45  
46    public void testTitleWithName() {
47      TitleGenerator unit = new TitleGenerator(new SearchType(), new SearchAge(), new SearchMaufacturer(), "A Big Truck", null);
48      assertEquals("A Big Truck at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
49    }
50  
51    public void testTitleWithDescription() {
52      TitleGenerator unit = new TitleGenerator(new SearchType(), new SearchAge(), new SearchMaufacturer(), null, "A Big Truck");
53      assertEquals("A Big Truck at Jammy Joes toy shop in Poole, Dorset, UK.",unit.getTitle());
54    }
55  
56  }