I have class which have one public method Start
, one private method and one event Finishing
. Start
call new Thread( private_method )
[Test]
public void ShouldRaiseFinishedEvent()
{
SomeClass someObject = new SomeClass();
AutoResetEvent eventRaised = new AutoResetEvent(false);
someObject.SomethingFinished += (o, e) => { eventRaised.Set(); };
someObject.DoSomething();
Assert.IsTrue(eventRaised.WaitOne(TimeSpan.FromMilliseconds(500)));
}
This should work