1 /* Reattore HTTP Server 2 3 Copyright (C) 2002 Michael Hope <michaelh@juju.net.nz> 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 19 $Id: TestErrorInterceptor.java,v 1.1 2003/01/23 01:23:41 michaelh Exp $ 20 */ 21 22 package test.juju.reattore.server.intercept.impl; 23 24 import junit.framework.*; 25 26 import juju.reattore.server.intercept.impl.*; 27 import juju.reattore.server.intercept.*; 28 import test.juju.reattore.core.intercept.impl.*; 29 30 public class TestErrorInterceptor 31 extends TestCase { 32 33 private ErrorInterceptor inter = new ErrorInterceptor(); 34 35 private MockInterceptor main; 36 private MockInterceptor error; 37 38 private void set(boolean mainState, boolean errorState) { 39 main = new MockInterceptor(mainState); 40 error = new MockInterceptor(errorState); 41 42 inter.setMainPath(main); 43 inter.setErrorPath(error); 44 } 45 46 private boolean go() { 47 return inter.process(new MockHttpRequest("foo", "bar"), new MockHttpResponse()); 48 } 49 50 public void testGood() { 51 set(true, false); 52 53 assertEquals(true, go()); 54 55 assertEquals(1, main.getNumHits()); 56 assertEquals(0, error.getNumHits()); 57 } 58 59 public void testErrorCase() { 60 set(false, true); 61 62 assertEquals(true, go()); 63 64 assertEquals(1, main.getNumHits()); 65 assertEquals(1, error.getNumHits()); 66 } 67 68 public static Test suite() { 69 return new TestSuite(TestErrorInterceptor.class); 70 } 71 }

This page was automatically generated by Maven