[InlineData("119988866800")] //12 caracteres public void patient_phone_short_invalid_contract_not_valid(string phone) { var patient = new Patient("usuario", phone, this.GetSchedule(DateTime.Now.AddDays(1), 50)); PatientValidationContract patientValidationContract = new PatientValidationContract(patient); Assert.Contains("telefone tem que ter 11 caracteres", patientValidationContract.Notifications.AllInvalidations()); }
public void patient_no_properties_contract_not_valid() { var patient = new Patient(); PatientValidationContract patientValidationContract = new PatientValidationContract(patient); Assert.False(patientValidationContract.IsValid); }
public void patient_contract_valid() { var patient = new Patient("name", "11998886681", this.GetSchedule(DateTime.Now.AddDays(3), 50)); PatientValidationContract patientValidationContract = new PatientValidationContract(patient); Assert.True(patientValidationContract.IsValid); }
public void patient_whit_schedule_valid() { var patient = new Patient("name", "phone", this.GetSchedule(DateTime.Now.AddDays(3), 50)); var retorno = patient.SchedulesIsValid(patient.Schedules, this.SearchScheduleDateTimeFree); var mensagns = patient.GetScheduleNotifications(); PatientValidationContract patientValidationContract = new PatientValidationContract(patient); Assert.True(retorno); }
public void patient_filled_by_json_simulateDB_with_1_new_schedule_validade_corrected() { var patient1 = this.loadPatientFromFile("patientFull_fromDB_NewSchedule.json", "{data}", DateTime.Now.AddDays(1).ToString("u")); PatientValidationContract patientValidationContract = new PatientValidationContract(patient1); var schedulesIsValid = patient1.SchedulesIsValid(patient1.Schedules, this.SearchScheduleDateTimeFree); var mensagns = patientValidationContract.Notifications.AllInvalidations() + patient1.GetScheduleNotifications(); Assert.True(schedulesIsValid && patientValidationContract.IsValid); }
private void ValidationPatient(Domain.Entities.Patient patientTobeSaved, Domain.Entities.Patient?originalPatient) { PatientValidationContract patientValidationContract = new PatientValidationContract(patientTobeSaved); IList <Schedule> originalSchedules = originalPatient?.Schedules ?? new List <Schedule>(); var schedulesIsValid = patientTobeSaved.SchedulesIsValid(originalSchedules, this.SearchScheduleDateTimeFree); if (!(schedulesIsValid && patientValidationContract.IsValid)) { var mesagensError = patientValidationContract.Notifications.AllInvalidations() + patientTobeSaved.GetScheduleNotifications(); throw new System.ArgumentException(mesagensError); } }