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);
     }
 }
        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);
            }
        }
        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);
            }
        }