| 123456789101112131415161718192021222324252627282930313233343536 | using Jellyfin.Api.Controllers;using Jellyfin.Server.Implementations.SystemBackupService;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<IFileSystem>();            mockFileSystem                .Setup(fs => fs.GetFiles(It.IsAny<string>(), It.IsAny<bool>()))                .Returns([new() { Name = "file1.txt" }, new() { Name = "file2.txt" }]);            var controller = new SystemController(                Mock.Of<ILogger<SystemController>>(),                Mock.Of<IServerApplicationHost>(),                Mock.Of<IServerApplicationPaths>(),                mockFileSystem.Object,                Mock.Of<INetworkManager>(),                Mock.Of<ISystemManager>());            var result = controller.GetLogFile("DOES_NOT_EXIST.txt");            Assert.IsType<NotFoundObjectResult>(result);        }    }}
 |