EN · DE · RU · FR · ES

#342: ProjectForgeApplicationTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeApplicationTest.java Тип: Java · Роль: Тест · Источник: projectforge-application/src/test/java/org/projectforge/start/ProjectForgeApplicationTest.java 55 строк · 26 кода · 22 комментария · 7 пустых
Модульный/интеграционный тест для ProjectForgeApplication. Проверяет корректность поведения соответствующего производственного класса.

Структура кода

Пакет: org.projectforge.start

Классы: ProjectForgeApplicationTest

Методы (1): checkArray

Импорты: 2 пакета

Исходный код (сокращённый)

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("Обнаружен файл application{-default}.properties в текущей рабочей директории (рекомендуется переместить его в ~/ProjectForge/projectforge.properties). Невозможно обработать этот текст (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]);
    }
  }
}

История Git

868d6abb7 2025 → 2026
63081666f Заголовки исходных файлов: 2024 → 2025.
b6092df09 Авторские права 2023 → 2024
ab45d51fa Авторские права 2001-2022 → 2001-2023.
5f7ef41b8 Авторские права 2021 → 2022