Ejemplo n.º 1
0
        public void BD_como_atendente_devo_registrar_um_agendamento_e_obter_o_mesmo_agendamento()
        {
            //arrenge
            IRepositorioAgendamento repAgendamento;
            IRepositorioPaciente    repPaciente;
            Contexto           ctx;
            ServicoAgendamento servicoAgendamento;

            //act
            ctx                = new Contexto();
            repPaciente        = new RepositorioPaciente(ctx);
            repAgendamento     = new RepositorioAgendamento(ctx);
            servicoAgendamento = new ServicoAgendamento(repAgendamento, repPaciente);

            var paciente = repPaciente.obterPaciente("1");
            var data     = DateTime.Now;

            data = data.AddDays(5);
            var agendamento = new Agendamento(paciente, data, ETipoDeTratamento.Quimioterapia_Dia);
            var funfou      = servicoAgendamento.registrarAgendamento(agendamento);

            //assert
            Assert.IsTrue(funfou);
            Assert.IsTrue(repAgendamento.obterAgendamentos().Contains(agendamento));
        }
 public void AdicionarAgendamento(Agendamento agendamento)
 {
     if (agendamento == null)
     {
         throw new ArgumentNullException("agendamento");
     }
     else
     {
         if (agendamento.DiaDoAgendamento.Date.CompareTo(DateTime.Now.Date) >= 0)
         {
             servicoAgendamento.registrarAgendamento(agendamento);
         }
     }
 }
Ejemplo n.º 3
0
        public void Mock_como_atendente_devo_registrar_um_agendamento()
        {
            //arrenge
            IRepositorioAgendamento repAgendamento;
            IRepositorioPaciente    repPaciente;
            ServicoAgendamento      servicoAgendamento;

            //act
            repPaciente        = new RepositorioPacienteMock();
            repAgendamento     = new RepositorioAgendamentoMock(repPaciente);
            servicoAgendamento = new ServicoAgendamento(repAgendamento, repPaciente);

            var paciente    = repPaciente.obterPaciente("1");
            var data        = DateTime.Now.AddDays(5);
            var agendamento = new Agendamento(paciente, data, ETipoDeTratamento.Quimioterapia_Dia);
            var funfou      = servicoAgendamento.registrarAgendamento(agendamento);

            //assert
            Assert.IsTrue(funfou);
        }