Files
DorkNet/DorkNet.Server.Tests/RoomServiceTests.cs
T

40 lines
1.0 KiB
C#

using System.Text.Json;
using DorkNet.Server.Data.Entities;
using DorkNet.Server.Services;
namespace DorkNet.Server.Tests;
public sealed class RoomServiceTests
{
[Fact]
public void ToWireRoom_never_emits_empty_image_name()
{
var room = new RoomEntity
{
Id = 1001,
Name = "CustomRoomWithoutImage",
Description = "Custom room",
ImageName = "",
Accessibility = 1,
State = 0,
};
var json = JsonSerializer.Serialize(RoomService.ToWireRoom(room));
using var document = JsonDocument.Parse(json);
Assert.Equal(RoomService.DefaultRoomImageName, document.RootElement.GetProperty("ImageName").GetString());
}
[Fact]
public void ResolveDisplayImageName_preserves_existing_image_name()
{
var room = new RoomEntity
{
Name = "Paintball",
ImageName = "custom-thumbnail.png",
};
Assert.Equal("custom-thumbnail.png", RoomService.ResolveDisplayImageName(room));
}
}