Skip to content

Commit 2fb3d3a

Browse files
authored
Merge pull request #15 from Halbes-Byte/tests
Implements #13
2 parents b9bf5db + dda21f3 commit 2fb3d3a

File tree

13 files changed

+286
-35
lines changed

13 files changed

+286
-35
lines changed

server/lombok.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lombok.addLombokGeneratedAnnotation = true

server/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,12 @@
172172
</goals>
173173
</execution>
174174
</executions>
175+
<configuration>
176+
<excludes>
177+
<exclude>**/com/studybuddies/server/services/**</exclude>
178+
<exclude>**/com/studybuddies/server/web/mapper/MeetingMapperImpl.class</exclude>
179+
</excludes>
180+
</configuration>
175181
</plugin>
176182
</plugins>
177183
</build>

server/src/main/java/com/studybuddies/server/domain/MeetingEntity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public class MeetingEntity {
3131
String title;
3232

3333
String description;
34-
String links;
3534

3635
@Column(nullable = false)
3736
LocalDateTime date_from;

server/src/main/java/com/studybuddies/server/web/GlobalExceptionHandler.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.studybuddies.server.web.mapper.exceptions.DateFormatException;
55
import com.studybuddies.server.web.mapper.exceptions.EndDateAfterStartDateException;
66
import com.studybuddies.server.web.mapper.exceptions.InvalidRepeatStringException;
7-
import com.studybuddies.server.web.mapper.exceptions.TimeFormatException;
87
import org.springframework.http.HttpStatus;
98
import org.springframework.http.ResponseEntity;
109
import org.springframework.web.bind.annotation.ExceptionHandler;
@@ -17,11 +16,6 @@ protected ResponseEntity<?> handleDateFormatException() {
1716
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Wrong date format. Please use dd-MM-yyyy:HH:mm");
1817
}
1918

20-
@ExceptionHandler(TimeFormatException.class)
21-
protected ResponseEntity<?> handleTimeFormatException() {
22-
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Minutes must be divisible by 15");
23-
}
24-
2519
@ExceptionHandler(InvalidRepeatStringException.class)
2620
protected ResponseEntity<?> handleInvalidRepeatStringException() {
2721
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Not allowed. (daily, weekly, monthly, never)");

server/src/main/java/com/studybuddies/server/web/dto/MeetingChangeRequest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package com.studybuddies.server.web.dto;
22

3+
import lombok.Getter;
4+
import lombok.Setter;
5+
6+
@Setter
7+
@Getter
38
public class MeetingChangeRequest {
49
public String title;
510
public String description;
6-
public String links;
711
public String date_from;
812
public String date_until;
913
public String repeatable;

server/src/main/java/com/studybuddies/server/web/dto/MeetingCreationRequest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ public class MeetingCreationRequest {
88
@NotBlank
99
public String title;
1010
public String description;
11-
public String links;
1211
@NotBlank
1312
public String date_from;
1413
@NotBlank

server/src/main/java/com/studybuddies/server/web/dto/MeetingResponse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
import jakarta.validation.constraints.NotBlank;
44

55
public class MeetingResponse {
6+
@NotBlank
7+
public Long id;
68
@NotBlank
79
public String title;
810
public String description;
9-
public String links;
1011
@NotBlank
1112
public String date_from;
1213
@NotBlank

server/src/main/java/com/studybuddies/server/web/mapper/MeetingMapper.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ public interface MeetingMapper {
1616
// Mappings for MeetingCreationRequestToMeetingEntity
1717
@Mapping(source = "title", target = "title")
1818
@Mapping(source = "description", target = "description")
19-
@Mapping(source = "links", target = "links")
2019
@Mapping(source = "place", target = "place")
2120
@Mapping(source = "date_from", target = "date_from", qualifiedByName = "stringToLocalDate")
2221
@Mapping(source = "date_until", target = "date_until", qualifiedByName = "stringToLocalDate")
@@ -25,9 +24,9 @@ public interface MeetingMapper {
2524
MeetingEntity MeetingCreationRequestToMeetingEntity(MeetingCreationRequest meetingCreationRequest);
2625

2726
// Mappings for MeetingChangeRequestToMeetingEntity
27+
@Mapping(source = "id", target = "id")
2828
@Mapping(source = "title", target = "title")
2929
@Mapping(source = "description", target = "description")
30-
@Mapping(source = "links", target = "links")
3130
@Mapping(source = "place", target = "place")
3231
@Mapping(source = "date_from", target = "date_from", qualifiedByName = "changeStringToLocalDate")
3332
@Mapping(source = "date_until", target = "date_until", qualifiedByName = "changeStringToLocalDate")
@@ -40,10 +39,6 @@ default void validate(@MappingTarget MeetingEntity meetingEntity) {
4039
LocalDateTime start = meetingEntity.getDate_from();
4140
LocalDateTime end = meetingEntity.getDate_until();
4241

43-
if(start == null || end == null) {
44-
return;
45-
}
46-
4742
if(start.isAfter(end)) {
4843
throw new EndDateAfterStartDateException("");
4944
}

server/src/main/java/com/studybuddies/server/web/mapper/MeetingMapperUtils.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.studybuddies.server.domain.Repeat;
44
import com.studybuddies.server.web.mapper.exceptions.DateFormatException;
55
import com.studybuddies.server.web.mapper.exceptions.InvalidRepeatStringException;
6-
import com.studybuddies.server.web.mapper.exceptions.TimeFormatException;
76
import java.time.LocalDateTime;
87
import java.time.format.DateTimeFormatter;
98
import java.time.format.DateTimeParseException;
@@ -52,15 +51,12 @@ private Repeat stringToRepeat(String repeatString) {
5251
}
5352

5453
private LocalDateTime stringToLocalDateTime(String dateString) {
55-
// only accept values in following format: dd-MM-yyyy:hh:mm while mm is divisible by 15
54+
// only accept values in following format: dd-MM-yyyy:hh:mm
5655
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MM-yyyy:HH:mm");
5756
LocalDateTime dueDate;
5857

5958
try {
6059
dueDate = LocalDateTime.parse(dateString, format);
61-
if(dueDate.getMinute() % 15 != 0) {
62-
throw new TimeFormatException("");
63-
}
6460
} catch(DateTimeParseException e) {
6561
throw new DateFormatException("");
6662
}

server/src/main/java/com/studybuddies/server/web/mapper/exceptions/TimeFormatException.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)