EN · DE · RU · FR · ES

#342: ProjectForgeApplicationTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeApplicationTest.java Tipo: Java · Rol: Prueba · Fuente: projectforge-application/src/test/java/org/projectforge/start/ProjectForgeApplicationTest.java 55 líneas · 26 código · 22 comentarios · 7 en blanco
Prueba unitaria/de integración para ProjectForgeApplication. Valida la corrección del comportamiento de la clase de producción correspondiente.

Estructura del código

Paquete: org.projectforge.start

Clases: ProjectForgeApplicationTest

Métodos (1): checkArray

Importaciones: 2 paquetes

Código fuente (resumido)

package org.projectforge.start;


import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class ProjectForgeApplicationTest {
  static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ProjectForgeApplicationTest.class);

  @Test
  void addDefaultAdditionalLocation() {
    String loc = ProjectForgeApplication.getAddtionalLocationArg(null);
    if (ProjectForgeApplication.addDefaultAdditionalLocation(null, null) == null) {
      log.warn("Se encontró application{-default}.properties en el directorio de trabajo actual (debería moverlo a ~/ProjectForge/projectforge.properties). No se puede procesar con este texto (OK).");
      return;
    }
    checkArray(new String[]{loc}, null);
    checkArray(new String[]{loc}, new String[]{});
    checkArray(new String[]{"spring.datasource.driver-class-name=org.postgresql.Driver", loc}, new String[]{"spring.datasource.driver-class-name=org.postgresql.Driver"});
    checkArray(new String[]{"--spring.config.additional-location=file:/opt/projectforge/test.properties"}, new String[]{"--spring.config.additional-location=file:/opt/projectforge/test.properties"});
    checkArray(new String[]{"hurzel", "--spring.config.additional-location=file:/opt/projectforge/test.properties"}, new String[]{"hurzel", "--spring.config.additional-location=file:/opt/projectforge/test.properties"});
  }

  private void checkArray(String[] expected, String[] array) {
    String[] args = ProjectForgeApplication.addDefaultAdditionalLocation(null, array);
    assertEquals(expected.length, args.length);
    for (int i = 0; i < expected.length; i++) {
      assertEquals(expected[i], args[i]);
    }
  }
}

Historial de Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivos fuente: 2024-> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022