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); }
public void DynamoDBDataManagerStressTests_ReadAll_SinglePartition() { const string testName = "DynamoDBDataManagerStressTests_ReadAll"; const int iterations = 1000; // Write some data WriteAlot_Async(testName, 1, iterations, iterations); Stopwatch sw = Stopwatch.StartNew(); var keys = new Dictionary <string, AttributeValue> { { ":PK", new AttributeValue(PartitionKey) } }; var data = manager.QueryAsync(UnitTestDynamoDBStorage.INSTANCE_TABLE_NAME, keys, $"PartitionKey = :PK", item => new UnitTestDynamoDBTableData(item)).Result; sw.Stop(); int count = data.Count(); output.WriteLine("DynamoDBDataManagerStressTests_ReadAll completed. ReadAll {0} entries in {1} at {2} RPS", count, sw.Elapsed, count / sw.Elapsed.TotalSeconds); //Assert.True(count >= iterations, $"ReadAllshould return some data: Found={count}"); }