diff --git a/src/main/resources/test.csv b/src/main/resources/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..4fdf2b63da52907b76787a3c8c4c5a0f054c56b2
--- /dev/null
+++ b/src/main/resources/test.csv
@@ -0,0 +1,3 @@
+firstName;lastNam;generalPractitioner;socialSecurityNumber
+Bob;The Builder;Josh;12345678912;
+Greg;Gregenov;Steve Joan;78945612310;
diff --git a/src/main/resources/writeTest.csv b/src/main/resources/writeTest.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3557354ff04713895dca3283513ac438470160db
--- /dev/null
+++ b/src/main/resources/writeTest.csv
@@ -0,0 +1,3 @@
+firstName;lastNam;generalPractitioner;socialSecurityNumber
+name;lastname;Steve;45621379810;
+name;lastname;Steve;12378946514;
diff --git a/src/test/java/ntnu/idatt2001/model/CSVWriterTest.java b/src/test/java/ntnu/idatt2001/model/CSVWriterTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..5b5d86e0e129ae9b17a62a6a60ac1d74366702eb
--- /dev/null
+++ b/src/test/java/ntnu/idatt2001/model/CSVWriterTest.java
@@ -0,0 +1,59 @@
+package ntnu.idatt2001.model;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class CSVWriterTest {
+    PatientList patientList;
+    File file;
+    File writeFile;
+    Patient p1;
+    Patient p2;
+    @BeforeEach
+    void initAll(){
+        patientList = new PatientList();
+        file = new File("src/main/resources/test.csv");
+        writeFile = new File("src/main/resources/writeTest.csv");
+        p1 = new Patient("12345678912", "Bob","The Builder","", "Josh");
+        p2 = new Patient("78945612310","Greg", "Gregenov","","Steve Joan");
+    }
+    @Test
+    @DisplayName("Test that reads from a test.csv file")
+    void readFromFIle() {
+        try{
+            CSVWriter.readFromFIle(file,patientList);
+        }catch (IOException e){
+            System.out.println(e);
+        }
+        //checks if the patients from the file are in the patient list
+        assertTrue(patientList.getPatientList().contains(p1));
+        assertTrue(patientList.getPatientList().contains(p2));
+    }
+
+    @Test
+    @DisplayName("Test that tries to write to a file")
+    void writeToFile() {
+        patientList.addPatient(new Patient("45621379810","name", "lastname","","Steve"));
+        patientList.addPatient(new Patient("12378946514","name","lastname","","Steve"));
+        try{
+            CSVWriter.writeToFile(writeFile,patientList);
+            BufferedReader reader = new BufferedReader(new FileReader(writeFile));
+            //reads the line and checks if the line has expected information and correct formatting
+            assertTrue(reader.readLine().equalsIgnoreCase("firstName;lastNam;generalPractitioner;socialSecurityNumber"));
+            assertTrue(reader.readLine().equalsIgnoreCase("name;lastname;Steve;45621379810;"));
+            assertTrue(reader.readLine().equalsIgnoreCase("name;lastname;Steve;12378946514;"));
+        }catch (IOException e){
+            System.out.println(e);
+        }
+
+
+    }
+}
\ No newline at end of file