SimpleAccount simpleAccount = newInstance(SimpleAccount.class);
simpleAccount.setName("name");
simpleAccount.setPostcode(1234);
simpleAccount.setStreetName("streetName");
simpleAccount.setSuburb("suburb");
Account account = mapper.map(simpleAccount, Account.class);
assertEquals(account.getAddress().getStreet(), simpleAccount.getStreetName());
assertEquals(account.getAddress().getSuburb(), simpleAccount.getSuburb());
assertEquals(account.getAddress().getPostcode(), simpleAccount.getPostcode());
// try mapping back
SimpleAccount dest = mapper.map(account, SimpleAccount.class);
assertEquals(account.getAddress().getStreet(), dest.getStreetName());
assertEquals(account.getAddress().getSuburb(), dest.getSuburb());
assertEquals(account.getAddress().getPostcode(), dest.getPostcode());
}