Я хочу протестировать свой проект с помощью модульного теста Visual Studio, но он выдает ошибку нулевой ссылки User.Identity.GetUserID()
, есть ли способ издеваться над ним или мне нужно войти в систему через модульный тест. Я много искал, но не нашел решения.
вот код для проверки
public PartialViewResult _AdmitPatient(int id)
{
if (cFunctions.AllowAccessToRecord((int)id, User.Identity.GetUserId(), "patient") == false)
{
return null;
}
Admission admission = new Admission();
admission.PatientID = id;
return PartialView(admission);
}
Вот модульный тест для этого кода
[TestMethod]
public void TestAdmitPatView()
{
var adc = new AdmissionController();
var res = adc._AdmitPatient(6);
Assert.AreEqual(adm.PatientID, res.ViewData);
}
если мне нужно создать авторизованный модульный тест, пожалуйста, расскажите мне подробно, как войти в систему