using System.Linq; using DelftTools.Shell.Core.Extensions; using DelftTools.Shell.Core.Workflow; using DelftTools.Utils.Collections.Generic; using NUnit.Framework; using Rhino.Mocks; namespace DeltaShell.Tests.Core.Extensions { [TestFixture] public class CompositeActivityExtensionsTest { [Test] public void GetAllActivitiesRecursive() { var mocks = new MockRepository(); var activity1 = mocks.Stub(); var activity2 = mocks.Stub(); var activity3 = mocks.Stub(); var activity4 = mocks.Stub(); var activity5 = mocks.Stub(); var activity6 = mocks.Stub(); mocks.ReplayAll(); var compositeActivity = new ParallelActivity { Activities = new EventedList { new SequentialActivity { Activities = new EventedList { activity1, activity2 } }, new SequentialActivity { Activities = new EventedList { activity3, activity4, activity5 } }, activity6 } }; Assert.AreEqual(9, compositeActivity.GetAllActivitiesRecursive().Count()); } } }