Beispiel #1
0
        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>());
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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)));
        }
Beispiel #4
0
        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)));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }