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);
        }
Exemple #8
0
        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);
        }