Increase in the number of delegate events in Moq

in my moq setup, I want to raise a delegate event. How to do it?

For testing:

public class SomeClassToBeTested
{
   public void SomeMethodToTest()
   {
      var event = new ThreadStart(someOtherClass.SomeMethod);
      someOtherClass.SomeDelegate += new SomeOtherClass.someDelegate(TriggerMethod);
   }

   public void TriggerMethod()
   {
      // do something 
   }
}

Testing Class:

[Test]
public void SomeTest()
{
   this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
                         .Raises(fd => // trigger delgate);
}
+5
source share
1 answer

Try:

[Test]
public void SomeTest()
{
   this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
                         .Raises(fd => fd.SomeDelegate +=null);
}
+3
source

All Articles