Пример #1
0
        public void HomeController_BeginLoginWithUsernameAndPassword()
        {
            _memeberShipService.Setup(s => s.IsUserRegistered(It.Is <string>(p => p == "tester"))).Returns(true);
            _memeberShipService.Setup(s => s.GenerateServerChallenges(It.Is <string>(p => p == "tester")))
            .Returns(new List <ServerChallenge>
            {
                new ServerChallenge
                {
                    appId     = "unittests",
                    challenge = "notrealchallenge",
                    version   = "U2F_V2",
                    keyHandle = "notreallykeyhandle",
                }
            }).Verifiable();
            _memeberShipService.Setup(s => s.IsValidUserNameAndPassword(It.Is <string>(p => p == "tester"), It.Is <string>(p => p == "password"))).Returns(true).Verifiable();

            HomeController  homeController  = new HomeController(_memeberShipService.Object);
            BeginLoginModel beginLoginModel = new BeginLoginModel
            {
                UserName = "******",
                Password = "******"
            };

            ViewResult result = homeController.BeginLogin(beginLoginModel) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(homeController.ModelState.IsValid);
            Assert.AreEqual("FinishLogin", result.ViewName);
            _memeberShipService.VerifyAll();
        }
Пример #2
0
        public void HomeController_BeginLoginNoUsername()
        {
            HomeController  homeController  = new HomeController(_memeberShipService.Object);
            BeginLoginModel beginLoginModel = new BeginLoginModel();

            ViewResult result = homeController.BeginLogin(beginLoginModel) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsFalse(homeController.ModelState.IsValid);
            Assert.IsFalse(homeController.ModelState.IsValid);
            Assert.AreEqual("Login", result.ViewName);
        }
Пример #3
0
        public void HomeController_BeginLoginNoPassword()
        {
            HomeController  homeController  = new HomeController(_memeberShipService.Object);
            BeginLoginModel beginLoginModel = new BeginLoginModel
            {
                UserName = "******"
            };

            ViewResult result = homeController.BeginLogin(beginLoginModel) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsFalse(homeController.ModelState.IsValid);
            Assert.AreEqual("Login", result.ViewName);
            Assert.AreEqual("tester", ((BeginLoginModel)result.Model).UserName);
        }
Пример #4
0
        public void HomeController_BeginLoginExceptionThrown()
        {
            _memeberShipService.Setup(s => s.GenerateServerChallenge(It.IsAny <string>())).Throws(new Exception());
            _memeberShipService.Setup(s => s.IsUserRegistered(It.IsAny <string>())).Returns(true);

            HomeController  homeController  = new HomeController(_memeberShipService.Object);
            BeginLoginModel beginLoginModel = new BeginLoginModel {
                UserName = "******", Password = "******"
            };

            ViewResult result = homeController.BeginLogin(beginLoginModel) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsFalse(homeController.ModelState.IsValid);
            Assert.AreEqual("Login", result.ViewName);
        }
Пример #5
0
        public void HomeController_BeginLoginException()
        {
            _memeberShipService.Setup(s => s.IsUserRegistered(It.Is <string>(p => p == "tester"))).Returns(true);
            _memeberShipService.Setup(s => s.IsValidUserNameAndPassword(It.Is <string>(p => p == "tester"), It.Is <string>(p => p == "password"))).Returns(true).Verifiable();
            _memeberShipService.Setup(s => s.GenerateServerChallenges(It.Is <string>(p => p == "tester")))
            .Returns(new List <ServerChallenge>());

            HomeController  homeController  = new HomeController(_memeberShipService.Object);
            BeginLoginModel beginLoginModel = new BeginLoginModel
            {
                UserName = "******",
                Password = "******"
            };

            ViewResult result = homeController.BeginLogin(beginLoginModel) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsFalse(homeController.ModelState.IsValid);
            Assert.AreEqual("Login", result.ViewName);
        }