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

OZG-4189 OZG-4549 update spring application name; use application name by properties; adjust Banner

parent 66c000c6
Branches
Tags
No related merge requests found
package de.ozgcloud.alfa;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import lombok.Getter;
@Configuration
public class AlfaSpringProperties {
@Getter
@Value("${spring.application.name}")
private String applicationName;
}
......@@ -36,7 +36,7 @@ import de.ozgcloud.alfa.vorgang.VorgangProcessorProperties;
@RequestMapping(EnvironmentController.BASE_PATH)
public class EnvironmentController {
static final String BASE_PATH = "/api/environment";
static final String BASE_PATH = "/api/environment"; // NOSONAR
@Autowired
private OAuth2Properties oAuth2Properties;
......
......@@ -15,6 +15,7 @@ import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticQuery.Operator;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticRequest;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticResponse;
import de.itvsh.ozg.pluto.statistic.StatisticServiceGrpc.StatisticServiceBlockingStub;
import de.ozgcloud.alfa.AlfaSpringProperties;
import de.ozgcloud.alfa.common.GrpcUtil;
import de.ozgcloud.alfa.vorgang.Vorgang.VorgangStatus;
import net.devh.boot.grpc.client.inject.GrpcClient;
......@@ -27,7 +28,7 @@ class StatisticRemoteService {
static final String EXISTS_WIEDERVORLAGE_OVERDUE_RESULT_NAME = "existsWiedervorlageOverdue";
static final String STATUS_PATH = "Vorgang.status";
static final String WIEDERVORLAGE_NEXT_FRIST_PATH = "ClientAttribute.Goofy.nextWiedervorlageFrist";
static final String WIEDERVORLAGE_NEXT_FRIST_PATH_TEMPLATE = "ClientAttribute.%s.nextWiedervorlageFrist";
static final String OPERAND_TODAY_DATE = "today()";
......@@ -35,6 +36,8 @@ class StatisticRemoteService {
private StatisticServiceBlockingStub statisticServiceStub;
@Autowired
private StatisticMapper mapper;
@Autowired
private AlfaSpringProperties alfaSpringProperties;
public Map<String, StatisticResult> getVorgaengeStatistics(List<VorgangStatus> countByVorgangStatus) {
var grpcRequest = GrpcVorgangStatisticRequest.newBuilder()
......@@ -64,7 +67,7 @@ class StatisticRemoteService {
GrpcVorgangStatisticQuery buildExistsWiedervorlageOverdueQuery() {
return GrpcVorgangStatisticQuery.newBuilder()
.setResultName(EXISTS_WIEDERVORLAGE_OVERDUE_RESULT_NAME)
.setPath(WIEDERVORLAGE_NEXT_FRIST_PATH)
.setPath(String.format(WIEDERVORLAGE_NEXT_FRIST_PATH_TEMPLATE, alfaSpringProperties.getApplicationName()))
.setGroupMethod(GroupMethod.EXISTS)
.setOperator(Operator.LESS_THEN_OR_EQUAL_TO)
.setOperandStringValue(OPERAND_TODAY_DATE)
......
package de.ozgcloud.alfa.statistic;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticQuery;
public class GrpcVorgangStatisticQueryTestFactory {
public static GrpcVorgangStatisticQuery create() {
return createBuilder().build();
}
public static GrpcVorgangStatisticQuery.Builder createBuilder() {
return GrpcVorgangStatisticQuery.newBuilder();
}
}
package de.ozgcloud.alfa.statistic;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticResponse;
public class GrpcVorgangStatisticResponseTestFactory {
public static GrpcVorgangStatisticResponse create() {
return createBuilder().build();
}
public static GrpcVorgangStatisticResponse.Builder createBuilder() {
return GrpcVorgangStatisticResponse.newBuilder();
}
}
......@@ -19,13 +19,15 @@ import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Spy;
import com.thedeanda.lorem.LoremIpsum;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangCountResponse;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticQuery;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticQuery.GroupMethod;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticQuery.Operator;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticResponse;
import de.itvsh.ozg.pluto.statistic.GrpcVorgangStatisticResult;
import de.itvsh.ozg.pluto.statistic.StatisticServiceGrpc.StatisticServiceBlockingStub;
import de.ozgcloud.alfa.AlfaSpringProperties;
import de.ozgcloud.alfa.vorgang.Vorgang.VorgangStatus;
class StatisticRemoteServiceTest {
......@@ -37,32 +39,55 @@ class StatisticRemoteServiceTest {
private StatisticServiceBlockingStub serviceStub;
@Mock
private StatisticMapper mapper;
@Mock
private AlfaSpringProperties alfaSpringProperties;
private static final List<VorgangStatus> STATUSES_TO_COUNT = List.of(VorgangStatus.NEU, VorgangStatus.ANGENOMMEN,
VorgangStatus.IN_BEARBEITUNG, VorgangStatus.BESCHIEDEN,
VorgangStatus.ABGESCHLOSSEN, VorgangStatus.VERWORFEN, VorgangStatus.ZU_LOESCHEN);
@DisplayName("Build count by vorgang status query")
@Nested
class TestBuildCountByVorgangStatusQuery {
@ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = "WEITERGELEITET")
void shouldBuildQuery(VorgangStatus vorgangStatus) {
void shouldContainsResultName(VorgangStatus vorgangStatus) {
var query = service.buildCountByVorgangStatusQuery(vorgangStatus);
assertThat(query.getResultName()).isEqualTo(String.format(COUNT_VORGANG_STATUS_RESULT_NAME_FORMAT, vorgangStatus.name()));
}
@ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = "WEITERGELEITET")
void shouldContainsPath(VorgangStatus vorgangStatus) {
var query = service.buildCountByVorgangStatusQuery(vorgangStatus);
assertThat(query.getPath()).isEqualTo(STATUS_PATH);
}
@ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = "WEITERGELEITET")
void shouldContainsGroupMethod(VorgangStatus vorgangStatus) {
var query = service.buildCountByVorgangStatusQuery(vorgangStatus);
assertThat(query)
.extracting(
GrpcVorgangStatisticQuery::getResultName,
GrpcVorgangStatisticQuery::getPath,
GrpcVorgangStatisticQuery::getOperator,
GrpcVorgangStatisticQuery::getOperandStringValue,
GrpcVorgangStatisticQuery::getGroupMethod)
.containsExactly(
String.format(COUNT_VORGANG_STATUS_RESULT_NAME_FORMAT, vorgangStatus.name()),
STATUS_PATH,
Operator.EQUAL,
vorgangStatus.name(),
GroupMethod.COUNT);
assertThat(query.getGroupMethod()).isEqualTo(GroupMethod.COUNT);
}
@ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = "WEITERGELEITET")
void shouldContainsOperator(VorgangStatus vorgangStatus) {
var query = service.buildCountByVorgangStatusQuery(vorgangStatus);
assertThat(query.getOperator()).isEqualTo(Operator.EQUAL);
}
@ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = "WEITERGELEITET")
void shouldContainsOperandStringValue(VorgangStatus vorgangStatus) {
var query = service.buildCountByVorgangStatusQuery(vorgangStatus);
assertThat(query.getOperandStringValue()).isEqualTo(vorgangStatus.name());
}
}
......@@ -81,35 +106,67 @@ class StatisticRemoteServiceTest {
@Nested
class TestBuildExistsWiedervorlageOverdueQuery {
private final String applicationName = LoremIpsum.getInstance().getFirstName();
@BeforeEach
void init() {
when(alfaSpringProperties.getApplicationName()).thenReturn(applicationName);
}
@Test
void shouldContainsResultName() {
var query = service.buildExistsWiedervorlageOverdueQuery();
assertThat(query.getResultName()).isEqualTo(StatisticRemoteService.EXISTS_WIEDERVORLAGE_OVERDUE_RESULT_NAME);
}
@Test
void shouldBuildQuery() {
void shouldContainsPath() {
var query = service.buildExistsWiedervorlageOverdueQuery();
assertThat(query)
.extracting(
GrpcVorgangStatisticQuery::getResultName,
GrpcVorgangStatisticQuery::getPath,
GrpcVorgangStatisticQuery::getOperator,
GrpcVorgangStatisticQuery::getGroupMethod,
GrpcVorgangStatisticQuery::getOperandStringValue)
.contains(
EXISTS_WIEDERVORLAGE_OVERDUE_RESULT_NAME,
WIEDERVORLAGE_NEXT_FRIST_PATH,
Operator.LESS_THEN_OR_EQUAL_TO,
GroupMethod.EXISTS,
OPERAND_TODAY_DATE);
assertThat(query.getPath()).isEqualTo(String.format(StatisticRemoteService.WIEDERVORLAGE_NEXT_FRIST_PATH_TEMPLATE, applicationName));
}
@Test
void shouldContainsGroupMethod() {
var query = service.buildExistsWiedervorlageOverdueQuery();
assertThat(query.getGroupMethod()).isEqualTo(GroupMethod.EXISTS);
}
@Test
void shouldContainsOperator() {
var query = service.buildExistsWiedervorlageOverdueQuery();
assertThat(query.getOperator()).isEqualTo(Operator.LESS_THEN_OR_EQUAL_TO);
}
@Test
void shouldContainsOperandStringValue() {
var query = service.buildExistsWiedervorlageOverdueQuery();
assertThat(query.getOperandStringValue()).isEqualTo(StatisticRemoteService.OPERAND_TODAY_DATE);
}
@Test
void shouldCallPropertiesToGetClientName() {
service.buildExistsWiedervorlageOverdueQuery();
verify(alfaSpringProperties).getApplicationName();
}
}
@DisplayName("Get vorgaenge statistic")
@Nested
class TestGetVorgaengeStatistics {
private GrpcVorgangStatisticResponse response;
private final GrpcVorgangStatisticResponse response = GrpcVorgangStatisticResponseTestFactory.create();;
@BeforeEach
void beforeEach() {
response = GrpcVorgangStatisticResponse.newBuilder().build();
when(serviceStub.getVorgangStatistic(any())).thenReturn(response);
doReturn(GrpcVorgangStatisticQueryTestFactory.create()).when(service).buildExistsWiedervorlageOverdueQuery();
}
@Test
......
......@@ -10,7 +10,7 @@ spring:
pathmatch:
matching-strategy: ant-path-matcher
application:
name: Goofy
name: Alfa
jackson:
deserialization:
'ADJUST_DATES_TO_CONTEXT_TIME_ZONE': false
......
___ ___ ___ ___ __ __
/ __| / _ \ / _ \ | __|\ \ / /
| (_ || (_) || (_) || _| \ /
\___| \___/ \___/ |_| |_|
================================
______ __ ______ ______
/\ __ \ /\ \ /\ ___\ /\ __ \
\ \ __ \ \ \ \____ \ \ __\ \ \ __ \
\ \_\ \_\ \ \_____\ \ \_\ \ \_\ \_\
\/_/\/_/ \/_____/ \/_/ \/_/\/_/
=================================================
${spring-boot.version} ${application.version}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment