public void TestCreate()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
         {
             ProcessInstance pi = new ProcessInstance();
             pi.ProcessInstanceId = Guid.NewGuid().ToString();
             pi.SuspensionState   = ESuspensionState.ACTIVE;
             pi.Name = "Test Process Instance";
             pi.ProcessDefinitionId   = new Guid().ToString();
             pi.ProcessDefinitionName = "Process Definition Name";
             pi.TenantId       = "Tenant Id";
             pi.BusinessKey    = "Bussines Key";
             pi.UserCandidates = "";
             store.Create(pi);
             Assert.IsNotNull(pi.ProcessInstanceId);
             Assert.IsNotNull(pi.SuspensionState);
             Assert.IsNotNull(pi.Name);
             Assert.IsNotNull(pi.ProcessDefinitionId);
             Assert.IsNotNull(pi.ProcessDefinitionName);
             Assert.IsNotNull(pi.TenantId);
             Assert.IsNotNull(pi.UserCandidates);
         }
     }
 }
示例#2
0
 public void TestCreateIntAsync()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
         {
             ProcessInstance data = new ProcessInstance();
             data.SuspensionState       = ESuspensionState.ACTIVE;
             data.Name                  = "Test Process Instance";
             data.ProcessDefinitionId   = 0;
             data.ProcessDefinitionName = "Process Definition Name";
             data.TenantId              = "Tenant Id";
             data.UserCandidates        = "";
             Task task = store.CreateAsync(data);
             task.Wait();
             Assert.IsNotNull(data.ProcessInstanceId);
             Assert.IsNotNull(data.SuspensionState);
             Assert.IsNotNull(data.Name);
             Assert.IsNotNull(data.ProcessDefinitionId);
             Assert.IsNotNull(data.ProcessDefinitionName);
             Assert.IsNotNull(data.TenantId);
             Assert.IsNotNull(data.UserCandidates);
         }
     }
 }
示例#3
0
 public void TestBpmContextManagerInt2()
 {
     using (BpmDbContext actual = new BpmDbContext())
     {
         ProcessManager manager = new ProcessManager(actual);
     }
 }
示例#4
0
 public void TestBpmDbContextIntNoConnStr()
 {
     using (BpmDbContext actual = new BpmDbContext())
     {
         Assert.IsNotNull(actual);
     }
 }
示例#5
0
 public void TestProcessInstanceManagerInt()
 {
     using (BpmDbContext actual = new BpmDbContext())
     {
         ProcessManager manager = new ProcessManager(actual);
     }
 }
示例#6
0
 public void TestProcessInstanceManagerConstructn()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         ProcessManager manager = new ProcessManager(ctx);
     }
 }
示例#7
0
 public void TestBpmDbContextGuidNoCon()
 {
     using (BpmDbContext actual = new BpmDbContext())
     {
         Assert.IsNotNull(actual);
     }
 }
 public void TestProcessTaskStore2()
 {
     using (BpmDbContext context = new BpmDbContext())
     {
         ProcessTaskStore store = new ProcessTaskStore(context);
     }
 }
示例#9
0
 public ProcessTaskStore(BpmDbContext context, IUser user, ITenant tenant)
 {
     Context               = context;
     TenantId              = tenant == null ? null : tenant.TenantId;
     User                  = user;
     TaskStore             = new EntityStore <ProcessTaskEntity>(context);
     ProcessVariableEntity = context.Set <ProcessVariableEntity>();
 }
示例#10
0
 public void DeploymentStoreTest1()
 {
     using (BpmDbContext db = new BpmDbContext())
     {
         DeploymentStore store = new DeploymentStore(db);
         Assert.IsNotNull(store);
     }
 }
示例#11
0
 public void ProcessInstanceStoreTest1()
 {
     using (BpmDbContext db = new BpmDbContext())
     {
         ProcessInstanceStore store = new ProcessInstanceStore(db);
         Assert.IsNotNull(store);
     }
 }
 public void DeployBpmnTest()
 {
     using (BpmDbContext db = new BpmDbContext())
     {
         DeploymentManager manager  = new DeploymentManager(db);
         string            bpmnFile = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName + "\\LosFlow.bpmn";
         manager.DeployBpmn(bpmnFile);
     }
 }
示例#13
0
 public DeploymentManager(BpmDbContext context)
 {
     Context                  = context;
     processStore             = new BpmnProcessStore(context);
     itemDefStore             = new ProcessItemDefinitionStore(context);
     processItemVariableStore = new ProcessItemVariableStore(context);
     sequenceFlowStore        = new BpmnSequenceFlowStore(context);
     flowNodeStore            = new BpmnFlowNodeStore(context);
     bpmnItemDefinitionStore  = new BpmnItemDefinitionStore(context);
 }
示例#14
0
 public void TestProcessInstanceManagerConstructNull()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
         {
             store.FindById(null);
         }
     }
 }
示例#15
0
 //[TestMethod]
 public void TestProcessDefinitionManagerFindNull()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessDefinitionStore store = new ProcessDefinitionStore(ctx))
         {
             store.FindById(null);
         }
     }
 }
        public void TestProcessDefinitionStoreFindById2()
        {
            BpmDbContext context = new BpmDbContext();

            context.Database.Log = s => Debug.WriteLine(s);
            ProcessDefinitionStore store = new ProcessDefinitionStore(context);

            store.FindByIdAsync("1");
            store.Dispose();
        }
