diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/QuestionNotFoundExceptionTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/QuestionNotFoundExceptionTest.java new file mode 100644 index 0000000000000000000000000000000000000000..10952ebf69e596b7b0786d3a2243797b1fd8ed75 --- /dev/null +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/QuestionNotFoundExceptionTest.java @@ -0,0 +1,14 @@ +package edu.ntnu.idatt2105.exception; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class QuestionNotFoundExceptionTest { + + @Test + public void testExceptionMessage() { + String message = "Question not found!"; + QuestionNotFoundException exception = new QuestionNotFoundException(message); + assertEquals(message, exception.getMessage()); + } +} diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/QuizNotFoundExceptionTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/QuizNotFoundExceptionTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b3dc0be841e7e0fd607f750110b3031a0dd66075 --- /dev/null +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/QuizNotFoundExceptionTest.java @@ -0,0 +1,14 @@ +package edu.ntnu.idatt2105.exception; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class QuizNotFoundExceptionTest { + + @Test + public void testExceptionMessage() { + String message = "Quiz not found!"; + QuizNotFoundException exception = new QuizNotFoundException(message); + assertEquals(message, exception.getMessage()); + } +} diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/UserNotFoundExceptionTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/UserNotFoundExceptionTest.java new file mode 100644 index 0000000000000000000000000000000000000000..ff4f6a0238b2ee0c17b9d1f1afd46828e8cea490 --- /dev/null +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/exception/UserNotFoundExceptionTest.java @@ -0,0 +1,14 @@ +package edu.ntnu.idatt2105.exception; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class UserNotFoundExceptionTest { + + @Test + public void testExceptionMessage() { + String message = "User not found!"; + UserNotFoundException exception = new UserNotFoundException(message); + assertEquals(message, exception.getMessage()); + } +} diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionAnswerTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionAnswerTest.java index 068ad4fd2de29eff7943662c5f15d76b68c12641..706091ca74fc6da1a505713f413861cd9d2db50e 100644 --- a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionAnswerTest.java +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionAnswerTest.java @@ -4,9 +4,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; @SpringBootTest public class QuestionAnswerTest { @@ -40,11 +38,22 @@ public class QuestionAnswerTest { @Test public void testIsCorrect() { - // Test isCorrect method + // Test isCorrect method with correct answer assertTrue(questionAnswer.isCorrect()); // Change the given answer and test again questionAnswer.setGivenAnswer("Bergen"); assertFalse(questionAnswer.isCorrect()); } + + @Test + public void testGetQuizResult() { + // Test getQuizResult method + assertNull(questionAnswer.getQuizResult()); + + // Set a quiz result and test again + QuizResult quizResult = new QuizResult(); + questionAnswer.setQuizResult(quizResult); + assertEquals(quizResult, questionAnswer.getQuizResult()); + } } diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionTest.java index 0d9972e0def2a3634d2308e796cf3ad76599f6c2..6048226ebd9cdd57dd25a3399273b4d5b22ec67d 100644 --- a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionTest.java +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/QuestionTest.java @@ -6,16 +6,22 @@ import org.springframework.boot.test.context.SpringBootTest; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; @SpringBootTest public class QuestionTest { private Question question; + private Quiz quiz; @BeforeEach public void setUp() { // Create a sample question + + quiz = new Quiz("Test quiz", new User() , QuizCategory.CULTURE_AND_TRADITIONS, QuizDifficulty.EASY); question = new Question("What is the capital of Norway?", QuestionType.MULTIPLE_CHOICE, 10, "Oslo", "Oslo*Bergen*Trondheim*Stavanger"); + question.setId(1); + question.setQuiz(quiz); } @Test @@ -54,4 +60,16 @@ public class QuestionTest { assertEquals("Trondheim", question.getOptionsList().get(2)); assertEquals("Stavanger", question.getOptionsList().get(3)); } + + @Test + public void testGetId() { + // Test getId method + assertEquals(1, question.getId()); + } + + @Test + public void testGetQuiz() { + // Test getQuiz method + assertEquals(quiz, question.getQuiz()); + } } diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/RoleTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/RoleTest.java index ac8d412f33583f80eac7a88d068c83938defcec9..f7f97c4104588450db6e4f7755508748fcfb89de 100644 --- a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/RoleTest.java +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/RoleTest.java @@ -37,4 +37,10 @@ public class RoleTest { // Test toString method assertEquals("Role{roleId=1, authority='ROLE_USER'}", role.toString()); } + + @Test + public void testGetAuthority() { + // Test getAuthority method + assertEquals("ROLE_USER", role.getAuthority()); + } } diff --git a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/UserTest.java b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/UserTest.java index 397ff2539a65d6b15b009821a12a16805e791fe3..1923a580b8fcda26370433391d5c95e2f1dec0da 100644 --- a/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/UserTest.java +++ b/FullstackProsjekt/src/backend/test/java/edu/ntnu/idatt2105/model/UserTest.java @@ -7,8 +7,7 @@ import org.springframework.boot.test.context.SpringBootTest; import java.util.HashSet; import java.util.Set; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.*; @SpringBootTest public class UserTest { @@ -42,4 +41,42 @@ public class UserTest { user.setAuthorities(newRoles); assertEquals(newRoles, user.getAuthorities()); } + + @Test + public void testGetId() { + // Test getId method + assertNull(user.getId()); + } + + @Test + public void testIsAccountNonExpired() { + // Test isAccountNonExpired method + assertTrue(user.isAccountNonExpired()); + } + + @Test + public void testIsAccountNonLocked() { + // Test isAccountNonLocked method + assertTrue(user.isAccountNonLocked()); + } + + @Test + public void testIsCredentialsNonExpired() { + // Test isCredentialsNonExpired method + assertTrue(user.isCredentialsNonExpired()); + } + + @Test + public void testIsEnabled() { + // Test isEnabled method + assertTrue(user.isEnabled()); + } + + @Test + public void testGetAuthorities() { + // Test getAuthorities method + assertNotNull(user.getAuthorities()); + assertEquals(1, user.getAuthorities().size()); + assertEquals("ROLE_USER", user.getAuthorities().iterator().next().getAuthority()); + } }