У меня есть метод, который выполняет асинхронный вызов службы. Я вызываю этот класс, передавая обратный вызов.
public void GetRights(EventHandler<GetRightsCompletedEventArgs> callback)
{
ServiceClient client = new ServiceClient();
client.GetRightsCompleted += new EventHandler<GetRightsCompletedEventArgs>(callback);
client.GetRightsAsync();
}
GetRights(GetRightsCallback);
Я создаю тесты с помощью MSTest, и я смоделировал содержащий класс (IGetRightsProxy) в Moq. Как я могу вызвать обратный вызов, когда этот метод вызывается в тесте?
GetRightsForCurrentUserCompletedEventArgs results =
new GetRightsCompletedEventArgs(
new object[] { new ObservableCollection<Right>()}, null, false, null);
Mock<IGetRightsProxy> MockIGetRightsProxy = new Mock<GetRightsProxy>();