@Test
public void hashCodeTest() throws Exception {

    MigrationStub migrationStub1 = new MigrationStub(1, 2);
    MigrationStub migrationStub2 = new MigrationStub(1, 2);
    // один и тот же объект всегда дает одинаковый хэш-код
    assertEquals(migrationStub1.hashCode(), migrationStub1.hashCode());
    // если два объекта равны, то и хэш-коды равны
    assertEquals(migrationStub1, migrationStub2);
    assertEquals(migrationStub1.hashCode(), migrationStub2.hashCode());
}