Saltar a contenido

Prueba de Validación de Rango de Configuración

La integración de dispositivos puede variar significativamente en su implementación. Aunque la mayoría se conectan mediante direcciones IP directas a su API, existen numerosos casos particulares con métodos de comunicación únicos. Para garantizar estabilidad y rendimiento, el driver debe evitar duplicar conexiones a un mismo dispositivo, ya que esto podría causar problemas de control, degradación de performance o inestabilidad en Netsocs en relación a la integración.

Objetivo

Asegurar que el driver evite duplicidad de dispositivos.

003-a - Duplicidad de dispositivos por manupulacion de base de datos

Pasos de la prueba

  1. Precondiciones:

    • Dispositivo conectado y funcionando
  2. Pasos para la prueba

    • Iniciar el driver
    • Dar de alta un dispositivo de forma correcta.
    • Apagar el driver
    • Ir a la base de datos de Netsocs y duplicar el dispositivo, cambiando el nombre y el ID del mismo.

Resultados Esperados

  • El driver debe detectar la duplicidad y poner el ultimo dispositivo en estado "DuplicatedDevice"
  • El driver debe hacer un log al dispositivo con el dispositvo anteriormente conectado (del que se duplicó)
  • El driver no debe crear objetos del dispositivo duplicado

003-b - Duplicidad de dispositivos por carga desde el modulo de configuracion

Pasos de la prueba

  1. Precondiciones

    • Dispositivo conectado y funcionando
  2. Pasos para la prueba

    • Iniciar el driver
    • Dar de alta un dispositivo de forma correcta.
    • Volver a cargar el mismo dispositivo pero con otro nombre.

Resultados Esperados

  • El driver debe detectar la duplicidad y poner el ultimo dispositivo en estado "DuplicatedDevice"
  • El driver debe hacer un log al dispositivo con el dispositvo anteriormente conectado (del que se duplicó). El formato del log debe ser el siguiente:
Duplicated device 'DEVICE' with id 'ID'. Device was previously connected with id 'ID' and name 'NAME'.
Donde:

-   'DEVICE' es el nombre del dispositivo.
-   'ID' es el ID del dispositivo.
-   'NAME' es el nombre del dispositivo.
  • El driver no debe crear objetos del dispositivo duplicado

Notas adicionales

Es probable que el modulo de configuracion no permita ejecutar la prueba 003-b, en ese caso si la prueba 003-a es pasada, el tests se considera exitoso. Es necesario dejar un comentario en el manual de pruebas para indicar que la prueba 003-b no se pudo ejecutar.