content: package fr.mmarie.api.gitlab;
  
  import com.fasterxml.jackson.databind.ObjectMapper;
  import io.dropwizard.jackson.Jackson;
  import org.junit.Test;
  
  import java.io.IOException;
  
  import static fr.mmarie.api.gitlab.AuthorAssert.assertThat;
  import static io.dropwizard.testing.FixtureHelpers.fixture;
  import static org.assertj.core.api.Assertions.assertThat;
  
  public class AuthorTest {
  
      private static final ObjectMapper MAPPER = Jackson.newObjectMapper();
  
      @Test
      public void serializesToJSON() throws IOException {
          final Author author = new Author("akraxx", "contact@mmarie.fr");
  
          final String expected = MAPPER.writeValueAsString(
                  MAPPER.readValue(fixture("fixtures/gitlab/author.json"), Author.class));
  
          assertThat(MAPPER.writeValueAsString(author)).isEqualTo(expected);
      }
  
      @Test
      public void deserializesFromJSON() throws IOException {
          final Author author = MAPPER.readValue(fixture("fixtures/gitlab/author.json"), Author.class);
  
          assertThat(author)
                  .hasName("akraxx")
                  .hasEmail("contact@mmarie.fr");
      }
  
      @Test
      public void testToString() throws Exception {
          final Author author = new Author("akraxx", "contact@mmarie.fr");
  
          assertThat(author.toString()).isEqualTo("Author(name=akraxx)");
      }
  }