Compare commits

..

9 commits

Author SHA1 Message Date
d30745f024
testing....... (Comit needs to be edited later)
All checks were successful
Quality Check / Validate OAS (push) Successful in 31s
Quality Check / Linting (push) Successful in 1m8s
Quality Check / Testing (push) Successful in 1m11s
Quality Check / Static Analysis (push) Successful in 1m14s
Co-authored-by: Rajbir Singh <rajbir.singh@hmmh.de>
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
125f174b3b
PMT-16: Update Manual Validation Method of Projects to Include the builtin.
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
0d359c4d0b
PMT-16: Implement New Endpoint Logic
Co-authored-by: Rajbir Singh <rajbir.singh@hmmh.de>
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
f64932a637
PMT-16: Add Validation for Time Range to Project Entity
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
e14c0f2c36
PMT-16: Add Mapper for Project Creation/Created DTO to/from Project Entity
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
Rajbir Singh
ae09d81526
PMT-16: Add Method to Check if Project with Name Exists to ProjectRepository 2024-10-09 11:19:38 +02:00
119948b743
PMT-16: Add More Errors to Endpoint Specification
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
Rajbir Singh
a11c5940b5
PMT-16: Add Endpoint Specification 2024-10-09 11:19:38 +02:00
ebb7a70f47
PMT-16: Disable Parallel Unittests
Signed-off-by: Dominik Säume <Dominik.Saeume@hmmh.de>
2024-10-09 11:19:38 +02:00
4 changed files with 2 additions and 67 deletions

View file

@ -143,29 +143,4 @@ paths:
500:
$ref: "#/components/responses/InternalError"
503:
$ref: "#/components/responses/ServiceUnavailable"
/project/{id}:
delete:
operationId: "deleteProject"
description: "Delete a specific Project"
parameters:
- in: path
name: id
schema:
type: integer
format: int64
required: true
responses:
204:
description: "Deletes a specific Project"
401:
$ref: "#/components/responses/Unauthorized"
404:
description: "Project not found"
content:
text/plain:
schema:
type: string
500:
$ref: "#/components/responses/InternalError"
$ref: "#/components/responses/ServiceUnavailable"

View file

@ -110,6 +110,7 @@ tasks {
}
withType<Test> {
useJUnitPlatform()
maxParallelForks = 1
}
named("compileJava").configure {
dependsOn(swaggerSources.getByName("pmt").code)

View file

@ -41,16 +41,6 @@ public class ApiController implements DefaultApi {
return Optional.empty();
}
@Override
public ResponseEntity<Void> deleteProject(Long id) {
if (!projectRepository.existsById(id)) {
return ResponseEntity.notFound().build();
}
projectRepository.deleteById(id);
return ResponseEntity.noContent().build();
}
@Override
public ResponseEntity<GetAllProjectsDTO> getAllProjects() {
GetAllProjectsDTO response = new GetAllProjectsDTO();

View file

@ -1,31 +0,0 @@
package de.hmmh.pmt.project;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.util.List;
import java.util.Map;
import org.junit.jupiter.api.Test;
import de.hmmh.pmt.IntegrationTest;
import de.hmmh.pmt.db.Project;
public class DeleteTest extends IntegrationTest {
@Test
void projectNotFound() throws Exception {
mvc
.perform(delete(baseUri + "/project/1"))
.andExpect(status().isNotFound())
;
}
@Test
void deletedSuccessfully() throws Exception {
Map<String,Project> allProjects = createTestProjectData();
mvc
.perform(delete(baseUri + "/project/" + allProjects.get("space-station").getId()))
.andExpect(status().isNoContent())
;
}
}