DescriptionXmlBuilderTests.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Emby.Dlna.Server;
  2. using MediaBrowser.Model.Dlna;
  3. using Xunit;
  4. namespace Jellyfin.Dlna.Server.Tests;
  5. public class DescriptionXmlBuilderTests
  6. {
  7. [Fact]
  8. public void GetFriendlyName_EmptyProfile_ReturnsServerName()
  9. {
  10. const string ServerName = "Test Server Name";
  11. var builder = new DescriptionXmlBuilder(new DeviceProfile(), "serverUdn", "localhost", ServerName, string.Empty);
  12. Assert.Equal(ServerName, builder.GetFriendlyName());
  13. }
  14. [Fact]
  15. public void GetFriendlyName_FriendlyName_ReturnsFriendlyName()
  16. {
  17. const string FriendlyName = "Friendly Neighborhood Test Server";
  18. var builder = new DescriptionXmlBuilder(
  19. new DeviceProfile()
  20. {
  21. FriendlyName = FriendlyName
  22. },
  23. "serverUdn",
  24. "localhost",
  25. "Test Server Name",
  26. string.Empty);
  27. Assert.Equal(FriendlyName, builder.GetFriendlyName());
  28. }
  29. [Fact]
  30. public void GetFriendlyName_FriendlyNameInterpolation_ReturnsFriendlyName()
  31. {
  32. var builder = new DescriptionXmlBuilder(
  33. new DeviceProfile()
  34. {
  35. FriendlyName = "Friendly Neighborhood ${HostName}"
  36. },
  37. "serverUdn",
  38. "localhost",
  39. "Test Server Name",
  40. string.Empty);
  41. Assert.Equal("Friendly Neighborhood TestServerName", builder.GetFriendlyName());
  42. }
  43. }