From 169302a58d0d5201ee1db11dc524d0bda1251eef Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Fri, 12 Apr 2024 08:46:56 +0200 Subject: [PATCH] OZG-5321 [test] improve tests --- .../VorgangAttachedItemRemoteServiceTest.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/attacheditem/VorgangAttachedItemRemoteServiceTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/attacheditem/VorgangAttachedItemRemoteServiceTest.java index 97473a380..88259ab13 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/attacheditem/VorgangAttachedItemRemoteServiceTest.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/attacheditem/VorgangAttachedItemRemoteServiceTest.java @@ -151,6 +151,25 @@ class VorgangAttachedItemRemoteServiceTest { 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 void shouldReturnLastBescheid() { var item1 = BescheidItemTestFactory.createBuilder().bescheidData(Map.of( @@ -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 class TestGetBescheid { -- GitLab