public void UserDOesNotExist()
        {
            LoginDTO username = new LoginDTO();

            username.UserName = "******";
            GetUsersCredentials getUserCredentials = new GetUsersCredentials()
            {
                loginDTO = username
            };

            ResponseDTO <LoginDTO> response = (ResponseDTO <LoginDTO>)getUserCredentials.Execute().Result;

            Assert.False(response.IsSuccessful);
        }
        public void UserExist()
        {
            LoginDTO username = new LoginDTO();

            username.UserName = "******";
            GetUsersCredentials getUserCredentials = new GetUsersCredentials()
            {
                loginDTO = username
            };

            ResponseDTO <LoginDTO> response = (ResponseDTO <LoginDTO>)getUserCredentials.Execute().Result;

            Assert.Equal("hi", response.Data.UserName);
            Assert.Equal("Enable", response.Data.Type);
            Assert.Equal("1", response.Data.UserID.ToString());
        }
示例#3
0
        /// <summary>
        /// Executes login commands
        /// </summary>
        /// <returns>return username, token, view claims when pass, else fail messages</returns>
        public LoginResponseDTO loginService()
        {
            response          = new LoginResponseDTO();
            response.Messages = new List <string>();

            var userCredential = new UserCredentialTransformer()
            {
                userCredential = this.userCredential
            };

            var incommingloginDTO = (ResponseDTO <LoginDTO>)userCredential.Execute().Result;

            if (incommingloginDTO.IsSuccessful == false)
            {
                response.isSuccessful = false;
                response.Messages.Add("Incorrect Credentials");
                return(response);
            }

            var getUserCredentials = new GetUsersCredentials()
            {
                loginDTO = incommingloginDTO.Data
            };

            var credentials = (ResponseDTO <LoginDTO>)getUserCredentials.Execute().Result;

            if (credentials.IsSuccessful == false)
            {
                response.isSuccessful = false;
                response.Messages.Add("User does not exist");
                return(response);
            }

            var validated = new ValidateCredentials()
            {
                loginDTO    = incommingloginDTO.Data,
                responseDTO = credentials
            };

            var isValidated = (bool)validated.Execute().Result;

            if (isValidated == false)
            {
                response.isSuccessful = false;
                response.Messages.Add("Incorrect Credentials");
                return(response);
            }

            var getToken = new GetLoginToken()
            {
                responseDTO = credentials
            };

            response = (LoginResponseDTO)getToken.Execute().Result;

            if (response.isSuccessful == false)
            {
                response.isSuccessful = false;
                response.Messages.Add("Could not Create Token");
                return(response);
            }

            response.Messages.Add("Success");
            return(response);
        }