UserManagerTests.cs 919 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using Jellyfin.Server.Implementations.Users;
  3. using Xunit;
  4. namespace Jellyfin.Server.Implementations.Tests.Users
  5. {
  6. public class UserManagerTests
  7. {
  8. [Theory]
  9. [InlineData("this_is_valid")]
  10. [InlineData("this is also valid")]
  11. [InlineData("0@_-' .")]
  12. public void ThrowIfInvalidUsername_WhenValidUsername_DoesNotThrowArgumentException(string username)
  13. {
  14. var ex = Record.Exception(() => UserManager.ThrowIfInvalidUsername(username));
  15. Assert.Null(ex);
  16. }
  17. [Theory]
  18. [InlineData(" ")]
  19. [InlineData("")]
  20. [InlineData("special characters like & $ ? are not allowed")]
  21. public void ThrowIfInvalidUsername_WhenInvalidUsername_ThrowsArgumentException(string username)
  22. {
  23. Assert.Throws<ArgumentException>(() => UserManager.ThrowIfInvalidUsername(username));
  24. }
  25. }
  26. }