private void ThreadSafetyCheckOneThread(object subject)
{
var typedSubject = (InMemoryBudgetBucketRepository)subject;
for (var index = 0; index < 20; index++)
{
var code = "AAA";
try
{
typedSubject.GetOrCreateNew(code, () => new SavedUpForExpenseBucket(code, "GFoo 123"));
}
catch (Exception ex)
{
Console.WriteLine(ex);
this.concurrencyFail = true;
throw;
}
}
}
}