//
// 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);
}
}