예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }