public virtual ExecutionTreeBuilder Id(string id) { ExecutionTreeStructureAssertion currentAssertion = ActivityInstanceStack.Peek(); currentAssertion.ExpectedId = id; return(this); }
public virtual ExecutionTreeBuilder NoScope() { ExecutionTreeStructureAssertion currentAssertion = ActivityInstanceStack.Peek(); currentAssertion.ExpectedIsScope = false; return(this); }
public virtual ExecutionTreeBuilder Concurrent() { ExecutionTreeStructureAssertion currentAssertion = ActivityInstanceStack.Peek(); currentAssertion.ExpectedIsConcurrent = true; return(this); }
public static void Describe(ExecutionTreeStructureAssertion Assertion, string prefix, StringBuilder errorBuilder) { errorBuilder.Append(prefix); errorBuilder.Append(Assertion); errorBuilder.Append("\n"); foreach (ExecutionTreeStructureAssertion child in Assertion.ChildAssertions) { Describe(child, prefix + " ", errorBuilder); } }
public virtual ExecutionTreeBuilder Child(string activityId) { ExecutionTreeStructureAssertion newInstance = new ExecutionTreeStructureAssertion(); newInstance.ExpectedActivityId = activityId; ExecutionTreeStructureAssertion parentInstance = ActivityInstanceStack.Peek(); parentInstance.AddChildAssertion(newInstance); ActivityInstanceStack.Push(newInstance); return(this); }
public virtual void AddChildAssertion(ExecutionTreeStructureAssertion childAssertion) { this.ChildAssertions.Add(childAssertion); }
public ExecutionTreeBuilder(string rootActivityInstanceId) { RootAssertion = new ExecutionTreeStructureAssertion(); RootAssertion.ExpectedActivityId = rootActivityInstanceId; ActivityInstanceStack.Push(RootAssertion); }