Почему некоторые события не возникают при насмешливом WCF с Moq? - PullRequest
0 голосов
/ 24 января 2012

У меня есть код, который выглядит следующим образом:

mockSecurityService
    .Setup(s => s.CreateUserWithRolesAsync(
        It.IsAny<MembershipRoles>(),
        It.IsAny<string>(),
        It.IsAny<MembershipCreateStatus>()))
    .Raises(p => p.CreateUserWithRolesCompleted += null,
        new CreateUserWithRolesCompletedEventArgs(new object[] { mr },
            null, false, null)
    );

Но когда вызывается CreateUserWithRolesAsync(), событие в Moq не вызывается.Есть идеи почему?Я просмотрел много документации, и ее нужно поднять, потому что подписи совпадают (It.IsAny<T> соответствует всем типам правильно).

1 Ответ

0 голосов
/ 25 января 2012

Мне кажется, что у вас разные подписи метода CreateUserWithRolesAsync.Таким образом, вызов CreateUserWithRolesAsync() не будет соответствовать настройке для вызова с тремя параметрами.

Чтобы помочь вам, вам необходимо опубликовать все различные подписи CreateUserWithRolesAsync и тест, который не работает.

...