public void CreateCorrectIIdentityAuthAccountServiceInstance_WhenParametersAreValid() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); // Act var actualInstance = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); // Assert Assert.That(actualInstance, Is.Not.Null); Assert.That(actualInstance, Is.InstanceOf <IIdentityAuthAccountService>()); }
public void ThrowArgumentNulLException_WhenAuthUserParameterIsNull() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); var identityAuthAccountService = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); AuthUser user = null; // Act & Assert Assert.That( async() => await identityAuthAccountService.SignInAsync(user), Throws.InstanceOf <ArgumentNullException>().With.Message.Contains(nameof(AuthUser))); }
public void ThrowArgumentException_WhenPasswordParameterIsAnEmptyString() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); var identityAuthAccountService = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); var user = new AuthUser(); var password = string.Empty; // Act & Assert Assert.That( async() => await identityAuthAccountService.CreateAsync(user, password), Throws.InstanceOf <ArgumentException>().With.Message.Contains(nameof(password))); }
public void ThrowArgumentNullException_WhenPasswordParameterIsNull() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); var identityAuthAccountService = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); var email = "any string"; string password = null; var rememberMe = true; // Act & Assert Assert.That( async() => await identityAuthAccountService.PasswordSignInAsync(email, password, rememberMe), Throws.InstanceOf <ArgumentNullException>().With.Message.Contains(nameof(password))); }
public async Task InvokeIAuthUserManagerProvider_UserManagerPropertyCreateAsyncMethodOnceWithCorrectParameters() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); var identityAuthAccountService = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); var user = new AuthUser(); var password = "******"; var userManager = new Mock <IAuthUserManager>(); authUserManagerProvider.SetupGet(p => p.UserManager).Returns(userManager.Object); // Act await identityAuthAccountService.CreateAsync(user, password); // Assert userManager.Verify(m => m.CreateAsync(user, password), Times.Once); }
public async Task InvokeIAuthSignInManagerProvider_SignInManagerPropertySignInAsyncMethodOnceWithCorrectParameters() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); var identityAuthAccountService = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); var user = new AuthUser(); var signInManager = new Mock <IAuthSignInManager>(); authSignInManagerProvider.SetupGet(m => m.SignInManager).Returns(signInManager.Object); var isPersistent = false; var rememberBrowser = false; // Act await identityAuthAccountService.SignInAsync(user); // Assert signInManager.Verify(m => m.SignInAsync(user, isPersistent, rememberBrowser), Times.Once); }
public async Task InvokeIAuthSignInManagerProvider_SignInManagerPropertyPasswordSignInAsyncMethodOnceWithCorrectParameters() { // Arrange var authSignInManagerProvider = new Mock <IAuthSignInManagerProvider>(); var authUserManagerProvider = new Mock <IAuthUserManagerProvider>(); var identityAuthAccountService = new IdentityAuthAccountService(authSignInManagerProvider.Object, authUserManagerProvider.Object); var email = "any string"; var password = "******"; var rememberMe = true; var signInManager = new Mock <IAuthSignInManager>(); authSignInManagerProvider.SetupGet(m => m.SignInManager).Returns(signInManager.Object); var shouldLockout = false; // Act await identityAuthAccountService.PasswordSignInAsync(email, password, rememberMe); // Assert signInManager.Verify(m => m.PasswordSignInAsync(email, password, rememberMe, shouldLockout), Times.Once); }