public void Search() { // Arrange UsrNf userinfo = new UsrNf(); userinfo.Usrd = "tester"; userinfo.Grpd = "TEST1"; var contextMock = new Mock <ControllerContext>(); var mockHttpContext = new Mock <HttpContextBase>(); var session = new Mock <HttpSessionStateBase>(); mockHttpContext.Setup(ctx => ctx.Session).Returns(session.Object); contextMock.Setup(ctx => ctx.HttpContext).Returns(mockHttpContext.Object); contextMock.SetupGet(p => p.HttpContext.Session[Define.USER_SESSION_NAME]).Returns(userinfo); AjaxController controller = new AjaxController(); controller.ControllerContext = contextMock.Object; SearchBean bean = new SearchBean(); bean.Year = "2017"; bean.Month = "01"; JsonResult result = controller.Search(bean) as JsonResult; Console.WriteLine("OK"); // Assert //Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message); }