Servidor de archivos
El repositorio contiene una API para un servidor de archivos simple y pruebas de integración para la API.
Empiece:
- Instalar Docker
- Inicio del servidor (ejecutar run.bat)
- El paso ejecutará Docker Compose que instalará MongoDB y ejecutará la API.
- Nota: Si tiene un problema con los certificados en este paso: intente ejecutar la solución en Visual Studio con Docker Compose (ver más abajo), instalará el certificado de requisito. Después de esa
run.bat también funcionará.
- Asegúrese de que la API esté en funcionamiento (abierto: https: // localhost: 44348/swagger).
- Ejecutar pruebas de integración (ejecutar test.bat)
- Al final, verá la ruta para probar los registros en su consola
¿Cómo depurar API con Visual Studio?
Hay dos opciones:
- Sin Docker Compose
- Instale MongoDB o use MongoDB instalado en la sección Iniciar (el archivo de configuración ya contiene una cadena de conexión para la base de datos local).
- Establezca Fileserver.api como proyecto de inicio.
- Use una de las dos opciones.

- Presione f5.
- Con Docker Compose
- Asegúrese de que se inicien los contenedores en la sección. (De lo contrario, tendrá problemas con los contenedores durante la depuración).
- Establezca Docker-Compose como proyecto de inicio.

- Presione f5.
¿Dónde encontrar apikeys?
Puede usar cualquiera de los apikeys de las configuraciones para obtener acceso a la API. Nota: Ingrese una clave prefijada con ApiKey , por ejemplo ApiKey 123 .
¿Cómo depurar las pruebas de integración?
- Asegúrese de que la API del servidor de archivos esté en funcionamiento.
- Asegúrese de que las configuraciones contengan una URL adecuada a la API del servidor de archivos.
- Pruebas de integración implementadas según SpeckFlow. Por lo tanto, le sugiero que instale una Estado para Visual Studio para una mejor experiencia de uso.
- Puede encontrar escenarios de prueba en la carpeta de funciones
- Una vez que la solución se abre en Visual Studio y se construye, puede ejecutar pruebas como pruebas unitarias de Standart. Prueba-> Ejecute todas las pruebas.

¿Qué se implementó?
¿Qué no se implementó?