public void GivenValidate_WhenHavingPasswordLengthEqual8_ThenResultShouldBeValid()
        {
            var loginModel = LoginModelFactory.Default().WithPassword("12345678");
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeTrue();
        }
        public void GivenValidate_WhenHavingPasswordLengthMoreThan60_ThenResultShouldBeInvalid()
        {
            var loginModel = LoginModelFactory.Default().WithPassword(string.Create(61, '1', (colector, input) => colector.Fill(input)));
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
        }
        public void GivenValidate_WhenHavingPasswordLengthLessThan8_ThenResultShouldBeInvalid()
        {
            var loginModel = LoginModelFactory.Default().WithPassword("parola");
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeFalse();
            result.Errors.Should().HaveCount(1);
        }
        public void GivenValidate_WhenHavingAnInvalidEmailAdress_ThenResultShouldBeInvalid()
        {
            var loginModel = LoginModelFactory.Default().WithEmail("florin");
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeFalse();
            result.Errors.Should().HaveCount(1);
        }
        public void GivenValidate_WhenHavingANullPasswordAndEmail_ThenResultShouldBeInvalid()
        {
            var loginModel = LoginModelFactory.Default().WithPassword(null).WithEmail(null);
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeFalse();
            result.Errors.Should().HaveCount(2);
        }
        public void GivenValidate_WhenHavingEmailLengthEqualWith300_ThenResultShouldBeValid()
        {
            var loginModel = LoginModelFactory.Default().WithEmail(string.Create(190, '1', (colector, input) => colector.Fill(input)) + "@gmail.com");
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeTrue();
            result.Errors.Should().HaveCount(0);
        }
        public void GivenValidate_WhenHavingAValidInput_ThenResultShouldBeValid()
        {
            var loginModel = LoginModelFactory.Default();
            var validator  = new LoginModelValidator();

            var result = validator.Validate(loginModel);

            result.IsValid.Should().BeTrue();
            result.Errors.Should().BeEmpty();
        }
Example #8
0
        /// <summary>
        /// Login
        /// </summary>
        /// <param name="LoginId"></param>
        /// <param name="LoginPwd"></param>
        /// <returns></returns>
        public JsonResult Login(string LoginId, string LoginPwd)
        {
            try
            {
                LoginModelFactory ModelFactory  = new LoginModelFactory();
                UserModel         LoginUserInfo = ModelFactory.Login(LoginId, LoginPwd);

                AppLoginModel Login = new AppLoginModel();
                if (LoginUserInfo == null)
                {
                    Login.Result      = "0";
                    Login.UserId      = "";
                    Login.UserName    = "";
                    Login.UserEName   = "";
                    Login.Company     = "";
                    Login.CompanyName = "";
                }
                else
                {
                    Login.Result      = "1";
                    Login.UserId      = LoginUserInfo.UserId;
                    Login.UserName    = LoginUserInfo.UserName;
                    Login.UserEName   = LoginUserInfo.UserEName;
                    Login.Company     = LoginUserInfo.Company;
                    Login.CompanyName = LoginUserInfo.CompanyName;
                }


                return(Json(Login, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                AppLoginModel Login = new AppLoginModel();

                Login.Result      = "0";
                Login.UserId      = "";
                Login.UserName    = "";
                Login.UserEName   = "";
                Login.Company     = "";
                Login.CompanyName = "";
                return(Json(Login, JsonRequestBehavior.AllowGet));
            }
        }