moq/labs

Raise(..) does not return event return values

NoReturnValueFromRaise opened this issue · 1 comments

Hi

I have the following code, it doesnt work.
Please fix :)

public delegate object TestDelegate();

public class TestClassWithEvent
{
    public virtual event TestDelegate TestEvent;
}

[Test]
public void UnitTest()
{
    var mock = new Mock<TestClassWithEvent>();
    mock.Object.TestEvent += () => "test";

    object[] returnValue = mock.Raise(_ => _.TestEvent += null);
    Assert.AreEqual(returnValue.Single(), "test");
}