Skip to content

Instantly share code, notes, and snippets.

@ssmusoke
Created February 18, 2016 19:15
Show Gist options
  • Save ssmusoke/c0b6a7803e3d5a161e89 to your computer and use it in GitHub Desktop.
Save ssmusoke/c0b6a7803e3d5a161e89 to your computer and use it in GitHub Desktop.
Aijar Request Mapper TEST
package org.openmrs.module.aijar.page;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.junit.Test;
import org.openmrs.ui.framework.page.PageRequest;
import org.openmrs.ui.framework.session.Session;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockHttpSession;
/**
* Created by ssmusoke on 18/02/2016.
*/
public class AijarLoginPageRequestMapperTest {
@Test
public void overrideRequestForReferenceApplicationLoginPage() {
PageRequest request = createPageRequest(null, null);
request.setProviderName("referenceapplication");
request.setPageName("login");
assertEquals(request.getMappedProviderName(), "referenceapplication");
assertEquals(request.getMappedPageName(), "login");
AijarLoginPageRequestMapper mapper = new AijarLoginPageRequestMapper();
assertTrue(mapper.mapRequest(request));
assertEquals(request.getMappedProviderName(), "aijar");
assertEquals(request.getMappedPageName(), "aijarLogin");
}
private PageRequest createPageRequest(HttpServletRequest httpRequest, HttpServletResponse httpResponse) {
HttpServletRequest request = (httpRequest != null) ? httpRequest : new MockHttpServletRequest();
HttpServletResponse response = (httpResponse != null) ? httpResponse : new MockHttpServletResponse();
return new PageRequest(null, null, request, response, new Session(new MockHttpSession()));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment