Skip to content
Snippets Groups Projects
Commit c34e99a0 authored by OZGCloud's avatar OZGCloud
Browse files

Merge pull request 'OZG-5010,OZG-5397 trim empty strings to null' (#327) from...

Merge pull request 'OZG-5010,OZG-5397 trim empty strings to null' (#327) from OZG-5010-single-bescheid-attachment-wird-nicht-zurueckgeliefert into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/vorgang-manager/pulls/327


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents 5961f9cc f34c1c2a
No related branches found
No related tags found
No related merge requests found
...@@ -86,8 +86,14 @@ public class BescheidItemMapper { ...@@ -86,8 +86,14 @@ public class BescheidItemMapper {
if (attachmentsObject instanceof Collection<?> attachments) { if (attachmentsObject instanceof Collection<?> attachments) {
return (Collection<String>) attachments; return (Collection<String>) attachments;
} }
return nonNull(attachmentsObject) if (attachmentsObject instanceof String attachment) {
? List.of(String.valueOf(attachmentsObject)) attachment = StringUtils.trimToNull(attachment);
: null; if (nonNull(attachment)) {
return List.of(attachment);
}
} else if (nonNull(attachmentsObject)) {
return List.of(String.valueOf(attachmentsObject));
}
return null; //NOSONAR
} }
} }
...@@ -29,8 +29,11 @@ import static org.mockito.Mockito.*; ...@@ -29,8 +29,11 @@ import static org.mockito.Mockito.*;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.NullAndEmptySource;
import org.mockito.InjectMocks; import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Spy; import org.mockito.Spy;
...@@ -242,9 +245,11 @@ class BescheidItemMapperTest { ...@@ -242,9 +245,11 @@ class BescheidItemMapperTest {
assertThat(result).containsExactly(BescheidItemTestFactory.ATTACHMENT); assertThat(result).containsExactly(BescheidItemTestFactory.ATTACHMENT);
} }
@Test @DisplayName("should return null")
void shouldReturnNull() { @ParameterizedTest(name = "when attachmentsObject is \"{0}\"")
var result = mapper.toAttachments(null); @NullAndEmptySource
void shouldReturnNull(String attachmentsObject) {
var result = mapper.toAttachments(attachmentsObject);
assertThat(result).isNull(); assertThat(result).isNull();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment