attach missing files

This commit is contained in:
Szakalakamaka
2020-09-09 11:07:06 +02:00
parent 7de7bf2c72
commit 13dd0642ab
4 changed files with 204 additions and 0 deletions

View File

@@ -0,0 +1,114 @@
Index: src/main/java/com/release11/klaus/mappers/MockedMessageMapper.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/java/com/release11/klaus/mappers/MockedMessageMapper.java (date 1599560197073)
+++ src/main/java/com/release11/klaus/mappers/MockedMessageMapper.java (date 1599560197073)
@@ -0,0 +1,13 @@
+package com.release11.klaus.mappers;
+
+import com.release11.klaus.model.MockedMessage;
+import com.release11.klaus.model.MockedMessageDto;
+import org.mapstruct.*;
+
+@Mapper
+public interface MockedMessageMapper {
+ @Mapping( target = "compositePrimaryKey", expression = "java(mockedMessageDto.getClientUUID() + \"_\"" +
+ " + mockedMessageDto.getMockedResponseId())")
+ MockedMessage mockedMessageDtoToMockedMessage(MockedMessageDto mockedMessageDto);
+ MockedMessageDto mockedMessageToMockedMessageDto(MockedMessage mockedMessage);
+}
Index: src/main/java/com/release11/klaus/model/MockedMessage.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/java/com/release11/klaus/model/MockedMessage.java (date 1599557591277)
+++ src/main/java/com/release11/klaus/model/MockedMessage.java (date 1599557591277)
@@ -0,0 +1,53 @@
+package com.release11.klaus.model;
+
+import com.release11.klaus.model.constraints.HttpCode;
+import lombok.*;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.redis.core.RedisHash;
+import org.springframework.data.redis.core.index.Indexed;
+
+import javax.validation.constraints.Positive;
+import java.io.Serializable;
+import java.util.Map;
+import java.util.UUID;
+
+@Data
+@ToString
+@RedisHash("mockedMessage")
+@NoArgsConstructor
+@AllArgsConstructor
+public class MockedMessage implements Serializable {
+ @Id
+ private String compositePrimaryKey;
+ @Indexed
+ private UUID clientUUID;
+ @Positive
+ private int mockedResponseId;
+ private String mediaType;
+ private String messageBody;
+ private Map<String, String> httpHeaders;
+ @HttpCode
+ private Integer httpStatus;
+
+ public MockedMessage(MockedMessage mockedMessage) {
+ this.compositePrimaryKey = mockedMessage.getClientUUID().toString() + "_" + mockedMessage.getMockedResponseId();
+ this.clientUUID = mockedMessage.getClientUUID();
+ this.mockedResponseId = mockedMessage.getMockedResponseId();
+ this.mediaType = mockedMessage.getMediaType();
+ this.messageBody = mockedMessage.getMessageBody();
+ this.httpHeaders = mockedMessage.getHttpHeaders();
+ this.httpStatus = mockedMessage.getHttpStatus();
+ }
+ public MockedMessage(UUID clientUUID, int mockedResponseId, String mediaType,
+ String messageBody, Map<String, String> httpHeaders, Integer httpStatus) {
+ this.compositePrimaryKey = clientUUID.toString() + "_" + mockedResponseId;
+ this.clientUUID = clientUUID;
+ this.mockedResponseId = mockedResponseId;
+ this.mediaType = mediaType;
+ this.messageBody = messageBody;
+ this.httpHeaders = httpHeaders;
+ this.httpStatus = httpStatus;
+ }
+}
+
+
Index: src/main/java/com/release11/klaus/model/MockedMessageDto.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/main/java/com/release11/klaus/model/MockedMessageDto.java (date 1599553108395)
+++ src/main/java/com/release11/klaus/model/MockedMessageDto.java (date 1599553108395)
@@ -0,0 +1,24 @@
+package com.release11.klaus.model;
+
+import com.release11.klaus.model.constraints.HttpCode;
+import lombok.*;
+
+import javax.validation.constraints.Positive;
+import java.util.Map;
+import java.util.UUID;
+
+@Data
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class MockedMessageDto {
+ private UUID clientUUID;
+ @Positive
+ private int mockedResponseId;
+ private String mediaType;
+ private String messageBody;
+ private Map<String, String> httpHeaders;
+ @HttpCode
+ private Integer httpStatus;
+}