public void Index()
        {
            // Arrange
            Mock<IDigipostService> digipostServiceMock = new Mock<IDigipostService>();
            var controller = new SearchController(digipostServiceMock.Object);

            // Act
            var result = controller.Index(null) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
 private static SearchController SearchControllerWithMockedDigipostServiceAndSessionState(string searchString,
     SearchDetailsResult searchDetailsResult)
 {
     var digipostService = new Mock<DigipostService>();
     digipostService.Setup(x => x.Search(searchString)).ReturnsAsync(searchDetailsResult);
     var controller = new SearchController(digipostService.Object);
     var context = new Mock<HttpContextBase>();
     var session = new Mock<HttpSessionStateBase>();
     context.Setup(x => x.Session).Returns(session.Object);
     var requestContext = new RequestContext(context.Object, new RouteData());
     controller.ControllerContext = new ControllerContext(requestContext, controller);
     return controller;
 }
        private static SearchController SearchControllerWithMockedSessionState(ISearchDetailsResult searchDetailsResult)
        {
            var digipostServiceMock =new Mock<IDigipostService>();
            var controller = new SearchController(digipostServiceMock.Object);
            var context = new Mock<HttpContextBase>();
            var session = new Mock<HttpSessionStateBase>();
            session.Setup(x => x[SessionConstants.PersonDetails]).Returns(searchDetailsResult);

            context.Setup(x => x.Session).Returns(session.Object);

            var requestContext = new RequestContext(context.Object, new RouteData());
            controller.ControllerContext = new ControllerContext(requestContext, controller);

            return controller;
        }