2222import static seedu .address .logic .commands .persons .PersonCommandTestUtil .VALID_EMAIL_BOB ;
2323import static seedu .address .logic .commands .persons .PersonCommandTestUtil .VALID_GROUP_FRIEND ;
2424import static seedu .address .logic .commands .persons .PersonCommandTestUtil .VALID_GROUP_HUSBAND ;
25+ import static seedu .address .logic .commands .persons .PersonCommandTestUtil .VALID_NAME_AMY ;
2526import static seedu .address .logic .commands .persons .PersonCommandTestUtil .VALID_NAME_BOB ;
2627import static seedu .address .logic .commands .persons .PersonCommandTestUtil .VALID_PHONE_BOB ;
2728import static seedu .address .logic .parser .CommandParserTestUtil .assertParseFailure ;
2829import static seedu .address .logic .parser .CommandParserTestUtil .assertParseSuccess ;
2930import static seedu .address .testutil .TypicalPersons .AMY ;
3031import static seedu .address .testutil .TypicalPersons .BOB ;
3132
33+ import java .util .HashSet ;
34+
3235import org .junit .jupiter .api .Test ;
3336
3437import seedu .address .logic .commands .persons .AddPersonCommand ;
@@ -81,6 +84,12 @@ public void parse_optionalFieldsMissing_success() {
8184 Person expectedPerson = new PersonBuilder (AMY ).withGroups ().build ();
8285 assertParseSuccess (parser , NAME_DESC_AMY + PHONE_DESC_AMY + EMAIL_DESC_AMY + ADDRESS_DESC_AMY ,
8386 new AddPersonCommand (expectedPerson ));
87+
88+ Person expectedPersonOptional = new Person (new PersonName (VALID_NAME_AMY ), new Phone (Phone .PLACE_HOLDER ),
89+ new Email (Email .PLACE_HOLDER ), new Address (Address .PLACE_HOLDER ), new HashSet <>());
90+ assertParseSuccess (parser , NAME_DESC_AMY ,
91+ new AddPersonCommand (expectedPersonOptional ));
92+
8493 }
8594
8695 @ Test
@@ -91,17 +100,18 @@ public void parse_compulsoryFieldMissing_failure() {
91100 assertParseFailure (parser , VALID_NAME_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB ,
92101 expectedMessage );
93102
103+ // Fields are now optional
94104 // missing phone prefix
95- assertParseFailure (parser , NAME_DESC_BOB + VALID_PHONE_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB ,
96- expectedMessage );
105+ // assertParseFailure(parser, NAME_DESC_BOB + VALID_PHONE_BOB + EMAIL_DESC_BOB + ADDRESS_DESC_BOB,
106+ // expectedMessage);
97107
98108 // missing email prefix
99- assertParseFailure (parser , NAME_DESC_BOB + PHONE_DESC_BOB + VALID_EMAIL_BOB + ADDRESS_DESC_BOB ,
100- expectedMessage );
109+ // assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + VALID_EMAIL_BOB + ADDRESS_DESC_BOB,
110+ // expectedMessage);
101111
102112 // missing address prefix
103- assertParseFailure (parser , NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + VALID_ADDRESS_BOB ,
104- expectedMessage );
113+ // assertParseFailure(parser, NAME_DESC_BOB + PHONE_DESC_BOB + EMAIL_DESC_BOB + VALID_ADDRESS_BOB,
114+ // expectedMessage);
105115
106116 // all prefixes missing
107117 assertParseFailure (parser , VALID_NAME_BOB + VALID_PHONE_BOB + VALID_EMAIL_BOB + VALID_ADDRESS_BOB ,
0 commit comments