public static void CreateIdentityPool(out string poolId, out string poolName) { poolName = "netTestPool" + DateTime.Now.ToFileTime(); var request = new CreateIdentityPoolRequest { IdentityPoolName = poolName, AllowUnauthenticatedIdentities = true }; var createPoolResult = Client.CreateIdentityPool(request); Assert.IsNotNull(createPoolResult.IdentityPoolId); Assert.IsNotNull(createPoolResult.IdentityPoolName); Assert.AreEqual(request.AllowUnauthenticatedIdentities, createPoolResult.AllowUnauthenticatedIdentities); poolId = createPoolResult.IdentityPoolId; allPoolIds.Add(poolId); var describePoolResult = Client.DescribeIdentityPool(new DescribeIdentityPoolRequest { IdentityPoolId = poolId }); Assert.AreEqual(poolId, describePoolResult.IdentityPoolId); Assert.AreEqual(poolName, describePoolResult.IdentityPoolName); var getIdentityPoolRolesResult = Client.GetIdentityPoolRoles(poolId); Assert.AreEqual(poolId, getIdentityPoolRolesResult.IdentityPoolId); Assert.AreEqual(0, getIdentityPoolRolesResult.Roles.Count); var roles = new Dictionary <string, string>(StringComparer.Ordinal); if ((poolRoles & PoolRoles.Unauthenticated) == PoolRoles.Unauthenticated) { roles["unauthenticated"] = CognitoSync.PrepareRole(); } if ((poolRoles & PoolRoles.Authenticated) == PoolRoles.Authenticated) { roles["authenticated"] = CognitoSync.PrepareRole(); } Client.SetIdentityPoolRoles(new SetIdentityPoolRolesRequest { IdentityPoolId = poolId, Roles = roles }); getIdentityPoolRolesResult = Client.GetIdentityPoolRoles(poolId); Assert.AreEqual(poolId, getIdentityPoolRolesResult.IdentityPoolId); Assert.AreEqual(NumberOfPoolRoles, getIdentityPoolRolesResult.Roles.Count); }
public void TestIdentities() { CreateIdentityPool(out poolId, out poolName); DateTime identityCreationTime = DateTime.UtcNow; var identityId = CreateIdentity(poolId, poolName); var identity = Client.DescribeIdentity(identityId); Assert.AreEqual(identityId, identity.IdentityId); Assert.IsTrue((identity.CreationDate - identityCreationTime).GetAbsolute() < TimeSpan.FromMinutes(1)); Assert.AreEqual(0, identity.Logins.Count); Credentials credentials = UtilityMethods.WaitUntilSuccess <Credentials>(() => Client.GetCredentialsForIdentity(identityId).Credentials); Assert.IsNotNull(credentials); CognitoSync.TestCredentials(credentials); var getOpenIdResult = Client.GetOpenIdToken(new GetOpenIdTokenRequest { IdentityId = identityId, }); Assert.IsFalse(string.IsNullOrEmpty(getOpenIdResult.IdentityId)); Assert.IsFalse(string.IsNullOrEmpty(getOpenIdResult.Token)); var identities = GetAllIdentities(poolId); Assert.IsNotNull(identities); Assert.AreEqual(1, identities.Count); identities = GetAllIdentities(poolId); Assert.IsNotNull(identities); Assert.AreEqual(1, identities.Count); var roles = Client.GetIdentityPoolRoles(new GetIdentityPoolRolesRequest { IdentityPoolId = poolId }).Roles; Assert.AreEqual(NumberOfPoolRoles, roles.Count); }
public void Cleanup() { CleanupIdentityPools(); CognitoSync.CleanupCreatedRoles(); }