public async Task GenerateUniqueUsernameAsync_UsernameExists_returnValidUsernameWithSuffix()
        {
            // Arrange
            string result    = null;
            var    firstname = "Jonathan";
            var    lastname  = "Yehonathan";

            var expectedResult = "jyehonathan3";

            var existingUsernames = new[] { "jyehonathan", "jyehonathan1", "jyehonathan2" };

            foreach (var username in existingUsernames)
            {
                _userManagerMock.Setup(x => x.FindByNameAsync(username)).ReturnsAsync(new ApplicationUser {
                    UserName = username
                });
            }

            // Act
            _sut   = new UsernameHelper(_userManagerMock.Object);
            result = await _sut.GenerateUniqueUsernameAsync(firstname, lastname);

            // Assert
            result.Should().Be(expectedResult);
        }
 public IndexModel(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IPersonManager personManager,
     IUsernameHelper usernameHelper)
 {
     _userManager    = userManager;
     _signInManager  = signInManager;
     _personManager  = personManager;
     _usernameHelper = usernameHelper;
 }
Example #3
0
 public RegisterModel(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     IUsernameHelper usernameHelper)
 {
     _userManager    = userManager;
     _signInManager  = signInManager;
     _logger         = logger;
     _emailSender    = emailSender;
     _usernameHelper = usernameHelper;
 }
        public async Task GenerateUniqueUsernameAsync_returnsValidUsername(string firstname, string lastname, string expected)
        {
            // Arrange
            string result = null;

            _userManagerMock.Setup(x => x.FindByNameAsync(It.IsAny <string>())).ReturnsAsync((ApplicationUser)null);

            // Act
            _sut   = new UsernameHelper(_userManagerMock.Object);
            result = await _sut.GenerateUniqueUsernameAsync(firstname, lastname);

            // Assert
            result.Should().Be(expected);
        }