Rhino высмеивает записи \ моделирование артефактов - PullRequest
2 голосов
/ 15 февраля 2011

a имеет некоторые артефакты при использовании Rhino Mocks

var mocks = new MockRepository();

INotifyMessageSender messageSenderMock; 

NotificationAgent notificationAgent = null;

var machineID = Guid.NewGuid();
messageSenderMock = mocks.DynamicMock<INotifyMessageSender>();                            
notificationAgent = new NotificationAgent(machineID, messageSenderMock);//in constructor                                 

//notification agent subscribes on messageSenderMock event MessageReceived
using (mocks.Record())
{           
    messageSenderMock.SendRegisterNodeMessage(machineID);          
}
notificationAgent.Start(); // this method should call messageSenderMock.SendRegisterNodeMestod
                             // and it calls this mesthod. i checked in debug mode
messageSenderMock.VerifyAllExpectations();

1 Ответ

1 голос
/ 15 февраля 2011

Вы смешиваете ложные синтаксисы Rhino.Я бы использовал новый синтаксис ААА.Это намного проще.

INotifyMessageSender messageSenderMock = MockRepository.GenerateMock<INotifyMessageSender>();

NotificationAgent notificationAgent = new NotificationAgent(Guid.NewGuid(), messageSenderMock);

notificationAgent.Start();

messageSenderMock.AssertWasCalled(x => x.SendRegisterNodeMessage(machineID)); 
...