étodo de teste que cria um novo thread e resultado que obtemos do evento (NUnit 2.

Eu tenho uma classe que tem um método públicoStart, um método privado e um eventoFinishing. Start ligarnew Thread( private_method ). Método privado retorna valor usando event. Quando esse método terminar o trabalho, chame este event

gora, eu quero escrever um teste para esta classe. Se eu escrever assim:

    [Test]
    public void Test1()
    {
        SomeClass someObject = new SomeClass();

        someObject.Finishing += new SomeClass.FinishingEventHandler((sender, a) =>
        {
            Assert.True(false);
        });
        someObject.Start(); // when this method will finish, then call event Finishing
    }

Deveria falhar, mas não é. Eu acho que esse métodoTest1 é concluído antes do evento ser gerado. Então, como posso testar esse código? Como o método de teste, que cria um novo thread, e o resultado que obtemos do evento