vincemann / ez-compare

Simple refelctionbased fluent-api-style comparisson tool for dtos and other objects
Apache License 2.0
2 stars 0 forks source link

offer converters for comparisson #2

Open vincemann opened 2 years ago

vincemann commented 2 years ago

i.E.: compare(readModuleDto).with(savedModule) .properties() .all() useConverter<Long,IdentifiableEntity>((a,b) -> { if(b.contains("id")){ return a.equals(b.getId().toString()) }) .assertEqual();

will compare longs with propertynames containing "id" to respective entity.getId()

vincemann commented 2 years ago

otherwise looks more like this: compare(readModuleDto).with(savedModule) .properties() .all() .ignore(readModuleDto::getExerciseGroupIds) .ignore(readModuleDto::getSchoolId) .assertEqual();

    Assertions.assertEquals(objectGraphFactory.getSchool().getId(),readModuleDto.getSchoolId());
    Assertions.assertEquals(objectGraphFactory.getSchool(),savedModule.getSchool());