Pneu pneuOrigem = new Pneu(1L, "Pirelli");
Carro carroOrigem = new Carro(1L, "Corsa", "Millenium", pneuOrigem);
Pessoa dono1 = new Pessoa(1L, "fulano de tal", null);
Pessoa dono2 = new Pessoa(2L, "beltrano de tal", null);
carroOrigem.setDonos(Arrays.asList(dono1, dono2));
Carro carro = new Mapping().apply(carroOrigem).to(Carro.class);
assertNotNull("O pneu não pode ser null", carro.getPneu());
assertFalse("Os carros não deveriam ter a mesma referencia", carro == carroOrigem);
assertFalse("Os pneus não deveriam ter a mesma referencia", carro.getPneu() == carroOrigem.getPneu());
assertFalse("As listas de donos não deveriam ter a mesma referencia", carro.getDonos() == carroOrigem.getDonos());