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