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; }
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); }