WCF service for patient destination/routing management
Last commit: 2024-12-06
GetDestinoPaciente also in → NET-WS-TelemedicinaGetDestinoPacienteV2 also in → NET-WS-TelemedicinaSELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CI…| Operation ⇅ | Verb | Returns ⇅ | Parameters | SQLs ⇅ | Description | Flags |
|---|---|---|---|---|---|---|
| GetDestinoPaciente | SOAP | RespDestino | dni, fechaCita | 1 | ✓ 🔁 | |
| GetDestinoPacienteV2 | SOAP | RespDestinoV2 | dni, fechaCita | 1 | ✓ 🔁 |
SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,
/// <summary> /// Retrieves get destino paciente /// </summary> /// <param name="dni">TODO: describe dni</param> /// <param name="fechaCita">TODO: describe fechaCita</param> /// <returns>RespDestino</returns>
[TestMethod]
public void Test_GetDestinoPaciente_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSDestinoPaciente();
var dni = "test_value";
var fechaCita = "test_value";
// Act
var result = client.GetDestinoPaciente(dni, fechaCita);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_GetDestinoPaciente_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSDestinoPaciente();
var dni = null;
var fechaCita = null;
// Act
var result = client.GetDestinoPaciente(dni, fechaCita);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA,
/// <summary> /// Retrieves get destino paciente v2 /// </summary> /// <param name="dni">TODO: describe dni</param> /// <param name="fechaCita">TODO: describe fechaCita</param> /// <returns>RespDestinoV2</returns>
[TestMethod]
public void Test_GetDestinoPacienteV2_ReturnsSuccess()
{
// Arrange
// NOTE: requires Oracle DB connection — configure App.config or mock OracleConnection
// NOTE: external dependency detected — consider mocking: Oracle DB
var client = new WSDestinoPaciente();
var dni = "test_value";
var fechaCita = "test_value";
// Act
var result = client.GetDestinoPacienteV2(dni, fechaCita);
// Assert
Assert.IsNotNull(result);
Assert.IsTrue(result.Exito);
}
[TestMethod]
public void Test_GetDestinoPacienteV2_WithInvalidInput_ReturnsFailure()
{
// Arrange
var client = new WSDestinoPaciente();
var dni = null;
var fechaCita = null;
// Act
var result = client.GetDestinoPacienteV2(dni, fechaCita);
// Assert
Assert.IsFalse(result?.Exito ?? true);
}
Helper methods inside the service implementation — not part of the public contract.
| File | Query | Tables |
|---|---|---|
| DestinoPaciente.svc.cs | SELECT MIN(CI0100.CI01FECCONCERT) KEEP (DENSE_RANK FIRST ORDER BY CI01FECCONCERT) FECHA_CITA, |
|
| DestinoPaciente.svc.cs | SELECT OBTENER360_DNI(:dni) CUN360 from dual |
dual |