diff --git a/pom.xml b/pom.xml
index bcbb550..5f35882 100644
--- a/pom.xml
+++ b/pom.xml
@@ -63,7 +63,7 @@
5.8.2
test
-
+
com.github.stefanbirkner
system-lambda
@@ -71,6 +71,13 @@
test
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
diff --git a/src/main/resources/testFileA.txt b/src/main/resources/testFileA.txt
new file mode 100644
index 0000000..559d47a
--- /dev/null
+++ b/src/main/resources/testFileA.txt
@@ -0,0 +1 @@
+proba
\ No newline at end of file
diff --git a/src/main/resources/testFileB.txt b/src/main/resources/testFileB.txt
new file mode 100644
index 0000000..559d47a
--- /dev/null
+++ b/src/main/resources/testFileB.txt
@@ -0,0 +1 @@
+proba
\ No newline at end of file
diff --git a/src/test/java/com/example/gui_basic/CopyFilesTest.java b/src/test/java/com/example/gui_basic/CopyFilesTest.java
new file mode 100644
index 0000000..59d8a4c
--- /dev/null
+++ b/src/test/java/com/example/gui_basic/CopyFilesTest.java
@@ -0,0 +1,66 @@
+import static org.hamcrest.CoreMatchers.*;
+import static org.hamcrest.MatcherAssert.*;
+
+import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+import com.example.gui_basic.CopyFiles;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.io.TempDir;
+
+class CopyFilesTest {
+
+ CopyFiles CopyFiles = null;
+
+ @BeforeEach
+ void setUp() {
+ CopyFiles = new CopyFiles();
+ }
+
+ @TempDir
+ Path tempDir;
+
+ @Test
+ @DisplayName("copyContent teszt Temp diractory-ban létrehozott fájllal")
+ void copyContent_tempDir() throws Exception {
+ // Create a temporary file. This is guaranteed to be deleted after the test finishes.
+ final Path tempFileA = Files.createFile(tempDir.resolve("tempFileA.txt"));
+ final Path tempFileB = Files.createFile(tempDir.resolve("tempFileB.txt"));
+
+ // Egyik fájlba a tesztszöveteg írjuk, ezt másoljuk majd át a másikba
+ Files.writeString(tempFileA, "Hello World");
+
+ // Meghívjuk a CopyFiles metódust
+ CopyFiles.copyContent(new File(tempFileA.toString()), new File(tempFileB.toString()));
+
+ // Visszaolvassuk a másik (CopyFiles metódussal másolt) fájl tartalmát
+ final String s = Files.readString(tempFileB);
+
+ // Ellenőrizzük, hogy egyezik-e az első fájlba írt tartalommal
+ assertThat("Hello World", is(s));
+ }
+
+ @Test
+ @DisplayName("copyContent teszt saját fájllal")
+ void copyContent_fixFile() throws Exception {
+ // 2 tesztfájl, testFileA.txt tartalma: "proba"
+ File testFileA = new File("C:\\Users\\Zsófi\\IdeaProjects\\GUI_basic\\src\\main\\resources\\testFileA.txt");
+ File testFileB = new File("C:\\Users\\Zsófi\\IdeaProjects\\GUI_basic\\src\\main\\resources\\testFileB.txt");
+
+ // testFileB.txt tartalmát töröljük
+ Files.writeString(testFileB.toPath(), "");
+
+ // Meghívjuk a CopyFiles metódust
+ CopyFiles.copyContent(testFileA, testFileB);
+
+ // Visszaolvassuk testFileB.txt tartalmát
+ final String s = Files.readString(Paths.get("C:\\Users\\Zsófi\\IdeaProjects\\GUI_basic\\src\\main\\resources\\testFileB.txt"));
+
+ // Ellenőrizzük, hogy egyezik-e az első fájlba írt tartalommal
+ assertThat("proba", is(s));
+ }
+}
\ No newline at end of file