package fr.mmarie.api.gitlab;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.dropwizard.jackson.Jackson;
import org.assertj.core.api.StrictAssertions;
import org.junit.Test;
import static fr.mmarie.api.gitlab.UserAssert.assertThat;
import static io.dropwizard.testing.FixtureHelpers.fixture;
public class UserTest {
private static final ObjectMapper MAPPER = Jackson.newObjectMapper();
@Test
public void serializesToJSON() throws Exception {
final User user = new User(1L, "john_smith", "John Smith");
final String expected = MAPPER.writeValueAsString(
MAPPER.readValue(fixture("fixtures/gitlab/user.json"), User.class));
StrictAssertions.assertThat(MAPPER.writeValueAsString(user)).isEqualTo(expected);
}
@Test
public void deserializesFromJSON() throws Exception {
final User user = MAPPER.readValue(fixture("fixtures/gitlab/user.json"), User.class);
assertThat(user)
.hasId(1L)
.hasUsername("john_smith")
.hasName("John Smith");
}
}