// // Licensed under the MIT License. See LICENSE file in the project root for full license information. // namespace MUnique.OpenMU.ChatServer.Tests; using Microsoft.Extensions.Logging.Abstractions; /// /// Unit tests for the . /// [TestFixture] public class ChatRoomManagerTests { /// /// Tests if the returned roomId by actually returns a roomId with which the room can be retrieved by . /// [Test] public void RoomCreation() { var manager = new ChatRoomManager(new NullLoggerFactory()); var roomId = manager.CreateChatRoom(); var room = manager.GetChatRoom(roomId); Assert.That(room, Is.Not.Null); } /// /// Tests if recurring calls to return different room ids. /// [Test] public void RoomCreationUniqueIds() { var manager = new ChatRoomManager(new NullLoggerFactory()); var roomId1 = manager.CreateChatRoom(); var roomId2 = manager.CreateChatRoom(); Assert.That(roomId1, Is.Not.EqualTo(roomId2)); } /// /// Tests if a call to with a random room id does not return a room. /// [Test] public void GetChatRoomNull() { var manager = new ChatRoomManager(new NullLoggerFactory()); var room = manager.GetChatRoom(9999); Assert.That(room, Is.Null); } }