@Test
  public void should_check_the_size_of_a_collection_and_its_contents() {
    List<Map<String, String>> persons =
        Arrays.asList(
            mappedPerson("Bill", "Oddie"),
            mappedPerson("Bill", "Kidd"),
            mappedPerson("Graeam", "Garden"),
            mappedPerson("Tim", "Brooke-Taylor"));

    BeanMatcher containsTwoEntries = BeanMatchers.the_count(is(2));
    BeanMatcher firstNameIsBill = BeanMatchers.the("firstName", is("Bill"));

    BeanMatcherAsserts.shouldMatch(persons, containsTwoEntries, firstNameIsBill);
  }
  @Test
  public void should_check_field_uniqueness() {
    List<Map<String, String>> persons =
        Arrays.asList(
            mappedPerson("Bill", "Oddie"),
            mappedPerson("Bill", "Kidd"),
            mappedPerson("Graeam", "Garden"),
            mappedPerson("Tim", "Brooke-Taylor"));

    BeanMatcher containsTwoEntries = BeanMatchers.the_count(is(2));
    BeanMatcher lastNamesAreDifferent = BeanMatchers.each("lastName").isDifferent();
    BeanMatcher firstNameIsBill = BeanMatchers.the("firstName", is("Bill"));

    BeanMatcherAsserts.shouldMatch(
        persons, containsTwoEntries, firstNameIsBill, lastNamesAreDifferent);
  }