У меня есть метод, который принимает объект DotNetOpenAuth (формально известный как DotNetOpenId) Response
. Мой метод извлекает любые заявленные данные, проверяет, существует ли этот пользователь в нашей системе, yadda yadda yadda ... и по окончании возвращает экземпляр auth'd пользователя.
Теперь .. как я могу использовать moq для макета этого объекта ответа, чтобы проверить мой метод аутентификации (AuthenticateUser()
)?
switch (response.Status)
{
case AuthenticationStatus.Authenticated:
User user = null;
try
{
// Extract the claimed information and
// check if this user is valid, etc.
// Any errors with be thrown as Authentication Errors.
user = _authenticationService.AuthenticateUser(response) as User;
}
catch (AuthenticationException exception)
{
ViewData.ModelState.AddModelError("AuthenticationError", exception);
}
.. other code, like forms auth, other response.status' etc. ..
}
Рамка для насмешек: moq
Язык: .NET C # 3.5 sp1
Объект ответа: взят из фреймворка DotNetOpenAuth