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 {
.addAllQuery(buildCountByStatusQueries(countByVorgangStatus))
.addQuery(buildCountWiedervorlageNextFristQuery())
.addQuery(buildExistsWiedervorlageOverdueQuery())
.addQuery(buildCountVorgaengeWithUnreadMessagesQuery())
.build();
var grpcResponse = statisticServiceStub.getVorgangStatistic(grpcRequest);
......
package de.ozgcloud.alfa.statistic;
import com.thedeanda.lorem.LoremIpsum;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery;
public class GrpcVorgangStatisticQueryTestFactory {
public static final String RESULT_NAME = LoremIpsum.getInstance().getWords(1);
public static GrpcVorgangStatisticQuery create() {
return createBuilder().build();
}
public static GrpcVorgangStatisticQuery.Builder createBuilder() {
return GrpcVorgangStatisticQuery.newBuilder();
return GrpcVorgangStatisticQuery.newBuilder()
.setResultName(RESULT_NAME);
}
}
......@@ -15,6 +15,8 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;
import org.junit.jupiter.params.provider.EnumSource.Mode;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Spy;
......@@ -26,6 +28,7 @@ import de.ozgcloud.alfa.vorgang.Vorgang.VorgangStatus;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery.GroupMethod;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticQuery.Operator;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticRequest;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResponse;
import de.ozgcloud.vorgang.statistic.GrpcVorgangStatisticResult;
import de.ozgcloud.vorgang.statistic.StatisticServiceGrpc.StatisticServiceBlockingStub;
......@@ -190,12 +193,20 @@ class StatisticRemoteServiceTest {
class TestGetVorgaengeStatistics {
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
void beforeEach() {
when(serviceStub.getVorgangStatistic(any())).thenReturn(response);
doReturn(GrpcVorgangStatisticQueryTestFactory.create()).when(service).buildExistsWiedervorlageOverdueQuery();
doReturn(existsWiedervorlageOverdueQuery).when(service).buildExistsWiedervorlageOverdueQuery();
doReturn(countVorgaengeWithUnreadMessagesQuery).when(service).buildCountVorgaengeWithUnreadMessagesQuery();
}
@Test
......@@ -232,6 +243,21 @@ class StatisticRemoteServiceTest {
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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment