public void TestValidateToken() { IIdentityProvider provider = new CloudIdentityProvider(Bootstrapper.Settings.TestIdentity); UserAccess userAccess = provider.Authenticate(); Assert.IsNotNull(userAccess); Assert.IsNotNull(userAccess.Token); Assert.IsNotNull(userAccess.Token.Id); try { UserAccess validated = provider.ValidateToken(userAccess.Token.Id); Assert.IsNotNull(validated); Assert.IsNotNull(validated.Token); Assert.AreEqual(userAccess.Token.Id, validated.Token.Id); Assert.IsNotNull(validated.User); Assert.AreEqual(userAccess.User.Id, validated.User.Id); Assert.AreEqual(userAccess.User.Name, validated.User.Name); Assert.AreEqual(userAccess.User.DefaultRegion, validated.User.DefaultRegion); } catch (UserNotAuthorizedException ex) { if (ex.Response.StatusCode != HttpStatusCode.Forbidden) throw; Assert.Inconclusive("The service does not allow this user to access the Validate Token API."); } }