Exemplo n.º 1
0
        public async Task DynamoDBDataManager_ReadAllTableEntryByPartitionAsync()
        {
            var toPersist = GenerateNewData();
            await manager.PutEntryAsync(UnitTestDynamoDBStorage.INSTANCE_TABLE_NAME, GetValues(toPersist, true));

            var toPersist2 = toPersist.Clone();

            toPersist2.RowKey += "otherKey";
            await manager.PutEntryAsync(UnitTestDynamoDBStorage.INSTANCE_TABLE_NAME, GetValues(toPersist2, true));

            var keys = new Dictionary <string, AttributeValue> {
                { ":PK", new AttributeValue(toPersist.PartitionKey) }
            };
            var found = await manager.QueryAsync(UnitTestDynamoDBStorage.INSTANCE_TABLE_NAME, keys, $"PartitionKey = :PK", item => new UnitTestDynamoDBTableData(item));

            Assert.NotNull(found);
            Assert.True(found.Count == 2);
        }