package org.ijsolutions.testing; import org.ijsolutions.testbench.RegistrationModule; import org.ijsolutions.testbench.TestBench; import org.openedit.BaseTestCase; import org.openedit.Data; import org.openedit.WebPageRequest; import org.openedit.data.Searcher; public class RegistrationTest extends BaseTestCase { public void testPrepaidCodes() throws Exception { RegistrationModule mod = (RegistrationModule) getBean("RegistrationModule"); WebPageRequest req = getFixture().createPageRequest("/testbench/registration/register-finish.html"); TestBench bench = mod.getTestBench(req); Searcher prepaidsearcher = bench.getSearcherManager().getSearcher("testbench", "prepaid"); //mark code as available Data newcode = (Data) prepaidsearcher.searchById("newcode"); if(newcode == null){ newcode = prepaidsearcher.createNewData(); newcode.setId("newcode"); } newcode.setProperty("available", "false"); prepaidsearcher.saveData(newcode, null); req.setRequestParameter("code.value", "newcode"); assertFalse(mod.checkCouponCode(req)); assertTrue(req.hasForwarded()); assertTrue(req.hasCancelActions()); newcode.setProperty("available", "true"); prepaidsearcher.saveData(newcode, null); req = getFixture().createPageRequest("/testbench/registration/register-finish.html"); req.setRequestParameter("code.value", "newcode"); assertTrue(mod.checkCouponCode(req)); assertFalse(req.hasForwarded()); assertFalse(req.hasCancelActions()); newcode.setProperty("available", "false"); prepaidsearcher.saveData(newcode, null); req = getFixture().createPageRequest("/testbench/registration/register-finish.html"); req.setRequestParameter("code.value", "newcode"); assertFalse(mod.checkCouponCode(req)); assertTrue(req.hasForwarded()); assertTrue(req.hasCancelActions()); } }