public HttpResponseMessage Save(Agenda agenda) { try { var agendaService = new AgendaService(); agenda.Clinica = new Clinica() { Id = ClinicaService.ObtemUsuarioLogadoId((User.Identity as ClaimsIdentity).Claims.ToList()) }; agendaService.Save(agenda); if (agendaService.ResponseService.Type == ResponseTypeEnum.Error) { return(Request.CreateErrorResponse( HttpStatusCode.BadRequest, agendaService.ResponseService.Message)); } else { return(Request.CreateResponse(HttpStatusCode.OK, new { Message = agendaService.ResponseService.Message, Type = agendaService.ResponseService.Type.ToString(), Fields = agendaService.ResponseService.FieldsInvalids })); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Erro ao cadastrar.")); } }
public void Agenda_Add_ComSucesso() { var agenda = new Agenda() { Clinica = new Clinica() { Id = 1 }, Medico = new Medico() { Crm = "cdr" }, Paciente = new Paciente() { Cpf = "10408910631" }, DataHoraMarcada = new DateTime(2018, 08, 26, 14, 0, 0), TempoEstimado = "00:30:00" }; agendaService.Save(agenda); Assert.AreEqual(ResponseTypeEnum.Success, agendaService.ResponseService.Type); }