Ejemplo n.º 1
0
        public async Task WriteInTestTableFunctionalProgramming_User()
        {
            User.User user = await AmazonDynamoDBFactory.ExecuteInTransactionContext(AddTestUser);

            async Task checkUserExists(IAmazonDynamoDB client, IDynamoDBContext context)
            {
                User.User dbUser = await AmazonDynamoDBFactory.Context.LoadAsync <User.User>(user);

                if (!dbUser.Equals(user))
                {
                    Assert.Fail();
                }
            }

            await AmazonDynamoDBFactory.ExecuteInTransactionContext(checkUserExists);
        }
Ejemplo n.º 2
0
        public async Task WriteInTestTable_User()
        {
            User.User user = null;
            user = new User.User
            {
                TableId            = TABLE_ID,
                Firstname          = "Firstname",
                Lastname           = "Lastname",
                Username           = "******",
                Email              = "Email",
                MustChangePassword = true,
                Password           = "******",
                SaltValue          = 1,
                Uuid = Guid.NewGuid().ToString(),
                WrongPasswordCounter = 1
            };
            await AmazonDynamoDBFactory.ExecuteInTransactionContext(async (client, context) =>
            {
                await context.SaveAsync(user);
            });

            User.User dbUser = await AmazonDynamoDBFactory.ExecuteInTransactionContext(async (client, context) =>
            {
                return(await context.LoadAsync(user));
            });

            dbUser = await AmazonDynamoDBFactory.ExecuteInTransactionContext(async (client, context) =>
            {
                dbUser.TableId = TABLE_ID;
                return(await context.LoadAsync(dbUser));
            });

            if (!dbUser.Equals(user))
            {
                Assert.Fail();
            }
        }