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

Merge branch 'master' into OZG-5323-Bescheid-Document-laden

parents 2bba723e eba7db4f
Branches
Tags
No related merge requests found
...@@ -87,8 +87,14 @@ public class BescheidItemMapper { ...@@ -87,8 +87,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
} }
} }
...@@ -88,6 +88,27 @@ class AttachedItemServiceTest { ...@@ -88,6 +88,27 @@ class AttachedItemServiceTest {
} }
} }
@Nested
class TestGetBescheidItem {
@Test
void shouldCallGetBescheid() {
service.getBescheidItem(BescheidItemTestFactory.ID);
verify(remoteService).getBescheid(BescheidItemTestFactory.ID);
}
@Test
void shouldReturnBescheidItem() {
var expected = BescheidItemTestFactory.create();
when(remoteService.getBescheid(anyString())).thenReturn(expected);
var actual = service.getBescheidItem(BescheidItemTestFactory.ID);
assertThat(actual).isEqualTo(expected);
}
}
@Nested @Nested
class TestCreateBescheidDraft { class TestCreateBescheidDraft {
......
...@@ -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();
} }
......
...@@ -151,6 +151,25 @@ class VorgangAttachedItemRemoteServiceTest { ...@@ -151,6 +151,25 @@ class VorgangAttachedItemRemoteServiceTest {
assertThat(result).contains(item); assertThat(result).contains(item);
} }
@Test
void shouldReturnEmptyWhenNotFound() {
when(bescheidItemMapper.fromFindVorgangAttachedItemResponse(any())).thenReturn(Stream.empty());
var result = service.findBescheidDraft(request);
assertThat(result).isEmpty();
}
@Test
void shouldReturnEmptyWhenNotDraft() {
when(bescheidItemMapper.fromFindVorgangAttachedItemResponse(any())).thenReturn(Stream.of(BescheidItemTestFactory.create()));
doReturn(false).when(service).hasStatusDraft(any());
var result = service.findBescheidDraft(request);
assertThat(result).isEmpty();
}
@Test @Test
void shouldReturnLastBescheid() { void shouldReturnLastBescheid() {
var item1 = BescheidItemTestFactory.createBuilder().bescheidData(Map.of( var item1 = BescheidItemTestFactory.createBuilder().bescheidData(Map.of(
...@@ -201,6 +220,30 @@ class VorgangAttachedItemRemoteServiceTest { ...@@ -201,6 +220,30 @@ class VorgangAttachedItemRemoteServiceTest {
} }
} }
@Nested
class TestHasStatusDraft {
@Test
void shouldReturnTrueIfDraft() {
var item = BescheidItemTestFactory.createBuilder().bescheidData(Map.of(BescheidItem.FIELD_STATUS, BescheidItem.Status.DRAFT.name()))
.build();
var result = service.hasStatusDraft(item);
assertThat(result).isTrue();
}
@Test
void shouldReturnFalseIfNotDraft() {
var item = BescheidItemTestFactory.createBuilder().bescheidData(Map.of(BescheidItem.FIELD_STATUS, BescheidItem.Status.BESCHEID.name()))
.build();
var result = service.hasStatusDraft(item);
assertThat(result).isFalse();
}
}
@Nested @Nested
class TestGetBescheid { class TestGetBescheid {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment