using Jellyfin.Api.Controllers; using MediaBrowser.Common.Net; using MediaBrowser.Controller; using MediaBrowser.Model.IO; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Moq; using Xunit; namespace Jellyfin.Api.Tests.Controllers { public class SystemControllerTests { [Fact] public void GetLogFile_FileDoesNotExist_ReturnsNotFound() { var mockFileSystem = new Mock(); mockFileSystem .Setup(fs => fs.GetFiles(It.IsAny(), It.IsAny())) .Returns([new() { Name = "file1.txt" }, new() { Name = "file2.txt" }]); var controller = new SystemController( Mock.Of>(), Mock.Of(), Mock.Of(), mockFileSystem.Object, Mock.Of(), Mock.Of()); var result = controller.GetLogFile("DOES_NOT_EXIST.txt"); Assert.IsType(result); } } }