MockedMessageDto received in json
This commit is contained in:
17
.idea/workspace.xml
generated
17
.idea/workspace.xml
generated
@@ -20,9 +20,12 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="458cde88-df3d-44bc-9d57-a33823e2f1a6" name="Default Changelist" comment="">
|
<list default="true" id="458cde88-df3d-44bc-9d57-a33823e2f1a6" name="Default Changelist" comment="">
|
||||||
<change afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/model/TestModel.java" afterDir="false" />
|
<change afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/model/MockedMessageDtoTest.java" afterDir="false" />
|
||||||
|
<change afterPath="$PROJECT_DIR$/src/main/resources/static/json/mockedmessagedto.json" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/model/MockedMessageDto.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/model/MockedMessageDto.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/model/TestModel.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/model/TestModel.java" afterDir="false" />
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
@@ -304,7 +307,7 @@
|
|||||||
<workItem from="1611126794919" duration="19626000" />
|
<workItem from="1611126794919" duration="19626000" />
|
||||||
<workItem from="1611573268679" duration="3971000" />
|
<workItem from="1611573268679" duration="3971000" />
|
||||||
<workItem from="1611659140629" duration="2109000" />
|
<workItem from="1611659140629" duration="2109000" />
|
||||||
<workItem from="1611757446709" duration="3012000" />
|
<workItem from="1611757446709" duration="4935000" />
|
||||||
</task>
|
</task>
|
||||||
<task id="LOCAL-00077" summary="testing jenkins docker">
|
<task id="LOCAL-00077" summary="testing jenkins docker">
|
||||||
<created>1601453886631</created>
|
<created>1601453886631</created>
|
||||||
@@ -704,10 +707,10 @@
|
|||||||
<screen x="0" y="0" width="1920" height="1160" />
|
<screen x="0" y="0" width="1920" height="1160" />
|
||||||
</state>
|
</state>
|
||||||
<state x="728" y="318" key="#New_Docker_Connection/0.0.1920.1160@0.0.1920.1160" timestamp="1611137360647" />
|
<state x="728" y="318" key="#New_Docker_Connection/0.0.1920.1160@0.0.1920.1160" timestamp="1611137360647" />
|
||||||
<state x="304" y="221" width="1559" height="718" key="#Plugins" timestamp="1609858834859">
|
<state x="304" y="221" width="1559" height="718" key="#Plugins" timestamp="1611762413069">
|
||||||
<screen x="0" y="0" width="1920" height="1160" />
|
<screen x="0" y="0" width="1920" height="1160" />
|
||||||
</state>
|
</state>
|
||||||
<state x="304" y="221" width="1559" height="718" key="#Plugins/0.0.1920.1160@0.0.1920.1160" timestamp="1609858834859" />
|
<state x="304" y="221" width="1559" height="718" key="#Plugins/0.0.1920.1160@0.0.1920.1160" timestamp="1611762413069" />
|
||||||
<state x="2479" y="105" width="1092" height="762" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1604747761014">
|
<state x="2479" y="105" width="1092" height="762" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1604747761014">
|
||||||
<screen x="1920" y="0" width="1920" height="1040" />
|
<screen x="1920" y="0" width="1920" height="1040" />
|
||||||
</state>
|
</state>
|
||||||
@@ -842,18 +845,18 @@
|
|||||||
<screen x="0" y="0" width="1920" height="1160" />
|
<screen x="0" y="0" width="1920" height="1160" />
|
||||||
</state>
|
</state>
|
||||||
<state x="752" y="441" key="scopes/0.0.1920.1160@0.0.1920.1160" timestamp="1611136062867" />
|
<state x="752" y="441" key="scopes/0.0.1920.1160@0.0.1920.1160" timestamp="1611136062867" />
|
||||||
<state x="539" y="204" width="840" height="955" key="search.everywhere.popup" timestamp="1609858975773">
|
<state x="539" y="204" width="840" height="955" key="search.everywhere.popup" timestamp="1611762400755">
|
||||||
<screen x="0" y="0" width="1920" height="1160" />
|
<screen x="0" y="0" width="1920" height="1160" />
|
||||||
</state>
|
</state>
|
||||||
<state x="2459" y="204" width="840" height="955" key="search.everywhere.popup/0.0.1536.824/1920.0.1920.1160@1920.0.1920.1160" timestamp="1603984139797" />
|
<state x="2459" y="204" width="840" height="955" key="search.everywhere.popup/0.0.1536.824/1920.0.1920.1160@1920.0.1920.1160" timestamp="1603984139797" />
|
||||||
<state x="539" y="204" width="840" height="955" key="search.everywhere.popup/0.0.1920.1160@0.0.1920.1160" timestamp="1609858975773" />
|
<state x="539" y="204" width="840" height="955" key="search.everywhere.popup/0.0.1920.1160@0.0.1920.1160" timestamp="1611762400755" />
|
||||||
</component>
|
</component>
|
||||||
<component name="XDebuggerManager">
|
<component name="XDebuggerManager">
|
||||||
<breakpoint-manager>
|
<breakpoint-manager>
|
||||||
<breakpoints>
|
<breakpoints>
|
||||||
<line-breakpoint enabled="true" type="java-line">
|
<line-breakpoint enabled="true" type="java-line">
|
||||||
<url>file://$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java</url>
|
<url>file://$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java</url>
|
||||||
<line>72</line>
|
<line>100</line>
|
||||||
<option name="timeStamp" value="36" />
|
<option name="timeStamp" value="36" />
|
||||||
</line-breakpoint>
|
</line-breakpoint>
|
||||||
</breakpoints>
|
</breakpoints>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.release11.klaus.controller;
|
|||||||
|
|
||||||
|
|
||||||
import com.release11.klaus.model.MockedMessageDto;
|
import com.release11.klaus.model.MockedMessageDto;
|
||||||
|
import com.release11.klaus.model.MockedMessageDtoTest;
|
||||||
import com.release11.klaus.model.TestModel;
|
import com.release11.klaus.model.TestModel;
|
||||||
import com.release11.klaus.service.KlausService;
|
import com.release11.klaus.service.KlausService;
|
||||||
import com.release11.klaus.utilis.BusinessKey;
|
import com.release11.klaus.utilis.BusinessKey;
|
||||||
@@ -15,6 +16,7 @@ import org.springframework.http.ResponseEntity;
|
|||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
|
||||||
@@ -29,22 +31,48 @@ import java.util.*;
|
|||||||
public class KlausController {
|
public class KlausController {
|
||||||
|
|
||||||
private final KlausService klausService;
|
private final KlausService klausService;
|
||||||
// MockedMessageDto msg = MockedMessageDto.builder()
|
MockedMessageDto msg = MockedMessageDto.builder()
|
||||||
// .clientUUID(UUID.randomUUID())
|
.clientUUID(UUID.randomUUID())
|
||||||
// .httpStatus(200)
|
.httpStatus(200)
|
||||||
// .mediaType("text/xml")
|
.mediaType("text/xml")
|
||||||
// .messageBody("Hello world")
|
.messageBody("Hello world")
|
||||||
// .mockedResponseId(1)
|
.mockedResponseId(1)
|
||||||
// .httpHeaders(new HashMap<>())
|
.httpHeaders(new HashMap<>())
|
||||||
// .build();
|
.build();
|
||||||
|
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@GetMapping(value = "klaus/v1/get/test")
|
@GetMapping(value = "klaus/v1/get/test/test")
|
||||||
public TestModel getTestMessage(){
|
public TestModel getTestTest(){
|
||||||
TestModel testModel = new TestModel();
|
TestModel testModel = new TestModel();
|
||||||
return testModel;
|
return testModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ResponseBody
|
||||||
|
@GetMapping(value = "klaus/v1/get/test/msgtest")
|
||||||
|
public MockedMessageDtoTest getTestMessageTest(){
|
||||||
|
MockedMessageDtoTest msg = new MockedMessageDtoTest();
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ResponseBody
|
||||||
|
@GetMapping(value = "klaus/v1/get/test/msg")
|
||||||
|
public MockedMessageDto getTestMessage(){
|
||||||
|
Map<String, String> headers = new HashMap<>();
|
||||||
|
headers.put("Keep-Alive", "timeout=60");
|
||||||
|
headers.put("Connection", "keep-alive");
|
||||||
|
headers.put("Date", LocalDateTime.now().toString());
|
||||||
|
MockedMessageDto msg = MockedMessageDto.builder()
|
||||||
|
.clientUUID(UUID.randomUUID())
|
||||||
|
.httpStatus(200)
|
||||||
|
.mediaType("text/xml")
|
||||||
|
.messageBody("Hello world")
|
||||||
|
.mockedResponseId(1)
|
||||||
|
.httpHeaders(headers)
|
||||||
|
.build();
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@DeleteMapping(value = "klaus/v1/delete/{clientUUID}/{mockedResponseId}")
|
@DeleteMapping(value = "klaus/v1/delete/{clientUUID}/{mockedResponseId}")
|
||||||
public ResponseEntity<String> deleteMockedResponse(@PathVariable UUID clientUUID,
|
public ResponseEntity<String> deleteMockedResponse(@PathVariable UUID clientUUID,
|
||||||
@PathVariable int mockedResponseId){
|
@PathVariable int mockedResponseId){
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import lombok.*;
|
|||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import javax.validation.constraints.Positive;
|
import javax.validation.constraints.Positive;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@@ -18,7 +19,7 @@ import java.util.UUID;
|
|||||||
@ToString
|
@ToString
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class MockedMessageDto {
|
public class MockedMessageDto implements Serializable {
|
||||||
private UUID clientUUID;
|
private UUID clientUUID;
|
||||||
@NotNull
|
@NotNull
|
||||||
@Positive
|
@Positive
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
package com.release11.klaus.model;
|
||||||
|
|
||||||
|
import com.release11.klaus.model.constraints.HttpCode;
|
||||||
|
import lombok.*;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import javax.validation.constraints.Positive;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* it appears that instance of this class contains info about mocked response
|
||||||
|
* To which UUID it is bound, whats its id, the list of headers, type of content and message body,
|
||||||
|
* as well as status it has to return.
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@ToString
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class MockedMessageDtoTest implements Serializable {
|
||||||
|
// private UUID clientUUID;
|
||||||
|
@NotNull
|
||||||
|
@Positive
|
||||||
|
private Integer mockedResponseId = 1;
|
||||||
|
private String mediaType = "media";
|
||||||
|
private String messageBody = "clean body";
|
||||||
|
// private Map<String, String> httpHeaders;
|
||||||
|
@HttpCode
|
||||||
|
private Integer httpStatus = 200;
|
||||||
|
|
||||||
|
// public MockedMessageDtoTest(UUID clientUUID) {
|
||||||
|
// this.clientUUID = clientUUID;
|
||||||
|
// }
|
||||||
|
// public MockedMessageDtoTest(UUID clientUUID, Map<String,String> httpHeaders) {
|
||||||
|
// this.clientUUID = clientUUID;
|
||||||
|
// this.httpHeaders = httpHeaders;
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -2,10 +2,8 @@ package com.release11.klaus.model;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
@JsonPropertyOrder({ "name", "lastname" })
|
@JsonPropertyOrder({ "name", "lastname" })
|
||||||
public class TestModel implements Serializable {
|
public class TestModel {
|
||||||
private String name = "Jason";
|
private String name = "Jason";
|
||||||
private String lastname = "Born";
|
private String lastname = "Born";
|
||||||
|
|
||||||
|
|||||||
12
src/main/resources/static/json/mockedmessagedto.json
Normal file
12
src/main/resources/static/json/mockedmessagedto.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"clientUUID": "acc39106-f351-46bb-b81b-31b860af3e56",
|
||||||
|
"mockedResponseId": 1,
|
||||||
|
"mediaType": "text/xml",
|
||||||
|
"messageBody": "Hello world",
|
||||||
|
"httpHeaders": {
|
||||||
|
"Keep-Alive": "timeout=60",
|
||||||
|
"Connection": "keep-alive",
|
||||||
|
"Date": "2021-01-27T15:45:05.892356"
|
||||||
|
},
|
||||||
|
"httpStatus": 200
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user