use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturn422IfPasswordIdentical.
@Test
public void shouldReturn422IfPasswordIdentical() throws Exception {
// Given
HttpServletRequest req = mock(HttpServletRequest.class);
when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
UserService userService = new UserService(userManagerSupplier, new JsonFormat(), outputFormat);
// When
Response response = userService.setPassword("neo4j", req, "{ \"password\" : \"neo4j\" }");
// Then
assertThat(response.getStatus(), equalTo(422));
String json = new String((byte[]) response.getEntity());
assertNotNull(json);
assertThat(json, containsString("\"code\" : \"Neo.ClientError.General.InvalidArguments\""));
assertThat(json, containsString("\"message\" : \"Old password and new password cannot be the same.\""));
}
use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturn404WhenRequestingUserIfDifferentUser.
@Test
public void shouldReturn404WhenRequestingUserIfDifferentUser() throws Exception {
// Given
HttpServletRequest req = mock(HttpServletRequest.class);
when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
UserService userService = new UserService(mock(BasicAuthManager.class), new JsonFormat(), outputFormat);
// When
Response response = userService.getUser("fred", req);
// Then
assertThat(response.getStatus(), equalTo(404));
}
use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturn404WhenChangingPasswordIfDifferentUser.
@Test
public void shouldReturn404WhenChangingPasswordIfDifferentUser() throws Exception {
// Given
HttpServletRequest req = mock(HttpServletRequest.class);
when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
UserManager userManager = mock(UserManager.class);
OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
UserService userService = new UserService(userManagerSupplier, new JsonFormat(), outputFormat);
// When
Response response = userService.setPassword("fred", req, "{ \"password\" : \"test\" }");
// Then
assertThat(response.getStatus(), equalTo(404));
verifyZeroInteractions(userManager);
}
use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturn404WhenRequestingUserIfUnknownUser.
@Test
public void shouldReturn404WhenRequestingUserIfUnknownUser() throws Exception {
// Given
HttpServletRequest req = mock(HttpServletRequest.class);
when(req.getUserPrincipal()).thenReturn(neo4jPrinciple);
userManagerSupplier.getUserManager().deleteUser("neo4j");
OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
UserService userService = new UserService(userManagerSupplier, new JsonFormat(), outputFormat);
// When
Response response = userService.getUser("neo4j", req);
// Then
assertThat(response.getStatus(), equalTo(404));
}
use of org.neo4j.test.server.EntityOutputFormat in project neo4j by neo4j.
the class UserServiceTest method shouldReturn404WhenChangingPasswordIfNotAuthenticated.
@Test
public void shouldReturn404WhenChangingPasswordIfNotAuthenticated() throws Exception {
// Given
HttpServletRequest req = mock(HttpServletRequest.class);
when(req.getUserPrincipal()).thenReturn(null);
OutputFormat outputFormat = new EntityOutputFormat(new JsonFormat(), new URI("http://www.example.com"), null);
UserService userService = new UserService(mock(BasicAuthManager.class), new JsonFormat(), outputFormat);
// When
Response response = userService.setPassword("neo4j", req, "{ \"password\" : \"test\" }");
// Then
assertThat(response.getStatus(), equalTo(404));
}
Aggregations