Skip to content

Commit

Permalink
Finishing touched on tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jnijjareb committed Dec 5, 2023
1 parent adb9595 commit fd40941
Show file tree
Hide file tree
Showing 4 changed files with 100 additions and 3 deletions.
90 changes: 90 additions & 0 deletions src/testSuite/LoggerTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package testSuite;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.Test;

import java.util.List;
import java.util.ArrayList;

import commsProj.*;

public class LoggerTest {

@Test
public void testConstructor() {
//ensure construction was successful
UserStorage userStorage = new UserStorage();
RoomStorage roomStorage = new RoomStorage();
Logger logger = new Logger(roomStorage, userStorage);
assertNotNull(logger);
}

@Test
public void testCreateRoom() {
//setup
UserStorage userStorage = new UserStorage();
RoomStorage roomStorage = new RoomStorage();
Logger logger = new Logger(roomStorage, userStorage);

List<String> users = new ArrayList<String>();
users.add("user1");
users.add("user2");
Room room = new Room(users);
//add the room by the logger
logger.createRoom(room);
//ensure the room storage has the room
assertSame(roomStorage.getRoomById(room.getId()), room);
//ensure the users have the room
assertTrue(userStorage.getUserRooms("user1").contains(room.getId()));
assertTrue(userStorage.getUserRooms("user2").contains(room.getId()));
}

@Test
public void testAddUserToRoom() {
//setup
UserStorage userStorage = new UserStorage();
RoomStorage roomStorage = new RoomStorage();
Logger logger = new Logger(roomStorage, userStorage);

List<String> users = new ArrayList<String>();
users.add("user1");
users.add("user2");
Room room = new Room(users);
//add the room by the logger
logger.createRoom(room);
//ensure the room does not contain the user and vice versa
assertFalse(userStorage.getUserRooms("user3").contains(room.getId()));
assertFalse(roomStorage.getRoomById(room.getId()).getUsers().contains("user3"));
//add the user to the room
logger.addUserToRoom("user3", room.getId());
//ensure the users have the room and vice versa
assertTrue(userStorage.getUserRooms("user3").contains(room.getId()));
assertTrue(roomStorage.getRoomById(room.getId()).getUsers().contains("user3"));
}

@Test
public void testRemoveUserFromRoom() {
//setup
UserStorage userStorage = new UserStorage();
RoomStorage roomStorage = new RoomStorage();
Logger logger = new Logger(roomStorage, userStorage);

List<String> users = new ArrayList<String>();
users.add("user1");
users.add("user2");
Room room = new Room(users);
//add the room by the logger
logger.createRoom(room);
//ensure the room does not contain the user and vice versa
assertTrue(userStorage.getUserRooms("user2").contains(room.getId()));
assertTrue(roomStorage.getRoomById(room.getId()).getUsers().contains("user2"));
//remove the user from the room
logger.removeUserFromRoom("user2", room.getId());
//ensure the users have the room and vice versa
assertFalse(userStorage.getUserRooms("user2").contains(room.getId()));
assertFalse(roomStorage.getRoomById(room.getId()).getUsers().contains("user2"));
}


}
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
package commsProj;
package testSuite;
import static org.junit.jupiter.api.Assertions.*;


import org.junit.Test;

import commsProj.ChatMessage;
import commsProj.MessageStatus;
import commsProj.Room;
import commsProj.RoomStorage;

import java.util.Set;
import java.util.ArrayList;
import java.util.List;
Expand Down
3 changes: 2 additions & 1 deletion src/testSuite/Test.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
UserStorageTest.class,
AuthenticatorTest.class,
RoomStorageTest.class,
MessageTest.class
MessageTest.class,
LoggerTest.class
})

public class Test {
Expand Down
2 changes: 1 addition & 1 deletion src/testSuite/UserTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
public class UserTest {

@Test
public void testConstrutor() {
public void testConstructor() {
//test normal user creation
User user = new User("bob", "password", UserRole.Normal);
assertNotNull(user);
Expand Down

0 comments on commit fd40941

Please sign in to comment.