Skip to content
Snippets Groups Projects
Commit 5104ecac authored by Jörg Bolay's avatar Jörg Bolay
Browse files

KOP-2964 umstellen von WebClient auf RestClient und entfernen von...

KOP-2964 umstellen von WebClient auf RestClient und entfernen von Bindestrichen aus Spring Properties
parent 826f1bcc
No related branches found
No related tags found
1 merge request!10KOP-2964 umstellen von WebClient auf RestClient und entfernen von...
Pipeline #1588 passed
...@@ -7,19 +7,16 @@ import static org.mockserver.mock.OpenAPIExpectation.*; ...@@ -7,19 +7,16 @@ import static org.mockserver.mock.OpenAPIExpectation.*;
import static org.mockserver.model.HttpRequest.*; import static org.mockserver.model.HttpRequest.*;
import static org.mockserver.model.HttpResponse.*; import static org.mockserver.model.HttpResponse.*;
import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.time.OffsetDateTime; import java.time.OffsetDateTime;
import java.util.Arrays; import java.util.Arrays;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.UUID; import java.util.UUID;
import de.ozgcloud.nachrichten.postfach.osiv2.factory.JsonUtil; import de.ozgcloud.nachrichten.postfach.osiv2.factory.JsonUtil;
import de.ozgcloud.nachrichten.postfach.osiv2.factory.V1ReplyMessageFactory; import de.ozgcloud.nachrichten.postfach.osiv2.factory.V1ReplyMessageFactory;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension; import org.junit.jupiter.api.extension.RegisterExtension;
...@@ -32,18 +29,12 @@ import org.springframework.test.context.DynamicPropertyRegistry; ...@@ -32,18 +29,12 @@ import org.springframework.test.context.DynamicPropertyRegistry;
import org.springframework.test.context.DynamicPropertySource; import org.springframework.test.context.DynamicPropertySource;
import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.TestPropertySource;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import de.ozgcloud.nachrichten.postfach.PostfachNachricht;
import de.ozgcloud.nachrichten.postfach.osiv2.extension.Jwt; import de.ozgcloud.nachrichten.postfach.osiv2.extension.Jwt;
import de.ozgcloud.nachrichten.postfach.osiv2.extension.OsiMockServerExtension; import de.ozgcloud.nachrichten.postfach.osiv2.extension.OsiMockServerExtension;
import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachNachrichtTestFactory; import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachNachrichtTestFactory;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.MessageExchangeReceiveMessage; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.MessageExchangeReceiveMessage;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.MessageExchangeReceiveMessagesResponse; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.MessageExchangeReceiveMessagesResponse;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.V1ReplyBehavior;
import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.V1ReplyMessage;
import lombok.SneakyThrows; import lombok.SneakyThrows;
@SpringBootTest(classes = TestApplication.class) @SpringBootTest(classes = TestApplication.class)
...@@ -83,8 +74,6 @@ public class OsiPostfachRemoteServiceITCase { ...@@ -83,8 +74,6 @@ public class OsiPostfachRemoteServiceITCase {
.withSpecUrlOrPayload(getPostfachApiSpec()) .withSpecUrlOrPayload(getPostfachApiSpec())
.withOperationsAndResponses(operationsAndResponses) .withOperationsAndResponses(operationsAndResponses)
); );
assertDoesNotThrow(() -> osiPostfachRemoteService.deleteMessage("00000000-0000-0000-0000-000000000000"));
} }
@SneakyThrows @SneakyThrows
...@@ -173,30 +162,21 @@ public class OsiPostfachRemoteServiceITCase { ...@@ -173,30 +162,21 @@ public class OsiPostfachRemoteServiceITCase {
assertThat(messageList).hasSize(2); assertThat(messageList).hasSize(2);
} }
private void createMessagesCall(final String receiveMessages, final String messagesJson) throws IOException {
postfachFacadeMockClient
.when(
new OpenAPIDefinition()
.withSpecUrlOrPayload(Files.readString(Path.of("spec", "postfach-api-facade.yaml")))
.withOperationId(receiveMessages)
)
.respond(response().withHeader("Content-type", "application/json").withBody(messagesJson));
}
@DisplayName("should delete message") @DisplayName("should delete message")
@Test @Test
@SneakyThrows @SneakyThrows
void shouldDeleteMessage() { void shouldDeleteMessage() {
postfachFacadeMockClient.upsert( mockOperationsAndResponses(Map.of(
openAPIExpectation()
.withSpecUrlOrPayload(Files.readString(Path.of("spec", "postfach-api-facade.yaml")))
.withOperationsAndResponses(Map.of(
"deleteMessage", "200" "deleteMessage", "200"
)) ));
);
assertDoesNotThrow(() -> osiPostfachRemoteService.deleteMessage("00000000-0000-0000-0000-000000000000")); assertDoesNotThrow(() -> osiPostfachRemoteService.deleteMessage("00000000-0000-0000-0000-000000000000"));
// TODO verify delete message called
// var requests = postfachFacadeMockClient.retrieveRecordedRequests(request());
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment