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);
        }
 public IActionResult RequestToken([FromBody] TokenRequest request)
 {
     try
     {
         var token = _logic.GetToken(request);
         if (token != null)
         {
             return(Ok(token));
         }
         else
         {
             return(BadRequest("Username/Password are invalid!"));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #4
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");
        }