I have a base class:
public abstract class MyBaseClass
{
    protected virtual void Method1()
    {    
    }
} 
and a derived class:
public class MyDerivedClass : MyBaseClass
{
    public void Method2()
    {
        base.Method1();
    }
}
I want to write a unit test for Method2 to verify that it calls Method1 on the base class. I'm using Moq as my mocking library. Is this possible?
I came across a related SO link:
Mocking a base class method call with Moq
in which the 2nd answer suggests it can be achieved by setting CallBase property to true on the mock object. However it's not clear how this would enable the call to the base class method (Method1 in the above example) to be verified. 
Appreciate any assistance with this.