Ejemplo n.º 1
0
        public void ChangePasswordConfirmPasswordGetterAndSetter()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object);

            Assert.Null(cpm.ConfirmPassword);
            cpm.ConfirmPassword = "******";
            Assert.Equal("Abcdefg1!", cpm.ConfirmPassword);
        }
Ejemplo n.º 2
0
        public void ChangePasswordNameGetterAndSetter()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object);

            Assert.Null(cpm.Name);
            cpm.Name = "*****@*****.**";
            Assert.Equal("*****@*****.**", cpm.Name);
        }
Ejemplo n.º 3
0
        public void TestPasswordAndConfirmPasswordDoNotMatch()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object)
            {
                Password        = "******",
                ConfirmPassword = "******"
            };

            var result = cpm.OnPostAsync().Result;

            Assert.IsType <PageResult>(result);
        }
Ejemplo n.º 4
0
        public void TestPasswordAndConfirmPasswordDoMatchButInvalidModel()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object)
            {
                Password        = "******",
                ConfirmPassword = "******"
            };

            MockValidation.CheckValidation(cpm);
            var result = cpm.OnPostAsync().Result;

            Assert.IsType <PageResult>(result);
        }
Ejemplo n.º 5
0
        public void TestPasswordMatchingAndValidModelStateButNoUserIsFound()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object)
            {
                Name            = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******"
            };

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

            MockValidation.CheckValidation(cpm);
            var result = cpm.OnPostAsync().Result;

            Assert.IsType <PageResult>(result);
        }
Ejemplo n.º 6
0
        public void TestPasswordMatchingAndValidModelStateAndUserButFailedToUpdate()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object)
            {
                Name            = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******"
            };

            mocks.UserManager.Setup(x => x.FindByNameAsync(It.IsAny <string>()))
            .ReturnsAsync(new ApplicationUser {
                PasswordHash = "abcdefg"
            });
            mocks.UserManager.Setup(x => x.UpdateAsync(It.IsAny <ApplicationUser>()))
            .ReturnsAsync(IdentityResult.Failed());

            MockValidation.CheckValidation(cpm);
            var result = cpm.OnPostAsync().Result;

            Assert.IsType <PageResult>(result);
        }
Ejemplo n.º 7
0
        public void TestPasswordMatchingAndValidModelStateAndUserAndUpdates()
        {
            MockStoreContexts    mocks = new MockStoreContexts();
            Change_PasswordModel cpm   = new Change_PasswordModel(mocks.UserManager.Object, mocks.SignInManager.Object)
            {
                Name            = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******"
            };

            mocks.UserManager.Setup(x => x.FindByNameAsync(It.IsAny <string>()))
            .ReturnsAsync(new ApplicationUser {
                PasswordHash = "abcdefg"
            });
            mocks.UserManager.Setup(x => x.UpdateAsync(It.IsAny <ApplicationUser>()))
            .ReturnsAsync(IdentityResult.Success);

            MockValidation.CheckValidation(cpm);
            var result = cpm.OnPostAsync().Result;
            RedirectToPageResult check = (RedirectToPageResult)result;

            Assert.Equal("/Dashboard", check.PageName);
        }