Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void Cleanup()
 {
     CleanupIdentityPools();
     CognitoSync.CleanupCreatedRoles();
 }