File tree Expand file tree Collapse file tree
main/java/seedu/address/model/meeting
test/java/seedu/address/model/meeting Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package seedu .address .model .meeting ;
2+
3+ import static seedu .address .commons .util .CollectionUtil .requireAllNonNull ;
4+
25import java .time .LocalDate ;
36import java .time .LocalDateTime ;
47import java .time .temporal .Temporal ;
@@ -17,11 +20,13 @@ public class Meeting {
1720
1821 /**
1922 * Constructor for meeting.
23+ * Date and timing for the meeting should be present and not null.
2024 *
21- * @param name name of meeting
25+ * @param localDateTime date and time of meeting
2226 */
23- public Meeting (String name ) {
24- this .name = name ;
27+ public Meeting (String localDateTime ) {
28+ requireAllNonNull (localDateTime );
29+ startDateTime = LocalDateTime .parse (localDateTime );
2530 isDone = false ;
2631 }
2732
Original file line number Diff line number Diff line change 1+ package seedu .address .model .meeting ;
2+
3+ import static seedu .address .testutil .Assert .assertThrows ;
4+
5+ import org .junit .jupiter .api .Test ;
6+
7+ public class MeetingTest {
8+
9+ @ Test
10+ public void constructor_null_throwsNullPointerException () {
11+ assertThrows (NullPointerException .class , () -> new Meeting (null ));
12+ }
13+
14+ @ Test
15+ public void constructor_invalidMeeting_throwsIllegalArgumentException () {
16+ assertThrows (java .time .format .DateTimeParseException .class , () -> new Meeting ("" ));
17+
18+ }
19+
20+ }
You can’t perform that action at this time.
0 commit comments