Skip to content

Instantly share code, notes, and snippets.

@pandiyan-selvam
Created December 28, 2018 10:27
Show Gist options
  • Select an option

  • Save pandiyan-selvam/76cbc24e9397b5887c6bf3e1b00cc323 to your computer and use it in GitHub Desktop.

Select an option

Save pandiyan-selvam/76cbc24e9397b5887c6bf3e1b00cc323 to your computer and use it in GitHub Desktop.
package com.pandiyan.test.helpers;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.powermock.api.mockito.PowerMockito;
public class MockHttpServletResponse extends MockHttpServlet {
public static HttpServletResponse mockResponse = getMockHttpServletResponse();
private static Map<String, String> headers = new HashMap<>();
private static HttpServletResponse getMockHttpServletResponse() {
return PowerMockito.mock(HttpServletResponse.class);
}
public MockHttpServletResponse addHeader(String key, String value)
{
headers.put(key, value);
PowerMockito.when(mockResponse.getHeader(key)).thenReturn(value);
return this;
}
public MockHttpServletResponse addHeaders(Map<String, String> headers)
{
headers.forEach( (key,value) -> {
addHeader(key,value);
});
return this;
}
public HttpServletResponse build()
{
return mockResponse;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment