T161 messages are removed. Snapshot 1.0

This commit is contained in:
2021-02-09 14:20:11 +01:00
parent 0fefcca41f
commit cad85ec8af
6 changed files with 57 additions and 26 deletions

View File

@@ -20,21 +20,8 @@ import java.util.*;
@AllArgsConstructor
public class MockController {
private final KlausService klausService;
//TODO: Write a method
private final MockedMessageDto defaultMessage = MockedMessageDto.builder().build();
/*
1. GET request to get the page
2. Javascripts checks for cookies if not it sends empty UUID on GetMapping /mock/json
3. When Javascript:
- 1. Saves: PUT request, then GET request
- 2. Deletes: DELETE request, then GET request
- 3. Adds new message: POST request, then GET request
4. After each action cookie is updated
Cookie holds uuid, last displayed message
*/
//TODO: Add cookie in javascript
/**
* Responds to first user request. If UUID is given then it's set if it's not, then new one is generated.
* Next recalls method that populates model based on UUID
@@ -77,6 +64,17 @@ public class MockController {
return klausService.setMockedResponse(nextMessage);
}
@ResponseBody
@DeleteMapping("/mock/json/{uuidValue}/{idValue}")
public ResponseEntity<String> removeMessage(@PathVariable String uuidValue,
@PathVariable String idValue){
UUID clientUUID = UUID.fromString(uuidValue);
int id = Integer.parseInt(idValue);
return klausService.deleteMockedResponse(clientUUID, id);
}
private static MockedMessageDto buildDefaultMessage(UUID uuid, int id){
MockedMessageDto message = buildDefaultMessage(uuid);
message.setMockedResponseId(id);