//
// Copyright (c) PlaceholderCompany. All rights reserved.
//
namespace Jellyfin.Api.Tests.Controllers
{
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;
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);
}
}
}