-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
218 additions
and
0 deletions.
There are no files selected for viewing
218 changes: 218 additions & 0 deletions
218
helpmehelpapplication/src/test/java/ntnu/sytemutvikling/team6/models/user/UserTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,218 @@ | ||
| package ntnu.sytemutvikling.team6.models.user; | ||
|
|
||
| import org.junit.jupiter.api.Nested; | ||
| import org.junit.jupiter.api.Test; | ||
|
|
||
| import java.util.UUID; | ||
|
|
||
| import static org.junit.jupiter.api.Assertions.*; | ||
| import static org.junit.jupiter.api.Assertions.assertEquals; | ||
|
|
||
| class UserTest { | ||
|
|
||
| @Nested | ||
| class constructorTests { | ||
| private final UUID validID = UUID.randomUUID(); | ||
| private final String validName = "Name"; | ||
| private final String validEmail = "Email@gmail.com"; | ||
| private final String validPassword = "Password"; | ||
| private final Role validRole = Role.NORMAL_USER; | ||
| private final Settings validSettings = new Settings(); | ||
| private final Inbox validInbox = new Inbox(); | ||
|
|
||
| @Test | ||
| void shouldThrowIfIdIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| null, | ||
| validName, | ||
| validEmail, | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfNameIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| null, | ||
| validEmail, | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfNameIsBlank() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| " ", | ||
| validEmail, | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Nested | ||
| class emailTests { | ||
|
|
||
| @Test | ||
| void shouldThrowIfEmailIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| null, | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfEmailIsBlank() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| " ", | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfEmailDoesNotContainAt() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| "test.gmail.com", | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfEmailDoesNotContainPeriod() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| "test@gmailcom", | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfPasswordIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| validEmail, | ||
| null, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfRoleIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| validEmail, | ||
| validPassword, | ||
| null, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfPasswordIsBlank() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| validEmail, | ||
| " ", | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfSettingsIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| validEmail, | ||
| validPassword, | ||
| validRole, | ||
| null, | ||
| validInbox | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldThrowIfInboxIsNull() { | ||
| assertThrows(IllegalArgumentException.class, () -> | ||
| new User( | ||
| validID, | ||
| validName, | ||
| validEmail, | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| null | ||
| )); | ||
| } | ||
|
|
||
| @Test | ||
| void shouldCreateUser() { | ||
| User user = new User( | ||
| validID, | ||
| validName, | ||
| validEmail, | ||
| validPassword, | ||
| validRole, | ||
| validSettings, | ||
| validInbox | ||
| ); | ||
|
|
||
| assertAll( | ||
| () -> assertEquals(validID, user.getId()), | ||
| () -> assertEquals(validName, user.getName()), | ||
| () -> assertEquals(validEmail, user.getEmail()), | ||
| () -> assertEquals(validRole, user.getRole()), | ||
| () -> assertEquals(validSettings, user.getSettings()), | ||
| () -> assertEquals(validInbox, user.getInbox()) | ||
| ); | ||
| } | ||
|
|
||
| } | ||
| } |
Binary file modified
BIN
+1.02 KB
(150%)
helpmehelpapplication/target/classes/ntnu/sytemutvikling/team6/models/user/User.class
Binary file not shown.
Binary file added
BIN
+3.48 KB
...-classes/ntnu/sytemutvikling/team6/models/user/UserTest$constructorTests$emailTests.class
Binary file not shown.
Binary file added
BIN
+6.64 KB
...target/test-classes/ntnu/sytemutvikling/team6/models/user/UserTest$constructorTests.class
Binary file not shown.
Binary file added
BIN
+571 Bytes
...ehelpapplication/target/test-classes/ntnu/sytemutvikling/team6/models/user/UserTest.class
Binary file not shown.