Я бы использовал формат AAA, который предлагает @Darin (или аналогичный). Я думаю, что это более кратко, но вам все равно придется использовать те же основные ограничения для сопоставления без учета регистра, я думаю. Вспомогательный метод может сделать это более читабельным.
private bool CaseInsensitive( string s, string t )
{
return string.Equals( s, t, StringComparison.OrdinalIgnoreCase );
}
var loggerMock = MockRepository.GenerateMock<Logger>();
loggerMock.Expect( l => l.LogMessage( Arg<string>.Matches( s => CaseInsensitive( s, "f2" ))));
classUnderTest.MethodUnderTest();
loggerMock.VerifyAllExpectations();