Advertisement
Guest User

Untitled

a guest
Mar 16th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. public with sharing class SFLoginCtrlr {
  2. public static HTTPResponse getResp(String loginCred){
  3. Map<String, Object> mapLoginCred = (Map<String, Object>)JSON.deserializeUnTyped(loginCred);
  4. String username = ''+mapLoginCred.get('username');
  5. String password = ''+mapLoginCred.get('password');
  6. HttpRequest req = new HttpRequest();
  7. req.setMethod('POST');
  8. req.setTimeout(60000);
  9. req.setEndpoint('https://www.salesforce.com/services/Soap/u/29.0');
  10. req.setHeader('Content-Type', 'text/xml;charset=UTF-8');
  11. req.setHeader('SOAPAction', '""');
  12. req.setBody('<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><login xmlns="urn:partner.soap.sforce.com"><username>' +username+ '</username><password>' + password + '</password></login></Body></Envelope>');
  13. HttpResponse res = new Http().send(req);
  14. return res;
  15. }
  16. }
  17.  
  18. @isTest
  19. global class ExampleCalloutMock implements HttpCalloutMock{
  20. global HttpResponse respond(HTTPRequest req){
  21. HttpResponse res = new HttpResponse();
  22. res.setStatus('OK');
  23. res.setStatusCode(200);
  24. res.setBody('SUCCESS');
  25. return res;
  26. }
  27. }
  28.  
  29. @isTest
  30. private class SFLoginCtrlrTest{
  31. static testMethod void SFLoginCtrlrTestMethod(){
  32. Test.startTest();
  33.  
  34. Test.setMock(HttpCalloutMock.class, new ExampleCalloutMock());
  35.  
  36. Map<String, String> logincred = new Map<String, String>();
  37. logincred.put('username', 'dummy@user.com');
  38. logincred.put('password', 'notapassword');
  39.  
  40. SFLoginCtrlr.getResp(JSON.serialize(logincred));
  41.  
  42. Test.stopTest();
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement