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()); }
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; } }
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"); }