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

Merge remote-tracking branch 'origin/master' into OZG-5323-Bescheid-Document-laden

parents 841df6d7 427c6223
No related branches found
No related tags found
No related merge requests found
...@@ -29,7 +29,7 @@ import de.ozgcloud.vorgang.common.grpc.GrpcObjectMapper; ...@@ -29,7 +29,7 @@ import de.ozgcloud.vorgang.common.grpc.GrpcObjectMapper;
import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItem; import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItem;
@Mapper(uses = { GrpcObjectMapper.class}) @Mapper(uses = { GrpcObjectMapper.class})
public interface AttachedItemMapper { interface AttachedItemMapper {
AttachedItem mapFromVorgangAttachedItem(GrpcVorgangAttachedItem item); AttachedItem mapFromVorgangAttachedItem(GrpcVorgangAttachedItem item);
......
...@@ -727,4 +727,25 @@ class AttachedItemServiceTest { ...@@ -727,4 +727,25 @@ class AttachedItemServiceTest {
} }
} }
@Nested
class TestGetItem {
@Test
void shouldCallRemoteService() {
service.getItem(BescheidItemTestFactory.ID);
verify(service).getItem(BescheidItemTestFactory.ID);
}
@Test
void shouldReturnValue() {
var expectedItem = AttachedItemTestFactory.createDocument();
doReturn(expectedItem).when(remoteService).getItem(any());
var result = service.getItem(BescheidItemTestFactory.ID);
assertThat(result).isEqualTo(expectedItem);
}
}
} }
\ No newline at end of file
...@@ -26,7 +26,6 @@ ...@@ -26,7 +26,6 @@
package de.ozgcloud.bescheid.attacheditem; package de.ozgcloud.bescheid.attacheditem;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*; import static org.mockito.Mockito.*;
import java.util.Map; import java.util.Map;
...@@ -51,7 +50,6 @@ import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItemRequest; ...@@ -51,7 +50,6 @@ import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItemRequest;
import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItemResponse; import de.ozgcloud.vorgang.vorgangAttachedItem.GrpcVorgangAttachedItemResponse;
import de.ozgcloud.vorgang.vorgangAttachedItem.VorgangAttachedItemServiceGrpc.VorgangAttachedItemServiceBlockingStub; import de.ozgcloud.vorgang.vorgangAttachedItem.VorgangAttachedItemServiceGrpc.VorgangAttachedItemServiceBlockingStub;
import io.grpc.ClientInterceptor; import io.grpc.ClientInterceptor;
import io.grpc.StatusRuntimeException;
class VorgangAttachedItemRemoteServiceTest { class VorgangAttachedItemRemoteServiceTest {
...@@ -67,6 +65,8 @@ class VorgangAttachedItemRemoteServiceTest { ...@@ -67,6 +65,8 @@ class VorgangAttachedItemRemoteServiceTest {
private ClientInterceptor bescheidCallContextInterceptor; private ClientInterceptor bescheidCallContextInterceptor;
@Mock @Mock
private BescheidItemMapper bescheidItemMapper; private BescheidItemMapper bescheidItemMapper;
@Mock
private AttachedItemMapper attachedItemMapper;
@Nested @Nested
class TestFindBescheidDraft { class TestFindBescheidDraft {
...@@ -308,15 +308,77 @@ class VorgangAttachedItemRemoteServiceTest { ...@@ -308,15 +308,77 @@ class VorgangAttachedItemRemoteServiceTest {
assertThat(result).isEqualTo(expectedBescheid); assertThat(result).isEqualTo(expectedBescheid);
} }
private BescheidItem getBescheid() {
return service.getBescheid(BescheidItemTestFactory.ID);
}
}
@Nested
class TestGetItem {
@Mock
private GrpcVorgangAttachedItemRequest grpcVorgangAttachedItemRequest;
@Mock
private GrpcVorgangAttachedItemResponse grpcVorgangAttachedItemResponse;
@Mock
private GrpcVorgangAttachedItem grpcVorgangAttachedItem;
@BeforeEach
void init() {
when(serviceStub.getById(any())).thenReturn(grpcVorgangAttachedItemResponse);
doReturn(serviceStub).when(service).getServiceStub();
}
@Test @Test
void shouldThrowExceptionIfNotFound() { void shouldCallGetServiceStab() {
when(serviceStub.getById(any())).thenThrow(StatusRuntimeException.class); when(grpcVorgangAttachedItemResponse.getVorgangAttachedItem()).thenReturn(grpcVorgangAttachedItem);
getItem();
assertThrows(StatusRuntimeException.class, this::getBescheid); verify(service).getServiceStub();
} }
private BescheidItem getBescheid() { @Test
return service.getBescheid(BescheidItemTestFactory.ID); void shouldCallBuildRequest() {
when(grpcVorgangAttachedItemResponse.getVorgangAttachedItem()).thenReturn(grpcVorgangAttachedItem);
getItem();
verify(service).buildGetByIdRequest(AttachedItemTestFactory.ID);
}
@Test
void shouldCallGetById() {
when(grpcVorgangAttachedItemResponse.getVorgangAttachedItem()).thenReturn(grpcVorgangAttachedItem);
doReturn(grpcVorgangAttachedItemRequest).when(service).buildGetByIdRequest(any());
getItem();
verify(serviceStub).getById(grpcVorgangAttachedItemRequest);
}
@Test
void shouldCallMapper() {
when(grpcVorgangAttachedItemResponse.getVorgangAttachedItem()).thenReturn(grpcVorgangAttachedItem);
getItem();
verify(attachedItemMapper).mapFromVorgangAttachedItem(grpcVorgangAttachedItem);
}
@Test
void shouldReturnFoundBescheid() {
var expectedItem = AttachedItemTestFactory.createDocument();
when(attachedItemMapper.mapFromVorgangAttachedItem(any())).thenReturn(expectedItem);
when(grpcVorgangAttachedItemResponse.getVorgangAttachedItem()).thenReturn(grpcVorgangAttachedItem);
var result = getItem();
assertThat(result).isEqualTo(expectedItem);
}
private AttachedItem getItem() {
return service.getItem(BescheidItemTestFactory.ID);
} }
} }
......
...@@ -44,6 +44,7 @@ import de.ozgcloud.apilib.common.datatypes.GenericId; ...@@ -44,6 +44,7 @@ import de.ozgcloud.apilib.common.datatypes.GenericId;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
import de.ozgcloud.bescheid.BescheidCallContextAttachingInterceptor; import de.ozgcloud.bescheid.BescheidCallContextAttachingInterceptor;
import de.ozgcloud.bescheid.attacheditem.AttachedItemService; import de.ozgcloud.bescheid.attacheditem.AttachedItemService;
import de.ozgcloud.bescheid.attacheditem.AttachedItemTestFactory;
import de.ozgcloud.bescheid.attacheditem.BescheidItem; import de.ozgcloud.bescheid.attacheditem.BescheidItem;
import de.ozgcloud.bescheid.attacheditem.BescheidItemTestFactory; import de.ozgcloud.bescheid.attacheditem.BescheidItemTestFactory;
import de.ozgcloud.command.Command; import de.ozgcloud.command.Command;
...@@ -65,6 +66,8 @@ class DocumentServiceTest { ...@@ -65,6 +66,8 @@ class DocumentServiceTest {
private CommandMapper commandMapper; private CommandMapper commandMapper;
@Mock @Mock
private AttachedItemService attachedItemService; private AttachedItemService attachedItemService;
@Mock
private DocumentMapper documentMapper;
private Command command = CommandTestFactory.createBuilder() private Command command = CommandTestFactory.createBuilder()
.relationId(RELATION_ID) .relationId(RELATION_ID)
...@@ -293,4 +296,34 @@ class DocumentServiceTest { ...@@ -293,4 +296,34 @@ class DocumentServiceTest {
} }
} }
@Nested
class TestGetDocument {
@Test
void shouldCallAttachedItemService() {
service.getDocument(AttachedItemTestFactory.ID);
verify(attachedItemService).getItem(AttachedItemTestFactory.ID);
}
@Test
void shouldCallDocumentMapper() {
var expectedItem = AttachedItemTestFactory.createDocument();
when(attachedItemService.getItem(any())).thenReturn(expectedItem);
service.getDocument(AttachedItemTestFactory.ID);
verify(documentMapper).fromAttacheItem(expectedItem);
}
@Test
void shouldReturnDocument() {
var expectedDocument = DocumentTestFactory.create();
when(documentMapper.fromAttacheItem(any())).thenReturn(expectedDocument);
Document document = service.getDocument(AttachedItemTestFactory.ID);
assertThat(document).isEqualTo(expectedDocument);
}
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment