1 package org.objectweb.celtix.bus.context; 2 3 import javax.xml.ws.handler.MessageContext; 4 5 import junit.framework.TestCase; 6 7 public abstract class AbstractMessageContextTestBase extends TestCase { 8 9 private MessageContext ctx; 10 11 protected abstract MessageContext getMessageContext(); 12 13 public void setUp() { 14 ctx = getMessageContext(); 15 } 16 17 public void testGetDefaultScope() { 18 19 final String name = "foo.bar"; 20 ctx.put(name, "prop-value"); 21 assertTrue(ctx.containsKey(name)); 22 assertEquals(MessageContext.Scope.HANDLER, ctx.getScope(name)); 23 } 24 25 public void testGetSetScope() { 26 27 final String name = "foo.bar"; 28 ctx.put(name, "prop-value"); 29 ctx.setScope(name, MessageContext.Scope.APPLICATION); 30 assertEquals(MessageContext.Scope.APPLICATION, ctx.getScope(name)); 31 } 32 33 34 public void testGetScopeBadScope() { 35 36 try { 37 ctx.getScope("foo.bar.wibble.bad.property"); 38 fail("did not get expected IllegalArgumentException"); 39 } catch (IllegalArgumentException ex) { 40 } 42 43 } 44 45 public void testSetScopeBadScope() { 46 47 try { 48 ctx.setScope("foo.bar.wibble.bad.property", MessageContext.Scope.APPLICATION); 49 fail("did not get expected IllegalArgumentException"); 50 } catch (IllegalArgumentException ex) { 51 } 53 } 54 } 55 | Popular Tags |