public void Command_Executing() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); var controller = new FakeBaseController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Home/", UserName)); var commandMock = new Mock <ICommand>(); controller.ExecuteExecuteCommand(commandMock.Object); nHbernateContextMock.Verify(c => c.ExecuteCommand(It.IsAny <ICommand>())); const string result = "result"; var commandResultMock = new Mock <ICommand <string> >(); commandResultMock.Setup(c => c.Result).Returns(result); nHbernateContextMock.Setup(c => c.ExecuteCommand(It.IsAny <ICommand <string> >())).Returns(result); var actualResult = controller.ExecuteExecuteCommand(commandResultMock.Object); nHbernateContextMock.Verify(c => c.ExecuteCommand(It.IsAny <ICommand <string> >())); Assert.AreEqual(result, actualResult); }
public void Unauthenticated_User_UserInfo() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); var controller = new FakeBaseController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Home/", UserName)); var userInfo = controller.GetUserInfo(); Assert.IsNull(userInfo); }
public void Unauthenticated_User_Action_Executing() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); var actionExecutingContextMock = new Mock <ActionExecutingContext>(); var controller = new FakeBaseController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Home/", UserName)); controller.ExecuteOnActionExecuting(actionExecutingContextMock.Object); Assert.AreEqual(0, controller.Session.Count); }
public void Query_Executing() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); nHbernateContextMock.Setup(c => c.ExecuteQuery(It.IsAny <Func <ISession, NHibernateContext> >())) .Returns(nHbernateContextMock.Object); var controller = new FakeBaseController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Home/", UserName)); var actualResult = controller.ExecuteExecuteQuery(s => s.QueryOver <NHibernateContext>().SingleOrDefault()); nHbernateContextMock.Verify(c => c.ExecuteQuery(It.IsAny <Func <ISession, NHibernateContext> >())); Assert.AreEqual(nHbernateContextMock.Object, actualResult); }
public void AddCategory() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); var controller = new CategoriesController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Categories/AddCategory", UserName)); var jsonResult = controller.AddCategory("subCat"); nHbernateContextMock.Verify(c => c.ExecuteCommand(It.IsAny <ICommand>())); dynamic json = jsonResult.Data; Assert.IsTrue(json.Success); }
public void Menu() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); var categories = new List <Category>(); nHbernateContextMock.Setup(c => c.ExecuteQuery(It.IsAny <Func <ISession, IList <Category> > >())) .Returns(categories); var controller = new CategoriesController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Categories/Menu", UserName)); controller.Menu(); Assert.AreEqual(categories, controller.ViewData.Model); }
public void DeleteCategory_Fail() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); const string errorMessage = "Error message"; nHbernateContextMock.Setup(c => c.ExecuteCommand(It.IsAny <ICommand>())).Throws(new DomainException(errorMessage)); var controller = new CategoriesController(nHbernateContextMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Categories/DeleteCategory", UserName)); var jsonResult = controller.DeleteCategory(4); nHbernateContextMock.Verify(c => c.ExecuteCommand(It.IsAny <ICommand>())); dynamic json = jsonResult.Data; Assert.IsFalse(json.Success); Assert.AreEqual(errorMessage, json.Message); }
public void Create_Get() { var sessionMock = new Mock <ISession>(); var nHbernateContextMock = new Mock <NHibernateContext>(sessionMock.Object, UserName); var categories = GetSampleCategories(); nHbernateContextMock.Setup(c => c.ExecuteQuery(It.IsAny <Func <ISession, IList <Category> > >())) .Returns(categories); var fileSystemMock = new Mock <IFileSystem>(); var geoCodingServicemMock = new Mock <IGeoCodingService>(); var controller = new ServicesController(nHbernateContextMock.Object, fileSystemMock.Object, geoCodingServicemMock.Object); controller.SetFakeControllerContext(MvcMockHelpers.FakeUnauthenticatedHttpContext("~/Services/Create/", UserName)); controller.Create(); var actualCategories = (IList <GroupedSelectListItem>)controller.ViewData[ViewDataKeys.Categories]; Assert.AreEqual(3, actualCategories.Count); }