完成流程实例列表/详情、流程模版添加

This commit is contained in:
yubaolee
2017-01-20 16:51:30 +08:00
parent 8a48855f04
commit b46729b31d
44 changed files with 3224 additions and 695 deletions

View File

@@ -124,7 +124,6 @@
<Compile Include="TestFunction.cs" />
<Compile Include="TestLogin.cs" />
<Compile Include="TestAuthen.cs" />
<Compile Include="TestCommonApply.cs" />
<Compile Include="TestOrg.cs" />
<Compile Include="TestUser.cs" />
<Compile Include="TestWorkflow.cs" />

View File

@@ -1,59 +0,0 @@
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenAuth.App;
using OpenAuth.App.ViewModel;
using OpenAuth.Domain;
using OpenAuth.Mvc.Models;
using OptimaJet.Workflow.Core.Persistence;
using OptimaJet.Workflow.Core.Runtime;
namespace OpenAuth.UnitTest
{
/// <summary>
/// 测试通用申请流程
/// </summary>
[TestClass]
public class TestCommonApply : TestBase
{
private CommonApplyApp _app;
public TestCommonApply()
{
_app = AutofacExt.GetFromFac<CommonApplyApp>();
Mvc.AutofacExt.InitAutofac();
}
[TestMethod]
public void Addd()
{
var commonApply = new CommonApply
{
Id = Guid.Empty,
WorkflowName = "新建模板",
State = "",
StateName = "",
Name = "测试"+DateTime.Now.ToLongTimeString()
};
_app.AddOrUpdate(commonApply);
CreateWorkflowIfNotExists(commonApply.Id, commonApply.WorkflowName);
}
private void CreateWorkflowIfNotExists(Guid id, string schemecode)
{
if (WorkflowInit.Runtime.IsProcessExists(id))
return;
using (var sync = new WorkflowSync(WorkflowInit.Runtime, id))
{
WorkflowInit.Runtime.CreateInstance(schemecode, id);
sync.StatrtWaitingFor(new List<ProcessStatus> { ProcessStatus.Initialized, ProcessStatus.Initialized });
sync.Wait(new TimeSpan(0, 0, 10));
}
}
}
}

View File

@@ -1,5 +1,8 @@
using System;
using Infrastructure;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenAuth.App;
using OpenAuth.Domain;
using OpenAuth.Domain.Service;
namespace OpenAuth.UnitTest
@@ -7,16 +10,32 @@ namespace OpenAuth.UnitTest
[TestClass]
public class TestWorkflow :TestBase
{
private WorkflowService _app;
private WFSchemeService _app;
private WFRuntimeService _runApp;
public TestWorkflow()
{
_app = AutofacExt.GetFromFac<WorkflowService>();
_app = AutofacExt.GetFromFac<WFSchemeService>();
_runApp = AutofacExt.GetFromFac<WFRuntimeService>();
}
[TestMethod]
public void AddForm()
{
var datas = _app.GetList();
}
/// <summary>
/// 测试流程
/// <para>李玉宝于2017-01-20 9:59:11</para>
/// </summary>
[TestMethod]
public void AddProcessInstance()
{
string name = "请假" + DateTime.Now.ToString("yy-mm-dd_HH_mm_ss");
string str ="{\"Code\":\"请病假\",\"CustomName\":\""+name+"\",\"wfLevel1\":\"1\",\"wfLevel2\":\"2\",\"wfLevel3\":\"3\",\"Description\":\"&nbsp;\",\"EnabledMark\":1,\"wfLevel\":\"2\"}";
string frmData ="{\"4fcd4c6f-eb6b-6a6d-eb4e-7948763c5bba\":\"\",\"88061dda-642e-bcdb-909b-cea2bbe5ad69\":\"&nbsp;\"}";
_runApp.CreateInstance(Guid.Empty, Guid.Parse("5f0ca3df-390a-4bd7-aecb-5304bf2d191c"), str.ToObject<WFProcessInstance>(), frmData);
}
}
}