Browse Source

Test: Added testWriteToFile() to write the professor data into professorData.txt

remotes/origin/fdai7780
fdai7600 11 months ago
parent
commit
533ffedbe4
  1. 30
      src/test/java/org/example/ProfessorTest.java

30
src/test/java/org/example/ProfessorTest.java

@ -1,14 +1,38 @@
package org.example;
import org.example.Professor;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import static org.junit.jupiter.api.Assertions.*;
import java.io.*;
import java.util.List;
import static org.junit.Assert.assertEquals;
public class ProfessorTest {
@BeforeEach
void setup() throws IOException {
// Ensure the file is clean before each test
new PrintWriter("professorData.txt").close();
}
@AfterEach
void tearDown() {
// Clean up after tests
new File("professorData.txt").delete();
}
@Test
void testWriteToFile() throws IOException {
Professor professor = new Professor("P1001", "John Doe", "Professor");
professor.writeToFile();
// Verify the file contains the expected data
try (BufferedReader reader = new BufferedReader(new FileReader("professorData.txt"))) {
assertEquals("Professor{professorID='P1001', Name='John Doe', role='Professor'}", reader.readLine());
}
}
@Test
void testReadFromFile() throws IOException {
Professor professor = new Professor("P1002", "Jane Doe", "Professor");

Loading…
Cancel
Save