Example #1
0
        public async Task <BudgeterToken> SuperUserToken([FromBody] TokenRequest tokenRequest)
        {
            CheckNullBody(tokenRequest);

            string authHeader = Request.Headers.Where(c => c.Key == "Authorization").Select(c => c.Value).FirstOrDefault();

            var tokenLogic = new TokenLogic(EnvironmentRequester, Cache, AuthContext, UserContext, authHeader, tokenRequest);

            return(await tokenLogic.GetToken());
        }
Example #2
0
        public void Should_Return_Matching_Token()
        {
            //assemble
            var expected = Guid.NewGuid();

            _configuration = new Mock <IConfigurationRoot>();
            _configuration.SetupGet(x => x[It.IsAny <string>()]).Returns(expected.ToString());

            _sut = new TokenLogic(_configuration.Object);

            //act
            var result = _sut.GetToken();

            Assert.AreEqual(result, expected);
        }
Example #3
0
        public void GetTokenLogic_MustReturnToken_WithAuthorizedUser()
        {
            var _mockTokenRepository = new Mock <IToken>();
            var response             = new TokenResponse()
            {
                Token = "eyJhc"
            };
            var request = new TokenRequest()
            {
                Username = "******"
            };

            _mockTokenRepository.Setup(x => x.RequestToken(request)).Returns(response);

            var systemUnderTest = new TokenLogic(_mockTokenRepository.Object);

            var result = systemUnderTest.GetToken(request);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Token, "eyJhc");
        }
Example #4
0
 public IHttpActionResult Login([FromBody] UserLogin userLogin)
 {
     try
     {
         var    user  = UserLogic.Login(userLogin.UserName, userLogin.Password);
         string token = null;
         if (user != null)
         {
             token = TokenLogic.EncodeToken(user.Id);
             return(Ok(token));
         }
         return(BadRequest("UserName or Pasword are not valid"));
     }
     catch (HttpListenerException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #5
0
        protected int?GetUserId()
        {
            try
            {
                var token = Request.Headers.GetValues(ConstantHelper.TOKEN_HEADER_NAME).First();

                if (!TokenLogic.ValidateToken(token, ConstantHelper.TOKEN_TIMEOUT))
                {
                    return(null);
                }

                var user = context.User.FirstOrDefault(x => x.SessionToken == token &&
                                                       (x.Status == ConstantHelper.STATUS.CONFIRMED ||
                                                        x.Status == ConstantHelper.STATUS.ACTIVE));

                return(user?.Id);
            }
            catch
            {
                return(null);
            }
        }
 public TokenController(TokenLogic logic)
 {
     _logic = logic;
 }
Example #7
0
 public void Cleanup()
 {
     _sut = null;
 }
Example #8
0
 public void Setup()
 {
     _mockDataAccess = new AzureDataAccessMock();
     _tokenLogic     = new TokenLogic(_mockDataAccess);
 }