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);

View File

@@ -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);

View File

@@ -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