1 package org.paneris.jammyjoes.functional; 2 3 import net.sourceforge.jwebunit.WebTestCase; 4 5 public class TestCaseFunctionalSearch extends WebTestCase { 6 7 public TestCaseFunctionalSearch(String name) { 8 super(name); 9 } 10 11 public void setUp() { 12 getTestContext().setBaseUrl("http://localhost/toys"); 13 } 14 15 public void testType2SearchPathInfo() throws Exception { 16 beginAt("/_/50"); 17 assertTextPresent("Jennie - My First Doll"); 18 beginAt("/_/0"); 19 assertTextPresent("Jennie - My First Doll"); 20 } 21 22 public void testDiscontinuedSingleItem() throws Exception { 23 beginAt("/1025"); 24 assertTextPresent("Sorry, we no longer stock this item"); 25 } 26 27 public void testSingleItemRelatedLinks() throws Exception { 28 beginAt("/2233"); 29 assertTextPresent("Accessories For Kitchen"); 30 assertTextPresent("Similar items now in stock"); 31 assertTextPresent("Pintoy Wooden Dollshouse Scooter"); 32 } 33 34 public void testTroidSearch() throws Exception { 35 beginAt("/2233"); 36 assertTextPresent("Accessories For Kitchen"); 37 assertTextPresent("1 matches"); 38 } 39 40 public void testNameSearch() throws Exception { 41 beginAt("/Accessories For Kitchen"); 42 assertTextPresent("Accessories For Kitchen"); 43 assertTextPresent("1 matches"); 44 } 45 46 public void testOutOfStockSearch() throws Exception { 47 beginAt("/_/_/_/_/_/_/oos"); 48 assertTextPresent("Pampered Princess Vanity"); 49 } 50 51 public void testDescriptionSearch() throws Exception { 52 beginAt("/"); 53 setFormElement("field_description", "Wooden Noah's Ark"); 54 submit(); 55 assertTextPresent("beautifully made wooden Noah's Ark"); 56 } 57 58 public void testDescriptionOrBasedSearch() throws Exception { 59 beginAt("/"); 60 setFormElement("field_description", "Pink Wooden Noah's Ark"); 61 submit(); 62 assertTextPresent("beautifully made wooden Noah's Ark"); 63 } 64 65 public void testDescriptionSearchPathInfo() throws Exception { 66 beginAt("/_/_/_/_/Bathroom Furniture"); 67 assertTextPresent("Bathroom Furniture"); 68 } 69 70 public void testTypeSearch() throws Exception { 71 beginAt("/"); 72 setFormElement("field_type", "7"); 73 submit(); 74 assertTextPresent("Brum Brum Apron"); 75 } 76 77 public void testTypeSearchPathInfo() throws Exception { 78 beginAt("/_/7"); 79 assertTextPresent("Brum Brum Apron"); 80 } 81 82 public void testTypeSearchPathInfoByName() throws Exception { 83 beginAt("/_/Art+and+Craft"); 84 assertTextPresent("Brum Brum Apron"); 85 } 86 87 public void testSupplierSearchPathInfo() throws Exception { 88 beginAt("/_/_/_/_/_/_/_/_/_/BigJigs"); 89 assertTextPresent("Wooden Sun Rope Swing"); 90 } 91 92 public void testManufacturerSearchPathInfo() throws Exception { 93 beginAt("/_/_/_/_/_/_/_/_/BRIO"); 94 assertTextPresent("Brio Fuel Wagon"); 95 } 96 97 public void testAgeSearch() throws Exception { 98 beginAt("/"); 99 setFormElement("field_age", "7 year olds"); 100 submit(); 101 assertTextPresent("Tiny Tears So Loving"); 102 } 103 104 public void testPriceSearch() throws Exception { 105 beginAt("/_/_/_/50_9999"); 106 assertTextPresent("Enchanted Palace"); 107 } 108 109 public void testPriceSearchPathInfo() throws Exception { 110 beginAt("/"); 111 setFormElement("field_price", "50_9999"); 112 submit(); 113 assertTextPresent("Enchanted Palace"); 114 } 115 116 }