Skip to content

Commit

Permalink
Updated MessageTest
Browse files Browse the repository at this point in the history
100% coverage.
  • Loading branch information
roaraf committed Apr 23, 2026
1 parent 9f19d32 commit 6527929
Show file tree
Hide file tree
Showing 2 changed files with 147 additions and 44 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
package ntnu.systemutvikling.team6.models.user;

import static org.junit.jupiter.api.Assertions.*;
import java.time.LocalDate;
import java.util.UUID;
import ntnu.systemutvikling.team6.models.Charity;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

public class MessageTest {
private Charity charity;

@BeforeEach
void setUp() {
charity = new Charity(
UUID.randomUUID().toString(),
"123",
false,
"approved");
}
@Nested
class FirstConstructorTest {
@Test
void shouldThrowExceptionIfNameIsNullOrEmpty() {
assertThrows(
IllegalArgumentException.class,
() -> new Message(
null,
charity,
"Something Somewhere Somehow"));
assertThrows(
IllegalArgumentException.class,
() -> new Message("",
charity,
"Something Somewhere Somehow"));
}

@Test
void shouldThrowExceptionIfFromIsNull() {
assertThrows(
IllegalArgumentException.class,
() -> new Message("Title", null, "Something Somewhere Somehow"));
}

@Test
void shouldThrowExceptionIfContentIsNullOrEmpty() {
assertThrows(
IllegalArgumentException.class, () -> new Message(
"Title",
charity,
null));
assertThrows(IllegalArgumentException.class, () -> new Message(
"Title",
charity,
""));
}

@Test
void GettersWork() {
Message newMessage = new Message(
"Title",
charity,
"Somewhere");
assertInstanceOf(UUID.class, newMessage.getId());
assertEquals("Title", newMessage.getTitle());
assertEquals(charity, newMessage.getFrom());
assertEquals("Somewhere", newMessage.getContent());
assertEquals(LocalDate.now(), newMessage.getTimeAndDate());
}
}

@Nested
class secondConstructorTest {
@Test
void shouldThrowExceptionIfNameIsNullOrEmpty() {
assertThrows(
IllegalArgumentException.class,
() -> new Message(
null,
charity,
"Something Somewhere Somehow",
LocalDate.now()));
assertThrows(
IllegalArgumentException.class,
() -> new Message("",
charity,
"Something Somewhere Somehow",
LocalDate.now()));
}

@Test
void shouldThrowExceptionIfFromIsNull() {
assertThrows(
IllegalArgumentException.class,
() -> new Message(
"Title",
null,
"Something Somewhere Somehow",
LocalDate.now()));
}

@Test
void shouldThrowExceptionIfContentIsNullOrEmpty() {
assertThrows(
IllegalArgumentException.class, () -> new Message(
"Title",
charity,
null,
LocalDate.now()));
assertThrows(IllegalArgumentException.class, () -> new Message(
"Title",
charity,
"",
LocalDate.now()));
}

@Test
void shouldThrowExceptionIfDateIsNull() {
assertThrows(
IllegalArgumentException.class,
() -> new Message(
"Title",
charity,
"Something Somewhere Somehow",
null));
}

@Test
void GettersWork() {
Message newMessage = new Message(
"Title",
charity,
"Somewhere",
LocalDate.now());
assertInstanceOf(UUID.class, newMessage.getId());
assertEquals("Title", newMessage.getTitle());
assertEquals(charity, newMessage.getFrom());
assertEquals("Somewhere", newMessage.getContent());
assertEquals(LocalDate.now(), newMessage.getTimeAndDate());
}

}



}

This file was deleted.

0 comments on commit 6527929

Please sign in to comment.