Example #1
0
        public void UpdateToken_NullParameter_ActualFalse()
        {
            //Arrange
            string       UserID       = null;
            TokenReadDTO tokenReadDTO = null;

            //Act
            var status = userService.UpdateToken(UserID, tokenReadDTO).Result.status;

            //Assert
            Assert.AreEqual(false, status);
        }
        /*Add Token For User*/
        public async Task <CustomResponse> AddToken(string UserID, TokenReadDTO tokenReadDTO)
        {
            try
            {
                Token token = _mapper.Map <Token>(tokenReadDTO);
                token.UserID = new Guid(UserID);

                await db.Tokens.AddAsync(token);

                await db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(new CustomResponse(false, e.Message));
            }

            return(new CustomResponse(true, "Thêm Token Thành Công"));
        }
        /*Update Current Token*/
        public async Task <CustomResponse> UpdateToken(string UserID, TokenReadDTO tokenReadDTO)
        {
            try
            {
                Token token = GetToken(UserID);

                if (token != null)
                {
                    if (tokenReadDTO == null)
                    {
                        return(new CustomResponse(false, "TokenReadDTO is Null"));
                    }

                    if (tokenReadDTO.isNullValue())
                    {
                        return(new CustomResponse(false, "TokenReadDTO Value is Null"));
                    }

                    token.AccessToken           = tokenReadDTO.AccessToken;
                    token.AccessTokenExpriesIn  = tokenReadDTO.AccessTokenExpriesIn;
                    token.RefreshToken          = tokenReadDTO.RefreshToken;
                    token.RefreshTokenExpriesIn = tokenReadDTO.RefreshTokenExpriesIn;

                    await db.SaveChangesAsync();
                }
                else
                {
                    return(new CustomResponse(false, "User ID Not Exist"));
                }
            }
            catch (Exception e)
            {
                return(new CustomResponse(false, e.Message));
            }

            return(new CustomResponse(true, "Thêm Token Thành Công"));
        }