Skip to content

Commit 2e30cf6

Browse files
committed
Adding test to ensure many membership tables can be created without errors
It doesn't replicate a multi-datacenter Cassandra cluster but it's about the best we can do in a unit test
1 parent 4164f86 commit 2e30cf6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/Extensions/Tester.Cassandra/Clustering/CassandraClusteringTableTests.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,21 @@ public async Task MembershipTable_UpdateRow()
282282
}
283283
}
284284

285+
[Fact]
286+
public async Task MembershipTable_ManyMembershipTables()
287+
{
288+
var tasks = new List<Task>();
289+
for (var i = 0; i < 50; i++)
290+
{
291+
tasks.Add(Task.Run(async () =>
292+
{
293+
await Task.Yield();
294+
var (membershipTable, _) = await CreateNewMembershipTableAsync();
295+
}));
296+
}
297+
await Task.WhenAll(tasks);
298+
}
299+
285300
[Fact]
286301
public async Task MembershipTable_UpdateRowInParallel()
287302
{

0 commit comments

Comments
 (0)