ClearingCalendarServiceTest add validation test

This commit is contained in:
akulikov 2023-01-18 15:48:39 +03:00
parent 39c3f92ec3
commit 209edc1a44
4 changed files with 8 additions and 5 deletions

View file

@ -24,6 +24,6 @@ public enum ValidationError implements IEnumId {
@Override
public Long getId() {
return null;
return id;
}
}

View file

@ -68,7 +68,10 @@ public record DictionaryPresentRule<R, D extends AbstractDictionary>(String fiel
ImdgPredicateBuilder imdgPredicateBuilder = dictImdg.predicateBuilder();
ImdgPredicate imdgPredicate = imdgPredicateBuilder.equals("code", enumCode);
Collection<D> fromMap = dictImdg.getCollectionObjectsByPredicate(imdgPredicate);
assert fromMap.size() <= 1;
if (fromMap.isEmpty()) {
return of(ValidationError.WrongDictionaryValue, fieldName);
}
assert fromMap.size() == 1;
D dictionaryFromMap = fromMap.iterator().next();
if (dictionaryFromMap == null) {
return of(ValidationError.WrongDictionaryValue, fieldName);

View file

@ -107,9 +107,9 @@ class ClearingCalendarServiceTest {
ClearingCalendar clearingCalendar = new ClearingCalendar();
Instant created = Instant.now();
clearingCalendar.setCreated(created);
clearingCalendar.setClearingDate(LocalDate.now());
clearingCalendar.setClearingDate(LocalDate.now().plusDays(1));
clearingCalendar.setCompanyId(0L);
clearingCalendar.setDayStatus("STATUS");
clearingCalendar.setDayStatus(DayStatus.Workday.getKey());
ClearingCalendarNewRequest clearingCalendarNewRequest = new ClearingCalendarNewRequest();
clearingCalendarNewRequest.setClearingDate(clearingCalendar.getClearingDate());

View file

@ -175,7 +175,7 @@ public class QueueConsumer implements AutoCloseable {
Optional<EnumMessage> validationError = validator.tillFirstError();
if (validationError.isPresent()) {
String errorMsg = messageResolver.resolve(validationError.get());
log.error("cannot process {} id={}: {}", req.getClass().getSimpleName(), userRequest.getId(), errorMsg);
log.error("validation error for {} error={}, id={}: {}", req.getClass().getSimpleName(), validationError.get().getSubject(), userRequest.getId(), errorMsg);
return new RequestInfoUpdate()
.setId(userRequest.getId())
.setStatus(Status.Error)