Тестирование аутентификации служб ria с помощью moq

Я использую аутентификацию служб RIA в приложении Silverlight, и она отлично работает. Теперь я хочу добавить модульные тесты с использованием инфраструктуры Moq: http://code.google.com/p/moq/

Проблема, с которой я столкнулся, заключается в том, что я не могу смоделировать ни один из методов, предоставляемых WebContext.Current.Authentication, поскольку я не могу возвращать пользовательские значения для имитируемых методов. Например, я не могу смоделировать успешный вход в систему, так как я не могу установить значение для LoadUserOperation.IsComplete, потому что это свойство не имеет общедоступного установщика. То же самое происходит со всеми возвращенными структурами: они доступны только для чтения!

Есть ли способ смоделировать операции аутентификации и, следовательно, протестировать логин в моем приложении?

Заранее спасибо.


person alf    schedule 01.08.2011    source источник


Ответы (2)


Я показываю, как имитировать аутентификацию в этот пост.

person Kyle McClellan    schedule 02.08.2011
comment
Спасибо @ kyle-mcclellan, но я искал способ имитировать закрытые классы служб RIA. После некоторого исследования я обнаружил, что это возможно, если я немного отредактирую код. Отправляю ответ в этой теме. - person alf; 03.08.2011

Спасибо за помощь. Я нашел решение после небольшого рефакторинга кода и добавления подходящих интерфейсов и оболочек для закрытых классов служб RIA. Этот парень показывает, как это сделать.

person alf    schedule 02.08.2011