Mock Assertions on objects inside Parallel ForEach's???
Posted
by jacko
on Stack Overflow
See other posts from Stack Overflow
or by jacko
Published on 2010-05-20T14:50:55Z
Indexed on
2010/05/20
15:20 UTC
Read the original article
Hit count: 313
Any idea how we can assert a mock object was called when it is being accessed inside Parallel.ForEach via a closure? I assume that because each invocation is on a different thread that Rhino Mocks loses track of the object?
Pseudocode:
var someStub = MockRepository.GenerateStub()
Parallel.Foreach(collectionOfInts, anInt => someStub.DoSomething(anInt))
someStub.AssertWasCalled(s => s.DoSomething, Repeat.Five.Times)
This test will return an expectation violation, expecting the stub to be called 5 times but being actually called 0 times.
Any ideas how we can tell the lambdas to keep track of the thread-local stub object?
© Stack Overflow or respective owner