Example usage for org.springframework.mock.web MockHttpServletResponse getHeader

List of usage examples for org.springframework.mock.web MockHttpServletResponse getHeader

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletResponse getHeader.

Prototype

@Override
@Nullable
public String getHeader(String name) 

Source Link

Document

Return the primary value for the given header as a String, if any.

Usage

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimGroupEndpointsTests.java

@Test
public void testCreateGroup() throws Exception {
    ScimGroup g = new ScimGroup(null, "clients.read", IdentityZoneHolder.get().getId());
    g.setMembers(Arrays.asList(createMember(ScimGroupMember.Type.USER, ScimGroupMember.GROUP_ADMIN)));
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    ScimGroup g1 = endpoints.createGroup(g, httpServletResponse);
    assertEquals("\"0\"", httpServletResponse.getHeader("ETag"));

    validateGroup(g1, "clients.read", 1);
    validateUserGroups(g.getMembers().get(0).getMemberId(), "clients.read");

    deleteGroup("clients.read");
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimGroupEndpointsTests.java

@Test
public void testUpdateGroup() throws Exception {
    ScimGroup g = new ScimGroup(null, "clients.read", IdentityZoneHolder.get().getId());
    g.setMembers(Arrays.asList(createMember(ScimGroupMember.Type.USER, ScimGroupMember.GROUP_ADMIN)));
    g = endpoints.createGroup(g, new MockHttpServletResponse());
    validateUserGroups(g.getMembers().get(0).getMemberId(), "clients.read");

    g.setDisplayName("superadmin");
    g.getMembers().get(0).setRoles(ScimGroupMember.GROUP_MEMBER);
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    ScimGroup g1 = endpoints.updateGroup(g, g.getId(), "*", httpServletResponse);
    assertEquals("\"1\"", httpServletResponse.getHeader("ETag"));

    validateGroup(g1, "superadmin", 1);
    assertEquals(ScimGroupMember.GROUP_MEMBER, g1.getMembers().get(0).getRoles());
    validateUserGroups(g.getMembers().get(0).getMemberId(), "superadmin");
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimGroupEndpointsTests.java

@Test
public void testUpdateGroupQuotedEtag() throws Exception {
    ScimGroup g = new ScimGroup(null, "clients.read", IdentityZoneHolder.get().getId());
    g.setMembers(Arrays.asList(createMember(ScimGroupMember.Type.USER, ScimGroupMember.GROUP_ADMIN)));
    g = endpoints.createGroup(g, new MockHttpServletResponse());
    validateUserGroups(g.getMembers().get(0).getMemberId(), "clients.read");

    g.setDisplayName("superadmin");
    g.getMembers().get(0).setRoles(ScimGroupMember.GROUP_MEMBER);
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    ScimGroup g1 = endpoints.updateGroup(g, g.getId(), "\"*\"", httpServletResponse);
    assertEquals("\"1\"", httpServletResponse.getHeader("ETag"));

    validateGroup(g1, "superadmin", 1);
    assertEquals(ScimGroupMember.GROUP_MEMBER, g1.getMembers().get(0).getRoles());
    validateUserGroups(g.getMembers().get(0).getMemberId(), "superadmin");
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimGroupEndpointsTests.java

@Test
public void testUpdateGroupRemoveMembers() throws Exception {
    ScimGroup g = new ScimGroup(null, "clients.read", IdentityZoneHolder.get().getId());
    g.setMembers(Arrays.asList(createMember(ScimGroupMember.Type.USER, ScimGroupMember.GROUP_ADMIN)));
    g = endpoints.createGroup(g, new MockHttpServletResponse());
    validateUserGroups(g.getMembers().get(0).getMemberId(), "clients.read");

    g.setDisplayName("superadmin");
    g.setMembers(new ArrayList<ScimGroupMember>());
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    ScimGroup g1 = endpoints.updateGroup(g, g.getId(), "*", httpServletResponse);
    assertEquals("\"1\"", httpServletResponse.getHeader("ETag"));

    validateGroup(g1, "superadmin", 0);
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimUserEndpointsTests.java

@Test
public void testCreateIncludesETagHeader() throws Exception {
    ScimUser user = new ScimUser(null, "dave", "David", "Syer");
    user.setPassword("password");
    user.addEmail("dave@vmware.com");
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    endpoints.createUser(user, new MockHttpServletRequest(), httpServletResponse);
    assertEquals("\"0\"", httpServletResponse.getHeader("ETag"));
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimUserEndpointsTests.java

@Test
public void testGetIncludesETagHeader() throws Exception {
    ScimUser user = new ScimUser(null, "dave", "David", "Syer");
    user.setPassword("password");
    user.addEmail("dave@vmware.com");
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    endpoints.getUser(joel.getId(), httpServletResponse);
    assertEquals("\"0\"", httpServletResponse.getHeader("ETag"));
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimUserEndpointsTests.java

@Test
public void testUpdateIncludesETagHeader() throws Exception {
    ScimUser user = new ScimUser(null, "dave", "David", "Syer");
    user.setPassword("password");
    user.addEmail("dave@vmware.com");
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    endpoints.updateUser(joel, joel.getId(), "*", new MockHttpServletRequest(), httpServletResponse);
    assertEquals("\"1\"", httpServletResponse.getHeader("ETag"));
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimUserEndpointsTests.java

@Test
public void testVerifyIncludesETagHeader() throws Exception {
    ScimUser user = new ScimUser(null, "dave", "David", "Syer");
    user.setPassword("password");
    user.addEmail("dave@vmware.com");
    MockHttpServletResponse httpServletResponse = new MockHttpServletResponse();
    endpoints.verifyUser("" + joel.getId(), "*", httpServletResponse);
    assertEquals("\"0\"", httpServletResponse.getHeader("ETag"));
}

From source file:org.dataconservancy.ui.api.FileControllerTest.java

/**
 * Test attempt to retrieve a good file by an admin, where a good file is one that exists and is retrievable by
 * authorized user.//from  w  w w .  ja  v a  2 s .  com
 *
 * Expected: Status 200
 *           Etag header
 *           Content-Disposition header
 *           Content-Type header
 *           Content-Lenth header
 *           Last-modified header
 *           File bytestream
 *
 * @throws IOException
 */
@Test
public void testGetFileRequestByAdmin() throws IOException {
    MockHttpServletRequest req = new MockHttpServletRequest("GET", REQUEST_STRING);
    MockHttpServletResponse res = new MockHttpServletResponse();
    final int lowContentLength = 4;
    final int highContentLength = 8;

    fileController.handleFileGetRequest(null, null, null, req, res);

    //Test status code
    assertEquals(200, res.getStatus());
    //Test headers
    assertNotNull(res.getHeader(ETAG));
    assertNotNull(res.getHeader(CONTENT_DISPOSITION));
    assertNotNull(res.getContentType());
    assertNotNull(res.getHeader(LAST_MODIFIED));
    assertEquals(rfcDateFormatter(lastModifiedDate), res.getHeader(LAST_MODIFIED));

    assertTrue("Content Length out of bounds: " + res.getContentLength(),
            res.getContentLength() > lowContentLength && res.getContentLength() < highContentLength);

    byte[] originalContent = DATA_FILE_ONE_CONTENT.getBytes();
    assertEquals(new String(originalContent), new String(res.getContentAsByteArray()).trim());
}

From source file:org.dataconservancy.ui.api.FileControllerTest.java

/**
 * Test handling a good file request with null "Accept" header and null "If-Modified-Since" header
 * Expected: Status 200//from w ww.java  2 s.  c om
 *           Etag header
 *           Content-Disposition header
 *           Content-Type header
 *           Content-Lenth header
 *           Last-modified header
 *           File bytestream
 * @throws IOException
 */
@Test
public void testGetFileRequestNullAcceptModifiedSinceHeader() throws IOException {
    MockHttpServletRequest req = new MockHttpServletRequest("GET", REQUEST_STRING);
    MockHttpServletResponse res = new MockHttpServletResponse();
    final int lowContentLength = 4;
    final int highContentLength = 8;

    //run the handle request
    fileController.handleFileGetRequest("foo", null, null, req, res);
    //Test status code
    assertEquals(200, res.getStatus());
    //Test headers
    assertNotNull(res.getHeader(ETAG));
    assertNotNull(res.getHeader(CONTENT_DISPOSITION));
    assertNotNull(res.getContentType());
    assertNotNull(res.getHeader(LAST_MODIFIED));
    assertEquals(rfcDateFormatter(lastModifiedDate), res.getHeader(LAST_MODIFIED));
    assertTrue("Content Length out of bounds: " + res.getContentLength(),
            res.getContentLength() > lowContentLength && res.getContentLength() < highContentLength);

    byte[] originalContent = DATA_FILE_ONE_CONTENT.getBytes();
    assertEquals(new String(originalContent), new String(res.getContentAsByteArray()).trim());
}