|
@IsTest |
|
public class EchoServiceTest { |
|
|
|
//Test Post Service |
|
public testmethod static void testEchoPositive(){ |
|
RestRequest mockRequest = new RestRequest(); |
|
mockRequest.requestUri ='https://swapnilshrikhande-dev-ed.my.salesforce.com/services/apexrest/echo'; |
|
mockRequest.httpMethod = 'POST'; |
|
mockRequest.requestBody = Blob.valueof('Hello, World'); |
|
Test.startTest(); |
|
// |
|
RestContext.request = mockRequest; |
|
String responseMessage = EchoService.echo(); |
|
Test.stopTest(); |
|
System.assertEquals('Hello, World', responseMessage,'Echo failed, response should match input.'); |
|
} |
|
|
|
public testmethod static void testEchoNegative(){ |
|
RestRequest mockRequest = new RestRequest(); |
|
mockRequest.requestUri ='https://swapnilshrikhande-dev-ed.my.salesforce.com/services/apexrest/echo'; |
|
mockRequest.httpMethod = 'POST'; |
|
mockRequest.requestBody = null; |
|
Test.startTest(); |
|
RestContext.request = mockRequest; |
|
String responseMessage = EchoService.echo(); |
|
Test.stopTest(); |
|
System.assertEquals('', responseMessage,'Echo failed, null request must return blank response.'); |
|
} |
|
|
|
public testmethod static void testHelloWorld(){ |
|
RestRequest mockRequest = new RestRequest(); |
|
mockRequest.requestUri ='https://swapnilshrikhande-dev-ed.my.salesforce.com/services/apexrest/echo'; |
|
mockRequest.httpMethod = 'GET'; |
|
|
|
Test.startTest(); |
|
RestContext.request = mockRequest; |
|
String responseMessage = EchoService.helloWorld(); |
|
Test.stopTest(); |
|
System.assertEquals('Hello, Eternus!', responseMessage,'Hello World Get Service Failed.'); |
|
} |
|
} |