forked from AY2324S2-CS2103T-T08-1/tp
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
NatLeong
committed
Mar 20, 2024
1 parent
81cee06
commit daf346b
Showing
2 changed files
with
39 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,6 +34,7 @@ public class JsonAdaptedPersonTest { | |
private static final String VALID_STATUS = BENSON.getStatus().toString(); | ||
private static final String VALID_EMAIL = "[email protected]"; | ||
private static final String VALID_COUNTRY = "Singapore"; | ||
private static final String VALID_ALLERGIES = "Peanuts"; | ||
@Test | ||
public void toModelType_validPersonDetails_returnsPerson() throws Exception { | ||
JsonAdaptedPerson person = new JsonAdaptedPerson(BENSON); | ||
|
@@ -44,7 +45,8 @@ public void toModelType_validPersonDetails_returnsPerson() throws Exception { | |
public void toModelType_invalidNric_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(INVALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = Nric.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -53,15 +55,17 @@ public void toModelType_invalidNric_throwsIllegalValueException() { | |
public void toModelType_nullNric_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(null, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
@Test | ||
public void toModelType_invalidName_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, INVALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = Name.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -70,7 +74,8 @@ public void toModelType_invalidName_throwsIllegalValueException() { | |
public void toModelType_nullName_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, null, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Name.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -79,7 +84,8 @@ public void toModelType_nullName_throwsIllegalValueException() { | |
public void toModelType_invalidPhone_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, INVALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = Phone.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -88,7 +94,8 @@ public void toModelType_invalidPhone_throwsIllegalValueException() { | |
public void toModelType_nullPhone_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, null, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Phone.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -97,7 +104,8 @@ public void toModelType_nullPhone_throwsIllegalValueException() { | |
public void toModelType_invalidAddress_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
INVALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
INVALID_ADDRESS, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = Address.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -106,15 +114,17 @@ public void toModelType_invalidAddress_throwsIllegalValueException() { | |
public void toModelType_nullAddress_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
null, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
null, VALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
@Test | ||
public void toModelType_invalidDob_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, INVALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, INVALID_DOB, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = DateOfBirth.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -123,15 +133,17 @@ public void toModelType_invalidDob_throwsIllegalValueException() { | |
public void toModelType_nullDob_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, null, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, null, VALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
@Test | ||
public void toModelType_invalidSex_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, INVALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, INVALID_SEX, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = Sex.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -140,15 +152,17 @@ public void toModelType_invalidSex_throwsIllegalValueException() { | |
public void toModelType_nullSex_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, null, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, null, VALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
@Test | ||
public void toModelType_invalidStatus_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, INVALID_STATUS, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, INVALID_STATUS, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = Status.MESSAGE_CONSTRAINTS; | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
@@ -157,9 +171,9 @@ public void toModelType_invalidStatus_throwsIllegalValueException() { | |
public void toModelType_nullStatus_throwsIllegalValueException() { | ||
JsonAdaptedPerson person = | ||
new JsonAdaptedPerson(VALID_NRIC, VALID_NAME, VALID_PHONE, | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, null, VALID_EMAIL, VALID_COUNTRY); | ||
VALID_ADDRESS, VALID_DOB, VALID_SEX, null, VALID_EMAIL, VALID_COUNTRY, | ||
VALID_ALLERGIES); | ||
String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, Address.class.getSimpleName()); | ||
assertThrows(IllegalValueException.class, expectedMessage, person::toModelType); | ||
} | ||
|
||
} |