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

OZG-4994 OZG-5061 add query

parent 4fb9e59e
No related branches found
No related tags found
No related merge requests found
...@@ -45,6 +45,7 @@ class StatisticRemoteService { ...@@ -45,6 +45,7 @@ class StatisticRemoteService {
.addAllQuery(buildCountByStatusQueries(countByVorgangStatus)) .addAllQuery(buildCountByStatusQueries(countByVorgangStatus))
.addQuery(buildCountWiedervorlageNextFristQuery()) .addQuery(buildCountWiedervorlageNextFristQuery())
.addQuery(buildExistsWiedervorlageOverdueQuery()) .addQuery(buildExistsWiedervorlageOverdueQuery())
.addQuery(buildCountVorgaengeWithUnreadMessagesQuery())
.build(); .build();
var grpcResponse = statisticServiceStub.getVorgangStatistic(grpcRequest); var grpcResponse = statisticServiceStub.getVorgangStatistic(grpcRequest);
......
package de.ozgcloud.alfa.statistic; package de.ozgcloud.alfa.statistic;
import com.thedeanda.lorem.LoremIpsum;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery;
public class GrpcVorgangStatisticQueryTestFactory { public class GrpcVorgangStatisticQueryTestFactory {
public static final String RESULT_NAME = LoremIpsum.getInstance().getWords(1);
public static GrpcVorgangStatisticQuery create() { public static GrpcVorgangStatisticQuery create() {
return createBuilder().build(); return createBuilder().build();
} }
public static GrpcVorgangStatisticQuery.Builder createBuilder() { public static GrpcVorgangStatisticQuery.Builder createBuilder() {
return GrpcVorgangStatisticQuery.newBuilder(); return GrpcVorgangStatisticQuery.newBuilder()
.setResultName(RESULT_NAME);
} }
} }
...@@ -15,6 +15,8 @@ import org.junit.jupiter.api.Test; ...@@ -15,6 +15,8 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource; import org.junit.jupiter.params.provider.EnumSource;
import org.junit.jupiter.params.provider.EnumSource.Mode; import org.junit.jupiter.params.provider.EnumSource.Mode;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.mockito.InjectMocks; import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Spy; import org.mockito.Spy;
...@@ -26,6 +28,7 @@ import de.ozgcloud.alfa.vorgang.Vorgang.VorgangStatus; ...@@ -26,6 +28,7 @@ import de.ozgcloud.alfa.vorgang.Vorgang.VorgangStatus;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery.GroupMethod; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery.GroupMethod;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery.Operator; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery.Operator;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticRequest;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResponse; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResponse;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResult; import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResult;
import de.ozgcloud.vorgang.statistic.StatisticServiceGrpc.StatisticServiceBlockingStub; import de.ozgcloud.vorgang.statistic.StatisticServiceGrpc.StatisticServiceBlockingStub;
...@@ -190,12 +193,20 @@ class StatisticRemoteServiceTest { ...@@ -190,12 +193,20 @@ class StatisticRemoteServiceTest {
class TestGetVorgaengeStatistics { class TestGetVorgaengeStatistics {
private final GrpcVorgangStatisticResponse response = GrpcVorgangStatisticResponseTestFactory.create(); private final GrpcVorgangStatisticResponse response = GrpcVorgangStatisticResponseTestFactory.create();
private final GrpcVorgangStatisticQuery countVorgaengeWithUnreadMessagesQuery = GrpcVorgangStatisticQueryTestFactory.createBuilder()
.setResultName("unread messages").build();
private final GrpcVorgangStatisticQuery existsWiedervorlageOverdueQuery = GrpcVorgangStatisticQueryTestFactory.createBuilder()
.setResultName("exists overdue").build();
@Captor
private ArgumentCaptor<GrpcVorgangStatisticRequest> grpcRequestCaptor;
@BeforeEach @BeforeEach
void beforeEach() { void beforeEach() {
when(serviceStub.getVorgangStatistic(any())).thenReturn(response); when(serviceStub.getVorgangStatistic(any())).thenReturn(response);
doReturn(GrpcVorgangStatisticQueryTestFactory.create()).when(service).buildExistsWiedervorlageOverdueQuery(); doReturn(existsWiedervorlageOverdueQuery).when(service).buildExistsWiedervorlageOverdueQuery();
doReturn(countVorgaengeWithUnreadMessagesQuery).when(service).buildCountVorgaengeWithUnreadMessagesQuery();
} }
@Test @Test
...@@ -232,6 +243,21 @@ class StatisticRemoteServiceTest { ...@@ -232,6 +243,21 @@ class StatisticRemoteServiceTest {
verify(service).buildStatisticResult(response); verify(service).buildStatisticResult(response);
} }
@Test
void shouldCallBuildCountVorgaengeWithUnreadMessagesQuery() {
service.getVorgaengeStatistics(STATUSES_TO_COUNT);
verify(service).buildCountVorgaengeWithUnreadMessagesQuery();
}
@Test
void shouldAddCountVorgaengeWithUnreadMessagesQuery() {
service.getVorgaengeStatistics(STATUSES_TO_COUNT);
verify(serviceStub).getVorgangStatistic(grpcRequestCaptor.capture());
assertThat(grpcRequestCaptor.getValue().getQueryList()).contains(countVorgaengeWithUnreadMessagesQuery);
}
} }
@Nested @Nested
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment