예제 #1
0
        public void TestWorkFlowActivityLogDelete()
        {
            var insertEntity = new WorkFlowActivityLogModel
            {
                AppId                = "AppId",
                OldID                = "OldID",
                ApplicationState     = "ApplicationState",
                AppName              = "AppName",
                CreateUserId         = "CreateUserId",
                CurrentWorkflowState = "CurrentWorkflowState",
                ForeWorkFlowState    = "ForeWorkflowState",
                OperatorActivity     = "OperatorActivity",
                OperatorUserId       = "OperatorUserId",
                OperatorUserList     = "OperatorUserList",
                WorkflowName         = "WorkflowName",
                CreateDateTime       = DateTime.Now,
                Id = Guid.NewGuid().ToString(),
                LastUpdateDateTime = DateTime.Now
            };

            using (var session = sessions.OpenSession())
            {
                session.Save(insertEntity);
                session.Flush();
                ICriteria crit   = session.CreateCriteria(typeof(WorkFlowActivityLogModel));
                var       entity = crit.List <WorkFlowActivityLogModel>().First();
                session.Delete(entity);
                session.Flush();
                var result = session.Get <WorkFlowActivityLogModel>(entity.Id);
                Assert.IsNull(result);
            }
        }
예제 #2
0
        public void TestWorkFlowActivityLogModify()
        {
            var entity = new WorkFlowActivityLogModel
            {
                AppId                = "AppId",
                OldID                = "OldID",
                ApplicationState     = "ApplicationState",
                AppName              = "AppName",
                CreateUserId         = "CreateUserId",
                CurrentWorkflowState = "CurrentWorkflowState",
                ForeWorkFlowState    = "ForeWorkflowState",
                OperatorActivity     = "OperatorActivity",
                OperatorUserId       = "OperatorUserId",
                OperatorUserList     = "OperatorUserList",
                WorkflowName         = "WorkflowName",
                CreateDateTime       = DateTime.Now,
                Id = Guid.NewGuid().ToString(),
                LastUpdateDateTime = DateTime.Now
            };
            WorkFlowActivityLogModel queryEntity;

            using (var session = sessions.OpenSession())
            {
                session.Save(entity);
                session.Flush();
                queryEntity       = session.Get <WorkFlowActivityLogModel>(entity.Id);
                queryEntity.AppId = "Modified";
                session.SaveOrUpdate(queryEntity);
                session.Flush();
                var result = session.Get <WorkFlowActivityLogModel>(entity.Id);
                Assert.AreEqual(queryEntity.AppId, result.AppId);
            }
        }
예제 #3
0
        public void TestWorkFlowActivityLogQueryAll()
        {
            var insertEntity = new WorkFlowActivityLogModel
            {
                AppId                = "AppId",
                OldID                = "OldID",
                ApplicationState     = "ApplicationState",
                AppName              = "AppName",
                CreateUserId         = "CreateUserId",
                CurrentWorkflowState = "CurrentWorkflowState",
                ForeWorkFlowState    = "ForeWorkflowState",
                OperatorActivity     = "OperatorActivity",
                OperatorUserId       = "OperatorUserId",
                OperatorUserList     = "OperatorUserList",
                WorkflowName         = "WorkflowName",
                CreateDateTime       = DateTime.Now,
                Id = Guid.NewGuid().ToString(),
                LastUpdateDateTime = DateTime.Now
            };

            using (var session = sessions.OpenSession())
            {
                session.Save(insertEntity);
                session.Flush();
                ICriteria crit       = session.CreateCriteria(typeof(WorkFlowActivityLogModel));
                var       entityList = crit.List();
                var       resultList = session.CreateQuery("from WorkFlowActivityLogModel ").List <WorkFlowActivityLogModel>();
                Assert.AreEqual(entityList.Count, resultList.Count);
            }
        }
예제 #4
0
        public void TestWorkFlowActivityLogQueryByActionName()
        {
            var insertEntity = new WorkFlowActivityLogModel
            {
                AppId                = "AppId",
                OldID                = "OldID",
                ApplicationState     = "ApplicationState",
                AppName              = "AppName",
                CreateUserId         = "CreateUserId",
                CurrentWorkflowState = "CurrentWorkflowState",
                ForeWorkFlowState    = "ForeWorkflowState",
                OperatorActivity     = "OperatorActivity",
                OperatorUserId       = "OperatorUserId",
                OperatorUserList     = "OperatorUserList",
                WorkflowName         = "WorkflowName",
                CreateDateTime       = DateTime.Now,
                Id = Guid.NewGuid().ToString(),
                LastUpdateDateTime = DateTime.Now
            };

            using (var session = sessions.OpenSession())
            {
                session.Save(insertEntity);
                session.Flush();
                WorkFlowActivityLogModel entity = null;
                var resultList = session.CreateQuery("from WorkFlowActivityLogModel ").List <WorkFlowActivityLogModel>();
                if (resultList.Count > 0)
                {
                    entity = resultList.FirstOrDefault();
                }
                ICriteria crit =
                    session.CreateCriteria(typeof(WorkFlowActivityLogModel))
                    .Add(Restrictions.Eq("AppId", entity.AppId));
                var result = crit.List <WorkFlowActivityLogModel>().First();

                Assert.AreEqual(result.AppId, entity.AppId);
            }
        }