CustomerController.cs: -
public ActionResult Details(int id)
{
CustomerDataContext cs = new CustomerDataContext();
var query = cs.Customers.Where(m => m.CustId == id).Select(m => m);
Customer cust = new Customer();
foreach (var q in query)
{
cust.CustId = q.CustId;
cust.Name = q.Name;
cust.Salary = q.Salary;
cust.JoiningDate = q.JoiningDate;
}
return View("Details",cust);
}
CustomerControllerTest.cs: -
[TestMethod]
public void TestDetailsViewData()
{
CustomerController controller = new CustomerController();
var result = controller.Details(5) as ViewResult;
Customer cust = result.ViewData.Model as Customer;
Assert.AreEqual(5,cust.CustId);
}
Мой тест не пройден, и я получаю следующее сообщение об ошибке:
Метод тестирования MvcApplication1.Tests.Controllers.CustomerControllerTest.TestDetailsViewData выдал исключение:
System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.