Я только начал изучать и использовать ASP.NET MVC 2, а также стал больше участвовать в модульном тестировании своего кода.Мой вопрос заключается в том, как смоделировать вход пользователя в систему, передав учетные данные в моем тесте.
Я использую MSpec и пытаюсь разобраться с fakeiteasy, чтобы написать свой тест.До сих пор я считаю, что я правильно написал один тест (он проходит условие теста), когда неаутентифицированный пользователь пытается получить доступ к странице.
Subject( typeof( HomeController ) )]
public class context_for_a_home_controller_for_not_logged_user
{
protected static HomeController HomeController;
Establish context = () =>
{
// Create controller
HomeController = new HomeController();
HomeController.ControllerContext = A.Fake<ControllerContext>();
};
}
[Subject(typeof(HomeController))]
public class when_the_home_page_is_requested : context_for_a_home_controller_for_not_logged_user
{
static ActionResult result;
Because of = () =>
result = HomeController.Index();
It should_return_the_log_in_page_if_user_not_logged_in = () =>
{ result.ShouldBeAView().And().ShouldUseDefaultView(); };
}
Пока все хорошо.Однако я хотел бы проверить сценарий, когда аутентифицированный пользователь попадает в домашний контроллер.Я застрял в том, как симулировать аутентифицированного пользователя, и любая помощь или совет будут приветствоваться.
TIA,
David