Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 4
0
        public void GenerarDiagnosticoCuandoNoExistenDetalles()
        {
            var context = ApplicationDbContextInMemory.Get();

            var eventHandler = new DiagnosticoCreateEventHandler(context, GetLogger);

            var diagnostico = new DiagnosticoCreateCommand
            {
                DetallesDiagnostico = new List <DetalleDiagnosticoCreate>()
            };

            eventHandler.DeterminarEnfermedad(diagnostico);
        }
Esempio n. 5
0
 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());
        }