Example #1
0
        [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());
        }
Example #2
0
        public void patient_no_properties_contract_not_valid()
        {
            var patient = new  Patient();

            PatientValidationContract patientValidationContract = new PatientValidationContract(patient);

            Assert.False(patientValidationContract.IsValid);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }