Results 1 to 6 of 6
Thread: Need Help In JUnit
- 08-09-2011, 04:41 PM #1
Member
- Join Date
- Aug 2011
- Posts
- 3
- Rep Power
- 0
Need Help In JUnit
Java Code:import java.util.Calendar; import javax.xml.rpc.handler.MessageContext; import javax.xml.rpc.handler.soap.SOAPMessageContext; import javax.xml.soap.SOAPElement; import javax.xml.soap.SOAPException; import org.apache.log4j.Level; import org.apache.log4j.Logger; import com.abc.al.exception.BaseRequestException; import com.abc.al.integration.request.RequestConstants; import com.abc.al.types.request.ServiceControlHeaderParams; import com.abc.al.utils.LoggingUtil; import com.abc.al.utils.NPUtility; import com.abc.al.utils.RequestSystemPropertyReader; public class NCBSOAPHandler extends BSHandler { private static final Logger LOGGER = Logger.getLogger(NCBSOAPHandler.class); private String userName; private String password; private ServiceControlHeaderParams serviceControlHeader; /** * Default Constructor */ public NCBSOAPHandler() throws BaseRequestException { super(); setUserName((String) RequestSystemPropertyReader .getRequestSystemPropertyReaderInstance() .getRequestSystemProperty(RequestConstants.NP_CALLBACK_SERVICE_USERNAME)); setPassword((String) RequestSystemPropertyReader .getRequestSystemPropertyReaderInstance() .getRequestSystemProperty(RequestConstants.NP_CALLBACK_SERVICE_PASSWORD)); setServiceControlHeader(createServiceControlHeaderParams()); } public NCBSOAPHandler(String userName, String password,ServiceControlHeaderParams serviceControlHeader)throws BaseRequestException { super(); if (userName == null || password == null) { setUserName((String) RequestSystemPropertyReader.getRequestSystemPropertyReaderInstance().getRequestSystemProperty(RequestConstants.IG_USERNAME)); setPassword((String) RequestSystemPropertyReader.getRequestSystemPropertyReaderInstance().getRequestSystemProperty(RequestConstants.IG_PASSWORD)); } this.serviceControlHeader = serviceControlHeader; } /** * Override method to handle requests . */ @Override public boolean handleRequest(MessageContext context) { boolean isRequestHadled = false; try { SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context; SOAPElement usernameToken = SOAPHeaderUtils.buildSecurityHeader(getUserName(), getPassword()); //Setting the current time stamp in service control header. getServiceControlHeader().setSentTimeStamp(dateFormat.format(Calendar.getInstance().getTime())); SOAPElement serviceControl = SOAPHeaderUtils.buildServiceControlHeader(getServiceControlHeader()); soapMsgCtx.getMessage().getSOAPHeader().addChildElement(usernameToken); soapMsgCtx.getMessage().getSOAPHeader().addChildElement(serviceControl); super.writeSOAPMessage(soapMsgCtx); isRequestHadled = true; } catch (SOAPException e) { LoggingUtil.writeLogMessage("SOAPException occured while adding Service Contorl to SOAP header",LOGGER, Level.ERROR, e); } catch (Exception e) { LoggingUtil .writeLogMessage("Exception occured while adding Service Contorl to SOAP header",LOGGER, Level.ERROR, e); } return isRequestHadled; } /** * @return the userName */ public String getUserName() { return userName; } /** * @param userName the userName to set */ public void setUserName(String userName) { this.userName = userName; } /** * @return the password */ public String getPassword() { return password; } /** * @param password the password to set */ public void setPassword(String password) { this.password = password; } /** * @return the serviceControlHeader */ public ServiceControlHeaderParams getServiceControlHeader() { return serviceControlHeader; } /** * @param sClHeader the serviceControlHeader to set */ public void setSCHeader( SCHeaderParams serviceControlHeader) { this.serviceControlHeader = serviceControlHeader; } protected ServiceControlHeaderParams createServiceControlHeaderParams()throws BaseRequestException { ServiceControlHeaderParams params = new ServiceControlHeaderParams(); // Channel ID params.setChannelID((String) RequestSystemPropertyReader .getRequestSystemPropertyReaderInstance().getRequestSystemProperty( RequestConstants.NOTFN_CALLBACK_CHANNEL_ID)); String countryCode = NPUtility.getInstance().getCountryCodeFromPropertyFile(); String langCode = NPUtility.getInstance().getLanguageCodeFromPropertyFile(); params.setLanguageCode(langCode + "-" + countryCode); params.setLanguageCodeType("Subscriber"); // Environment params.setProjectName((String) RequestSystemPropertyReader .getRequestSystemPropertyReaderInstance().getRequestSystemProperty( RequestConstants.NOTFN_CALLBACK_ENVIRONMENT)); params.setSentTimeStamp(dateFormat.format(Calendar.getInstance().getTime())); return params; } }Last edited by JosAH; 08-09-2011 at 06:01 PM. Reason: added [code] ... [/code] tags
- 08-09-2011, 04:49 PM #2
- 08-09-2011, 05:00 PM #3
Member
- Join Date
- Aug 2011
- Posts
- 3
- Rep Power
- 0
I do not hav access to Database and I was supposed to use some easyMock/expectedMock..which i hav no idea to begin.
i need to write testcases for all the 10 methods in it. what would be the input values for "username and Password" here. also when i return a value
assertEquals(username,instance.getusername()); what will be the value at username falls.
- 08-09-2011, 05:53 PM #4
Moderator
- Join Date
- Apr 2009
- Posts
- 10,438
- Rep Power
- 16
EasyMock.
There's documentation there and everything.
- 08-09-2011, 07:02 PM #5
Member
- Join Date
- Aug 2011
- Posts
- 3
- Rep Power
- 0
- 08-09-2011, 07:58 PM #6
Moderator
- Join Date
- Apr 2009
- Posts
- 10,438
- Rep Power
- 16
Similar Threads
-
Could any help me in JUNIT
By acmohan in forum New To JavaReplies: 29Last Post: 07-31-2011, 06:35 AM -
JUnit
By cka in forum EclipseReplies: 3Last Post: 07-27-2010, 04:14 PM -
JUnit testing
By hedonist in forum Advanced JavaReplies: 4Last Post: 10-04-2009, 12:06 PM -
JUnit Test??? What is it all about????? Please help!!
By nikosa in forum New To JavaReplies: 1Last Post: 08-03-2009, 05:31 PM -
Junit
By Azndaddy in forum New To JavaReplies: 6Last Post: 06-15-2008, 06:47 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks