SystemControllerTests.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Jellyfin.Api.Controllers;
  2. using Jellyfin.Server.Implementations.SystemBackupService;
  3. using MediaBrowser.Common.Net;
  4. using MediaBrowser.Controller;
  5. using MediaBrowser.Model.IO;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.Extensions.Logging;
  8. using Moq;
  9. using Xunit;
  10. namespace Jellyfin.Api.Tests.Controllers
  11. {
  12. public class SystemControllerTests
  13. {
  14. [Fact]
  15. public void GetLogFile_FileDoesNotExist_ReturnsNotFound()
  16. {
  17. var mockFileSystem = new Mock<IFileSystem>();
  18. mockFileSystem
  19. .Setup(fs => fs.GetFiles(It.IsAny<string>(), It.IsAny<bool>()))
  20. .Returns([new() { Name = "file1.txt" }, new() { Name = "file2.txt" }]);
  21. var controller = new SystemController(
  22. Mock.Of<ILogger<SystemController>>(),
  23. Mock.Of<IServerApplicationHost>(),
  24. Mock.Of<IServerApplicationPaths>(),
  25. mockFileSystem.Object,
  26. Mock.Of<INetworkManager>(),
  27. Mock.Of<ISystemManager>());
  28. var result = controller.GetLogFile("DOES_NOT_EXIST.txt");
  29. Assert.IsType<NotFoundObjectResult>(result);
  30. }
  31. }
  32. }