Mam parę ActionMethods który odpytuje Controller.User dla jego roli jak tenJak drwić Controller.User użyciu MOQ
bool isAdmin = User.IsInRole("admin");
działającego dogodnie pod tym warunkiem.
Zaczynam robić testy na tych metod z kodem jak ten
[TestMethod]
public void HomeController_Index_Should_Return_Non_Null_ViewPage()
{
HomeController controller = new HomePostController();
ActionResult index = controller.Index();
Assert.IsNotNull(index);
}
i że test nie powiedzie się, ponieważ Controller.User nie jest ustawiony. Każdy pomysł?
W najnowszych wersjach Moq, ExpectGet został zastąpiony przez SetupGet. – Slider345
Jakikolwiek sposób to zrobić, jeśli korzystasz z ClaimsPrincipal w konstruktorze kontrolera? – russelrillema