示例#17
0
 public ProcessDefinitionStore(BpmDbContext context)
 {
     Context             = context;
     deploymentStore     = new EntityStore <DeploymentEntity>(context);
     definitionStore     = new EntityStore <DefinitionEntity>(context);
     flowNodeStore       = new EntityStore <FlowNodeEntity>(context);
     sequenceFlowStore   = new EntityStore <SequenceFlowEntity>(context);
     definitionItemStore = new EntityStore <DefinitionItemEntity>(context);
     processStore        = new EntityStore <ProcessDefinitionEntity>(context);
 }
示例#18
0
 public void TestProcessInstanceManagerConstruct2()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         ProcessDefinitionStore defStore  = new ProcessDefinitionStore(ctx);
         ProcessInstanceStore   insStore  = new ProcessInstanceStore(ctx);
         ProcessTaskStore       taskStore = new ProcessTaskStore(ctx);
         ProcessManager         manager   = new ProcessManager(defStore, insStore, taskStore);
     }
 }
 public void TestCreateNull()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
         {
             store.Create(null);
         }
     }
 }
        public DefinitionManagerTests()
        {
            using (BpmDbContext context = new BpmDbContext())
            {
                context.Database.CreateIfNotExists();
                context.Database.Initialize(true);
            }
            ProcessDefinitionStore store = new ProcessDefinitionStore();

            manager = new DefinitionManager(store);
        }
 public void TestStore()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
         {
             ProcessInstance actual = store.FindById("1");
             Assert.IsNotNull(store.Context);
             Assert.IsNotNull(store.Entities);
         }
     }
 }
示例#22
0
 public ProcessInstanceStore(BpmDbContext context, IUser user, ITenant tenant)
 {
     Context               = context;
     TenantId              = tenant == null ? null : tenant.TenantId;
     User                  = user;
     processInstanceStore  = new EntityStore <ProcessInstanceEntity>(context);
     processFlowStore      = new EntityStore <ProcessFlowEntity>(context);
     processTaskStore      = new EntityStore <ProcessTaskEntity>(context);
     processEntity         = context.Set <ProcessDefinitionEntity>();
     flowNodeEntity        = context.Set <FlowNodeEntity>();
     sequenceEntity        = context.Set <SequenceFlowEntity>();
     processVariableEntity = context.Set <ProcessVariableEntity>();
 }
        public void TestBpmDbContextConStr()
        {
            string ConnStr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();

            using (BpmDbContext ctx = new BpmDbContext(ConnStr))
            {
                using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
                {
                    ProcessInstance actual = store.FindById("1");
                    Assert.IsNotNull(store.Context);
                    Assert.IsNotNull(store.Entities);
                }
            }
        }
示例#24
0
        public void TestGuidStore()
        {
            string ConnStr = ConfigurationManager.ConnectionStrings["test"].ToString();

            using (BpmDbContext ctx = new BpmDbContext(ConnStr))
            {
                using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
                {
                    //Task<ProcessInstance> actual = store.FindByIdAsync(Guid.NewGuid());
                    //actual.Wait();
                    Assert.IsNotNull(store.Context);
                    Assert.IsNotNull(store.Entities);
                }
            }
        }
示例#25
0
        public void TestStore()
        {
            string ConnStr = ConfigurationManager.ConnectionStrings["test"].ToString();

            using (BpmDbContext ctx = new BpmDbContext(ConnStr))
            {
                using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
                {
                    ProcessInstance actual = store.FindById(1);
                    Assert.IsNotNull(store.Context);
                    Assert.IsNotNull(store.Entities);
                }
                ProcessInstanceStore store2 = new ProcessInstanceStore();
                store2.Dispose();
            }
        }
示例#26
0
 public void TestProcessTaskManagerFindNull()
 {
     using (BpmDbContext ctx = new BpmDbContext())
     {
         using (ProcessTaskStore store = new ProcessTaskStore(ctx))
         {
             try
             {
                 store.FindById(null);
             }
             catch (System.Exception)
             {
             }
         }
     }
 }
        public void TestProcessInstanceManagerNullAsync2()
        {
            using (BpmDbContext ctx = new BpmDbContext())
            {
                using (ProcessInstanceStore store = new ProcessInstanceStore(ctx))
                {
                    var task = store.FindByIdAsync("2");
                    task.Wait();
                    task = store.FindByProcessInstanceNameAsync("2");
                    task.Wait();
                    var actual = store.FindByProcessInstanceName("2");

                    ProcessInstance pi = new ProcessInstance();
                    pi.ProcessInstanceId = Guid.NewGuid().ToString();
                    var taskCreate = store.CreateAsync(pi);
                    taskCreate.Wait();
                    try
                    {
                        taskCreate = store.CreateAsync(null);
                        taskCreate.Wait();
                    }
                    catch (System.Exception)
                    {
                    }

                    try
                    {
                        store.Create(null);
                    }
                    catch (System.Exception)
                    {
                    }

                    try
                    {
                        Task task2 = store.FindByIdAsync(null);
                        task2.Wait();
                    }
                    catch (System.Exception)
                    {
                    }
                }
            }
        }