示例#1
0
        public void EventsTest()
        {
            CognitoIdentity.CreateIdentityPool(out poolId, out poolName);

            var events = Client.GetCognitoEvents(new GetCognitoEventsRequest
            {
                IdentityPoolId = poolId
            }).Events;

            Assert.AreEqual(0, events.Count);

            string functionName, functionArn, roleName, roleArn;

            LambdaTests.CreateLambdaFunction(out functionName, out functionArn, out roleName, out roleArn);

            Client.SetCognitoEvents(new SetCognitoEventsRequest
            {
                IdentityPoolId = poolId,
                Events         = new Dictionary <string, string>
                {
                    { "SyncTrigger", functionArn }
                }
            });

            events = Client.GetCognitoEvents(new GetCognitoEventsRequest
            {
                IdentityPoolId = poolId
            }).Events;
            Assert.AreEqual(1, events.Count);

            Client.SetCognitoEvents(new SetCognitoEventsRequest
            {
                IdentityPoolId = poolId,
                Events         = new Dictionary <string, string>
                {
                    { "SyncTrigger", "" }
                }
            });

            events = Client.GetCognitoEvents(new GetCognitoEventsRequest
            {
                IdentityPoolId = poolId
            }).Events;
            Assert.AreEqual(0, events.Count);
        }
示例#2
0
 public static void ClassCleanup()
 {
     CognitoIdentity.BaseClean();
     BaseClean();
     LambdaTests.DeleteCreatedFunctions(LambdaTests.Client);
 }