@Test public void createSoap12Fault() { SoapBinding sb = control.createMock(SoapBinding.class); EasyMock.expect(sb.getSoapVersion()).andReturn(Soap12.getInstance()); setupJMSFault(true, SoapJMSConstants.getMismatchedSoapActionQName(), null); control.replay(); SoapFaultFactory factory = new SoapFaultFactory(sb); SoapFault fault = (SoapFault) factory.createFault(jmsFault); assertEquals("reason", fault.getReason()); assertEquals(Soap12.getInstance().getSender(), fault.getFaultCode()); assertEquals(SoapJMSConstants.getMismatchedSoapActionQName(), fault.getSubCode()); assertNull(fault.getDetail()); assertNull(fault.getCause()); control.verify(); }
JMSFault setupJMSFault(boolean isSender, QName code, Object detail) { jmsFault = control.createMock(JMSFault.class); EasyMock.expect(jmsFault.getReason()).andReturn("reason"); EasyMock.expect(jmsFault.isSender()).andReturn(isSender); EasyMock.expect(jmsFault.getSubCode()).andReturn(code); if (null != detail) { EasyMock.expect(jmsFault.getDetail()).andReturn(detail); JMSFaultType sft = new JMSFaultType(); sft.setFaultCode(SoapJMSConstants.getContentTypeMismatchQName()); } return jmsFault; }