I need to asset an action called by a mock component.
public interface IDispatcher
{
void Invoke(Action action);
}
public interface IDial
You need first to put an expectation on your mock. For example I want to test that Invoke is called only once and that I don't care about the incoming parameters.
mockDispatcher.Expect(m => m.Invoke(null)).IgnoreArguments().Repeat.Once();
Then you have to assert and verify your expectations
mockDispatcher.VerifyAllExpectations();
you can do it the same way for the second mock, however it's a not good practice to have two mocks per unit test. You should test each in different tests.
For setting expectations please read http://ayende.com/wiki/Rhino+Mocks+Documentation.ashx