Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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());
        }