Add more links (unconditional)

This commit is contained in:
René Pfeuffer
2018-05-29 15:36:52 +02:00
parent 0bb7c131ed
commit 92d5ec58b6
2 changed files with 33 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
package sonia.scm.api.rest.resources;
import org.junit.Before;
import org.junit.Test;
import org.mapstruct.factory.Mappers;
import sonia.scm.user.User;
@@ -17,30 +18,45 @@ public class User2UserDtoMapperTest {
private final User2UserDtoMapper mapper = Mappers.getMapper(User2UserDtoMapper.class);
private final UriInfo uriInfo = mock(UriInfo.class);
private URI baseUri;
@Before
public void init() throws URISyntaxException {
baseUri = new URI("http://example.com/base/");
when(uriInfo.getBaseUri()).thenReturn(baseUri);
}
@Test
public void shouldMapLinks() throws URISyntaxException {
URI link = new URI("link");
when(uriInfo.getAbsolutePath()).thenReturn(link);
User user = new User();
user.setName("abc");
UserDto userDto = mapper.userToUserDto(user, uriInfo);
assertEquals("expected map with self links", link, userDto.getLinks().get("self").getHref());
assertEquals("expected map with self baseUri", baseUri.resolve("usersnew/abc"), userDto.getLinks().get("self").getHref());
assertEquals("expected map with delete baseUri", baseUri.resolve("usersnew/abc"), userDto.getLinks().get("delete").getHref());
assertEquals("expected map with update baseUri", baseUri.resolve("usersnew/abc"), userDto.getLinks().get("update").getHref());
assertEquals("expected map with create baseUri", baseUri.resolve("usersnew"), userDto.getLinks().get("create").getHref());
}
@Test
public void shouldMapFields() {
User user = new User();
user.setName("abc");
UserDto userDto = mapper.userToUserDto(user, uriInfo);
assertEquals("abc" , userDto.getName());
assertEquals("abc", userDto.getName());
}
@Test
public void shouldRemovePassword() {
User user = new User();
user.setPassword("password");
user.setName("abc");
UserDto userDto = mapper.userToUserDto(user, uriInfo);
assertEquals(UserResource.DUMMY_PASSWORT , userDto.getPassword());
assertEquals(UserResource.DUMMY_PASSWORT, userDto.getPassword());
}
}