T161 messages are removed. Snapshot 1.0
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -9,7 +9,7 @@ import java.util.UUID;
|
||||
|
||||
@Service
|
||||
public interface KlausService {
|
||||
void deleteMockedResponse(UUID clientUUID, int mockedResponseId);
|
||||
ResponseEntity<String> deleteMockedResponse(UUID clientUUID, int mockedResponseId);
|
||||
List<MockedMessageDto> getAllMockedResponses(UUID clientUUID);
|
||||
MockedMessageDto getMockedResponse(UUID clientUUID, int mockedResponseId);
|
||||
ResponseEntity<String> setMockedResponse(MockedMessageDto mockedMessageDto);
|
||||
|
||||
@@ -28,10 +28,12 @@ public class KlausServiceImpl implements KlausService {
|
||||
private final ObjectMapper objectMapper;
|
||||
|
||||
@Override
|
||||
public void deleteMockedResponse(UUID clientUUID, int mockedResponseId) {
|
||||
public ResponseEntity<String> deleteMockedResponse(UUID clientUUID, int mockedResponseId) {
|
||||
String key = clientUUID.toString() + "_" + mockedResponseId;
|
||||
mockedResponseRepository.deleteById(key);
|
||||
log.info("Message " + mockedResponseId + " has been removed.");
|
||||
return new ResponseEntity<>("MockedResponse has been removed successfully",
|
||||
new HttpHeaders(), HttpStatus.ACCEPTED);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user