Я тоже искал, вот более подробный ответ.
Это пример того, как использовать AllPropertyMatch в Rhino.Mocks.Я проверял это в Rhino.Mocks 3.6.
//arrange
var contactManagerMock = MockRepository.GenerateMock<IManager>();
contactManagerMock.Expect(m => m.AddContact(
Arg.Is("test"),
Arg<Contact>.Matches(Property.AllPropertiesMatch(contact))))
//Act
//Perform action here that should result in the above expected call
//Assert
contactManagerMock.VerifyAllExpectations();
Это говорит о том, что ожидается вызов метода AddContact.Первый параметр должен быть строкой со значением 'test', второй должен быть объектом типа Contact, который имеет все те же свойства, что и экземпляр контакта.Вызов VerifyAllExpectations выполняет утверждение.
Дополнительная информация о сайте Rhino.Mocks .