  @Test
  void shouldAssemble() {

    Pokemon pokemon = from("a valid pokemon", Pokemon.class);

    PokemonResponse pokemonResponse = pokemonToPokemonResponseAssembler.assemble(pokemon);

    assertThat(pokemonResponse, notNullValue());
    assertThat(
        pokemonResponse.getAbilities(), equalTo(Arrays.asList(Ability.LIMBER, Ability.OVERGROW)));
    assertThat(pokemonResponse.getBaseExperience(), equalTo(2000));
    assertThat(pokemonResponse.getHeight(), equalTo(12));
    assertThat(pokemonResponse.getName(), equalTo("ditto"));
    assertThat(pokemonResponse.getWeight(), equalTo(21));
  }