public void unsubscribeTest() { String message = "<wse:Unsubscribe xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\"/>"; try { MessageContext msgCtx = createMessageContext(message, EventingConstants.WSE_UNSUBSCRIBE); QName qname = new QName(EventingConstants.WSE_EVENTING_NS, EventingConstants.WSE_EN_IDENTIFIER, "wse"); TestUtils.addSOAPHeaderBlock(msgCtx, qname, id); source.receive(msgCtx); } catch (Exception ignored) { } try { assertEquals(0, subMan.getSubscriptions().size()); } catch (EventException e) { fail("Eventing exception occured while accessing the subscription manager"); } }
public void renewTest() { Date date = new Date(System.currentTimeMillis() + 3600000 * 2); Calendar cal = Calendar.getInstance(); cal.setTime(date); String message = "<wse:Renew xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\">\n" + " <wse:Expires>" + ConverterUtil.convertToString(cal) + "</wse:Expires>\n" + "</wse:Renew>"; try { MessageContext msgCtx = createMessageContext(message, EventingConstants.WSE_RENEW); QName qname = new QName(EventingConstants.WSE_EVENTING_NS, EventingConstants.WSE_EN_IDENTIFIER, "wse"); TestUtils.addSOAPHeaderBlock(msgCtx, qname, id); source.receive(msgCtx); } catch (Exception ignored) { } try { assertEquals(1, subMan.getSubscriptions().size()); SynapseSubscription s = (SynapseSubscription) subMan.getSubscription(this.id); assertEquals(SUB_MAN_URL, s.getSubManUrl()); assertEquals(ADDR_URL, s.getAddressUrl()); assertEquals(FILTER_DIALECT, s.getFilterDialect()); assertEquals(FILTER, s.getFilterValue()); assertEquals(date, s.getExpires().getTime()); } catch (EventException e) { fail("Eventing exception occured while accessing the subscription manager"); } }
id = s.getId(); } catch (EventException e) { fail("Eventing exception occured while accessing the subscription manager");
private MessageContext createMessageContext(String payload, String action) { try { SynapseConfiguration synapseConfig = new SynapseConfiguration(); AxisConfiguration axisConfig = new AxisConfiguration(); synapseConfig.setAxisConfiguration(axisConfig); ConfigurationContext cfgCtx = new ConfigurationContext(axisConfig); SynapseEnvironment env = new Axis2SynapseEnvironment(cfgCtx, synapseConfig); axisConfig.addParameter(SynapseConstants.SYNAPSE_CONFIG, synapseConfig); axisConfig.addParameter(SynapseConstants.SYNAPSE_ENV, env); MessageContext msgCtx = TestUtils.getAxis2MessageContext(payload, null). getAxis2MessageContext(); msgCtx.setConfigurationContext(cfgCtx); msgCtx.setTo(new EndpointReference(SUB_MAN_URL)); msgCtx.setWSAAction(action); return msgCtx; } catch (Exception e) { fail(); } return null; } }