private static void Main(string[] args) { Console.WriteLine("CLINÍCA MÉDICA"); _medicalClinic = new MedicalClinic(); _menuItems = GetMenuItems(); while (true) { ImprimirMenuItems(_menuItems); var option = ConsoleExtensions.ReadLine <int>("", (i) => { if (i < 0 || i > _menuItems.Count()) { throw new InvalidOperationException(); } }); if (option == 0) { break; } Executar(option); Console.WriteLine("Pressione qualquer tecla para continuar..."); Console.ReadKey(); } }
public static void Should_throw_exception_when_get_an_inexistent_doctor() { // arrange var medicalClinic = new MedicalClinic(); // act & assert Assert.Throws <InvalidOperationException>(() => medicalClinic.GetDoctor((Crm)"12345")); }
public static void Should_throw_exception_when_get_an_inexistent_customer() { // arrange var medicalClinic = new MedicalClinic(); // act & assert Assert.Throws <InvalidOperationException>(() => medicalClinic.GetCustomer((Cpf)"123456789-10")); }
public static void Should_add_a_doctor_in_medical_clinic() { // arrange var medicalClinic = new MedicalClinic(); // act medicalClinic.AddDoctor((Crm)"12345", "name", MedicalSpecialty.GeneralClinic); // assert Assert.Equal(1, medicalClinic.CountDoctor()); }
public static void Should_add_a_customer_in_medical_clinic() { // arrange var medicalClinic = new MedicalClinic(); // act medicalClinic.AddCustomer((Cpf)"123456789-10", "name", CustomerType.Normal); // assert Assert.Equal(1, medicalClinic.CountCustomer()); }
public static void Should_throw_exception_when_add_an_existent_doctor_in_medical_clinic() { // arrange var medicalClinic = new MedicalClinic(); var crm = (Crm)"12345"; var name = "name"; var medicalSpecialty = MedicalSpecialty.GeneralClinic; medicalClinic.AddDoctor(crm, name, medicalSpecialty); // act & assert Assert.Throws <InvalidOperationException>(() => medicalClinic.AddDoctor(crm, name, medicalSpecialty)); }
public static void Should_throw_exception_when_add_an_existent_customer_in_medical_clinic() { // arrange var medicalClinic = new MedicalClinic(); var cpf = (Cpf)"123456789-10"; var name = "name"; var customerType = CustomerType.Normal; medicalClinic.AddCustomer(cpf, name, customerType); // act & assert Assert.Throws <InvalidOperationException>(() => medicalClinic.AddCustomer(cpf, name, customerType)); }
public static void Should_throw_exception_when_add_an_existent_medical_appointment_in_medical_clinic() { // arrange var medicalClinic = new MedicalClinic(); var cpf = (Cpf)"123456789-10"; medicalClinic.AddCustomer(cpf, "name", CustomerType.Normal); var crm = (Crm)"12345"; medicalClinic.AddDoctor(crm, "name", MedicalSpecialty.Orthopedy); var date = DateTime.Now; medicalClinic.AddMedicalAppointment(date, MedicalAppointmentType.OnDemand, cpf, crm); // act & assert Assert.Throws <InvalidOperationException>(() => medicalClinic.AddMedicalAppointment(date, MedicalAppointmentType.OnDemand, cpf, crm)); }
public static void Should_add_a_medical_appointment_in_medical_clinic() { // arrange var medicalClinic = new MedicalClinic(); var cpf = (Cpf)"123456789-10"; medicalClinic.AddCustomer(cpf, "name", CustomerType.Normal); var crm = (Crm)"12345"; medicalClinic.AddDoctor(crm, "name", MedicalSpecialty.Orthopedy); // act medicalClinic.AddMedicalAppointment(DateTime.Now, MedicalAppointmentType.OnDemand, cpf, crm); // assert Assert.Equal(1, medicalClinic.CountMedicalAppointment()); }