public void GenerarDiagnosticoCuandoExistenDetalles() { var context = ApplicationDbContextInMemory.Get(); var eventHandler = new DiagnosticoCreateEventHandler(context, GetLogger); string expectedResult = "rubeola"; var diagnostico = new DiagnosticoCreateCommand { DetallesDiagnostico = new List <DetalleDiagnosticoCreate> { new DetalleDiagnosticoCreate { Sintoma = "fiebre", }, new DetalleDiagnosticoCreate { Sintoma = "escalofrios", }, new DetalleDiagnosticoCreate { Sintoma = "dolorcabeza", }, new DetalleDiagnosticoCreate { Sintoma = "ojosrojos", } } }; string actualResult = eventHandler.DeterminarEnfermedad(diagnostico); Assert.AreEqual(expectedResult, actualResult); }
public async Task CreateAsync(DiagnosticoCreateCommand command) { var content = new StringContent( JsonSerializer.Serialize(command), Encoding.UTF8, "application/json" ); var request = await _httpClient.PostAsync($"{_apiUrls.DiagnosticosUrl}diagnosticos", content); request.EnsureSuccessStatusCode(); }
public async Task <IActionResult> Create(DiagnosticoCreateCommand notification) { try { await _mediator.Publish(notification); return(Ok()); } catch (DiagnosticosDiagnosticoCreateCommandException ex) { return(BadRequest(ex.Message)); } }
public void GenerarDiagnosticoCuandoNoExistenDetalles() { var context = ApplicationDbContextInMemory.Get(); var eventHandler = new DiagnosticoCreateEventHandler(context, GetLogger); var diagnostico = new DiagnosticoCreateCommand { DetallesDiagnostico = new List <DetalleDiagnosticoCreate>() }; eventHandler.DeterminarEnfermedad(diagnostico); }
public void GivenUnDiagnosticoConDetallesDeDiagnosticoInvalidos() { Diagnostico = new DiagnosticoCreateCommand() { Empleado_Id = 1, Paciente_Id = 1, DetallesDiagnostico = new List <DetalleDiagnosticoCreate>() { new DetalleDiagnosticoCreate() { Sintoma = "gripe" } } }; }
public async Task <IActionResult> Create(DiagnosticoCreateCommand notification) { await _diagnosticosProxy.CreateAsync(notification); return(Ok()); }