public SwtSecurityToken GetAccessToken() { string tokenString = RequestAccessToken(); NameValueCollection tokenParts = HttpUtility.ParseQueryString(tokenString); var token = new SwtSecurityToken(tokenParts); return(token); }
public void RequestAccessToken_ReceivedTokenIsCorrect() { ProtocolResponse oauthResponse = CreateSwtTokenResponse(); IHttpClient httpAdapter = Substitute.For <IHttpClient>(); httpAdapter.SendRequest(Arg.Any <ProtocolRequest>()).Returns(oauthResponse); var flow = new AcsClientAccountPasswordFlow(_serviceUri, _tokenRequest, httpAdapter); SwtSecurityToken receivedToken = flow.GetAccessToken() as SwtSecurityToken; Assert.AreEqual("myScope", receivedToken.Audience); Assert.AreEqual("http://mysts", receivedToken.Issuer); Assert.Greater(DateTime.UtcNow, receivedToken.ValidTo); }