public void DeleteActivityRun( ) { var person = new Person( ); person.Save( ); ToDelete.Add(person.Id); var deleteActivity = new DeleteActivity( ); deleteActivity.Save( ); ToDelete.Add(deleteActivity.Id); var nextActivity = ( DeleteImplementation )deleteActivity.As <WfActivity>( ).CreateWindowsActivity( ); var inputs = new Dictionary <string, object> { { "Record", person } }; RunActivity(nextActivity, inputs); Assert.That(Entity.Exists(person.Id), Is.False); }
/// <summary> /// Add a delete activity /// </summary> public static Workflow AddDelete(this Workflow wf, string name, string resourceExpression = null, string fromNamed = null, string fromExit = null) { var uf = new DeleteActivity() { Name = name }; var ufAs = uf.As <WfActivity>(); if (resourceExpression != null) { ActivityTestHelper.AddExpressionToActivityArgument(wf, ufAs, "Record", resourceExpression, false); } wf.AddActivity(ufAs, fromNamed, fromExit); AddMissingExpressionParametersToWorkflow(wf); return(wf); }