Skip to content

Commit

Permalink
Add gender to patient model
Browse files Browse the repository at this point in the history
  • Loading branch information
jmewes committed Sep 11, 2021
1 parent ccccc64 commit cda0448
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 1 deletion.
3 changes: 3 additions & 0 deletions lib/api/patient/patient.dart
Expand Up @@ -6,6 +6,7 @@ class Patient {
final String? name;
final String? fatherName;
final String? location; // TODO Rename to "residentialAddress"
final String? gender; // TODO Use enum instead of String
final DateTime? lastVisit;

Patient({
Expand All @@ -14,6 +15,7 @@ class Patient {
this.name,
this.fatherName,
this.location,
this.gender,
this.lastVisit,
});

Expand All @@ -23,5 +25,6 @@ class Patient {
name = payload.name,
fatherName = null,
location = payload.residentialAddress,
gender = payload.gender,
lastVisit = null;
}
2 changes: 1 addition & 1 deletion lib/api/patient/patient_service.dart
Expand Up @@ -28,7 +28,7 @@ class PatientServiceImpl implements PatientService {
response = await _api.patients.create(CreatePatientRequestPayload(
name: patient.name,
residentialAddress: patient.location,
gender: null, // FIXME
gender: patient.gender,
));
}
return Patient.from(response);
Expand Down
3 changes: 3 additions & 0 deletions test/api/patient/patient_service_test.dart
Expand Up @@ -36,6 +36,9 @@ class MinimalPatientResponse extends PatientResponsePayload {
MinimalPatientResponse(String id)
: super(
id: id,
name: null,
residentialAddress: null,
gender: null,
links: Links(self: Link(href: 'http://localhost/api/patients/$id')),
);
}
5 changes: 5 additions & 0 deletions test/api/patient/patient_test.dart
Expand Up @@ -9,6 +9,7 @@ void main() {
var response = PatientResponsePayload(
id: const Uuid().v4(),
name: 'Jonny Doe',
gender: 'MALE',
residentialAddress: 'Guesthouse',
links: Links(
self: Link(href: 'http://localhost'),
Expand All @@ -30,6 +31,7 @@ class TestPatient extends Equatable implements Patient {
final String? id;
final DateTime? lastVisit;
final String? location;
final String? gender;
final String? opdNumber;

TestPatient.fromPayload(PatientResponsePayload payload)
Expand All @@ -38,6 +40,7 @@ class TestPatient extends Equatable implements Patient {
id = payload.id,
lastVisit = null,
location = payload.residentialAddress,
gender = payload.gender,
opdNumber = null;

TestPatient.fromModel(Patient patient)
Expand All @@ -46,6 +49,7 @@ class TestPatient extends Equatable implements Patient {
id = patient.id,
lastVisit = patient.lastVisit,
location = patient.location,
gender = patient.gender,
opdNumber = patient.opdNumber;

@override
Expand All @@ -55,6 +59,7 @@ class TestPatient extends Equatable implements Patient {
id,
lastVisit,
location,
gender,
opdNumber,
];
}

0 comments on commit cda0448

Please sign in to comment.