SystemControllerTests.cs 1.1 KB

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