示例#1
0
 public Mensagem AtualizarConsulta(ConsultaComIdAgendamentoViewModel consultaViewModel)
 {
     consultaViewModel.DataHoraTerminoConsulta = TimeZoneInfo.ConvertTime(consultaViewModel.DataHoraTerminoConsulta, TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"));
     consultaViewModel.DuracaoConsulta         = TimeZoneInfo.ConvertTime(consultaViewModel.DuracaoConsulta, TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"));
     if (this.consultaRepository.AtualizarConsulta(new Consulta(new Guid(consultaViewModel.IdConsulta), consultaViewModel.DataHoraTerminoConsulta, consultaViewModel.ReceitaMedica, consultaViewModel.DuracaoConsulta, new Guid(consultaViewModel.IdAgendamento))))
     {
         return(new Mensagem(1, "Consulta atualizada com sucesso!"));
     }
     return(new Mensagem(0, "Falha ao atualizar a consulta!"));
 }
        public void NaoAtualizarConsultaTest()
        {
            // given
            var consulta = new ConsultaComIdAgendamentoViewModel(Guid.NewGuid().ToString(), DateTime.Now, "Dipirona. Buscopan.", DateTime.MinValue.AddMinutes(15), Guid.NewGuid().ToString());

            this.consultaRepositoryMock.Setup(c => c.AtualizarConsulta(It.IsAny <Consulta>())).Returns(false);

            var consultaService = new ConsultaService(this.consultaRepositoryMock.Object);

            // when
            var resultado = consultaService.AtualizarConsulta(consulta);

            // then
            Assert.NotNull(resultado);
            Assert.True(resultado.Id == 0);
        }
 public Mensagem AtualizarConsulta([FromBody] ConsultaComIdAgendamentoViewModel consultaViewModel)
 {
     return(this.consultaService.AtualizarConsulta(consultaViewModel));
 }