У меня следующая проблема.
Вот мой класс Accident
и класс CommonDomainEntity
:
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Accident extends CommonDomainObject {
private String status;
private Date accidentDate;
private String name;
}
@Data
public abstract class CommonDomainObject {
public Long id;
public boolean isNew() {
return null == getId();
}
}
В моем тестовом классе я звоню по следующему номеру:
String exp = objMapper.writeValueAsString(accidents);
System.out.println(exp);
ResponseEntity<String> res = restTemplate.getForEntity("/accidents", String.class);
assertEquals(HttpStatus.OK, res.getStatusCode());
JSONAssert.assertEquals(exp, res.getBody(), false);
Выдает следующую ошибку:
java.lang.AssertionError: [id=2]
Expected: new
but none found
; [id=3]
Expected: new
but none found
Я уже пытался распечатать объект exp
, чтобы увидеть, что в нем, а также я пытался напечатать что s in
accidents`.
Как вы видите в журналах консоли, по какой-то причине в объекте exp
есть поле new=false
, и я не могу понять, откуда оно.
Вот то, что находится в моем списке несчастных случаев
Accident(status=pending, accidentDate=null, name=Name),
Accident(status=closed, accidentDate=null, name=Name)]
А это мой exp
объект в виде JSON
[{"id":2,"status":"pending","accidentDate":null,"name":"Name","new":false},
{"id":3,"status":"closed","accidentDate":null,"name":"Name","new":false}]