EN · DE · RU · FR · ES

#343: ProjectForgeHomeFinderTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java Typ: Java · Rolle: Test · Quelle: projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java 53 Zeilen · 22 Code · 22 Kommentare · 9 leer
Unit-/Integrationstest für ProjectForgeHomeFinder. Validiert die Korrektheit des entsprechenden Produktionsklassenverhaltens.

Codestruktur

Paket: org.projectforge.start

Klassen: ProjectForgeHomeFinderTest

Importe: 6 Pakete

Quellcode (gekürzt)

package org.projectforge.start;


import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

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

public class ProjectForgeHomeFinderTest {
  @Test
  void findBaseDir() throws IOException {
    File tmpDir = Files.createTempDirectory("projectforge-application-basedir-test").toFile();
    File pfDir = new File(tmpDir, "ProjectForge");
    pfDir.mkdir();
    File subDir = new File(pfDir, "subdir");
    subDir.mkdir();


    File dir = ProjectForgeHomeFinder.findBaseDirAndAncestors(subDir);
    assertEquals("ProjectForge", dir.getName());

    dir = ProjectForgeHomeFinder.findBaseDirAndAncestors(new File("."));
    if (dir != null)
      assertFalse(new File(dir, "projectforge-business").exists(), "Das Quellcodeverzeichnis sollte nicht gefunden werden.");
  }
}

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quellcode-Dateiköpfe: 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022