Пример #1
0
        public void SP_Login_WhenPassingEmptyEmailOrPassword_ThrowsArgumentNullException(string email, string password)
        {
            var inputs = new Models.Database.StoredProcedures.SP_Login.Inputs()
            {
                Email    = email,
                Password = password
            };

            Assert.That(() => _dbCTX.SP_Login(inputs),
                        Throws.ArgumentNullException);
        }
Пример #2
0
        public void SP_Login_WhenPassingValidData_ItRunsCallMethod()
        {
            var inputs = new Models.Database.StoredProcedures.SP_Login.Inputs()
            {
                Email    = "Username",
                Password = "******"
            };
            var sp = new Mock <Models.Database.ISP <Models.Database.StoredProcedures.SP_Login.Inputs> >();

            _dbCTX.SP_Login(inputs, sp.Object);

            sp.Verify(s => s.Call(inputs));
        }
Пример #3
0
        public void SP_Login_WhenPassingValidData_ItReturnDBResult()
        {
            var inputs = new Models.Database.StoredProcedures.SP_Login.Inputs()
            {
                Email    = "Username",
                Password = "******"
            };
            var sp = new Mock <Models.Database.ISP <Models.Database.StoredProcedures.SP_Login.Inputs> >();

            sp.Setup(s => s.Call(inputs)).Returns(new Models.Database.DBResult());

            var result = _dbCTX.SP_Login(inputs, sp.Object);

            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.TypeOf(typeof(Models.Database.DBResult)));
        }
Пример #4
0
        public IActionResult Login([FromBody] Models.Database.StoredProcedures.SP_Login.Inputs inputs)
        {
            try
            {
                var rst = _ctx.SP_Login(inputs);
                //Generate JWT
                if (rst.ErrorCode == 200)
                {
                    var jwt = Logic.Security.UserJWT.Get(rst, JWTKey, JWTIssuer, _mapper);
                    rst = new Models.Database.DBResult(200, "", jwt);
                }

                return(FromDatabase(rst));
            }
            catch (Exception e)
            {
                _logger.Add(e, "Error in UsersController.Login(filterParams)");
                return(Problem(e.Message, e.StackTrace, 500, "Error in Login"));
            }
        }
Пример #5
0
        public DBResult SP_Login(Models.Database.StoredProcedures.SP_Login.Inputs inputs,
                                 ISP <Models.Database.StoredProcedures.SP_Login.Inputs> sp = null)
        {
            if (inputs == null)
            {
                throw new ArgumentNullException("Invalid inputs data.");
            }

            if (string.IsNullOrEmpty(inputs.Email) || string.IsNullOrEmpty(inputs.Password))
            {
                throw new ArgumentNullException("Email and Password could not be empty.");
            }

            if (sp == null)
            {
                sp = new FTSS.DP.DapperORM.StoredProcedure.SP_Login(GetConnectionString());
            }
            var rst = sp.Call(inputs);

            return(rst);
        }