mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2026-04-13 17:28:01 +08:00
完成流程实例列表/详情、流程模版添加
This commit is contained in:
@@ -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" />
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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\":\" \",\"EnabledMark\":1,\"wfLevel\":\"2\"}";
|
||||
string frmData ="{\"4fcd4c6f-eb6b-6a6d-eb4e-7948763c5bba\":\"\",\"88061dda-642e-bcdb-909b-cea2bbe5ad69\":\" \"}";
|
||||
_runApp.CreateInstance(Guid.Empty, Guid.Parse("5f0ca3df-390a-4bd7-aecb-5304bf2d191c"), str.ToObject<WFProcessInstance>(), frmData);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user