@Test
public void shouldCombineMaps() throws Exception {

  Person member1 = new Person("Joe", null, null);
  Person member2 = new Person("John", null, null);
  Person member3a = new Person("Jordan", "Some Place", null);
  Person member3b = new Person("Jordan", null, "555-12345");
  Map<String, Person> team1 = new HashMap<>();
  team1.put("Joe", member1);
  team1.put("John", member2);
  team1.put("Jordan", member3a);
  Map<String, Person> team2 = new HashMap<>();
  team2.put("Jordan", member3b);
  Map<String, Person> combined = Beans.combine(team1, team2);
  assertNotNull(combined);
  assertEquals(3, combined.size());
  Person combinePerson = combined.get("Jordan");
  assertNotNull(combinePerson);
  assertEquals("Some Place", combinePerson.getAddress());
  assertEquals("555-12345", combinePerson.getPhone());
}