package com.voxeo.moho.sip.fake;
import javax.sdp.SdpFactory;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.sip.SipFactory;
import javax.servlet.sip.SipServlet;
import org.jmock.Mockery;
public class MockSipServlet extends SipServlet {
Mockery _mockery;
ServletContext _ctx;
public MockSipServlet(Mockery mockery) {
_mockery = mockery;
_ctx = new MockServletContext();
_ctx.setAttribute(SIP_FACTORY, _mockery.mock(SipFactory.class));
_ctx.setAttribute("javax.servlet.sdp.SdpFactory", _mockery.mock(SdpFactory.class));
try {
init(new MockServletConfig(_ctx));
}
catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ServletContext getServletContext() {
return _ctx;
}
}