public void SetItemsTest()
        {
            List <IStepListener> list = new List <IStepListener>
            {
                new SecondListener(),
                new UnorderedListener(),
                new FirstListener(),
                new ThirdListener()
            };
            OrderedComposite <IStepListener> listeners = new OrderedComposite <IStepListener>();

            listeners.SetItems(list);
            Assert.IsNotNull(listeners);
            IEnumerator <IStepListener> enumerator = listeners.Enumerator();

            Assert.IsNotNull(enumerator);
            int i = 1;

            //Test order is being well understood
            while (enumerator.MoveNext())
            {
                object item = enumerator.Current;
                switch (i)
                {
                case 1: Assert.IsTrue(item is FirstListener); break;

                case 2: Assert.IsTrue(item is SecondListener); break;

                case 3: Assert.IsTrue(item is ThirdListener); break;

                case 4: Assert.IsTrue(item is UnorderedListener); break;
                }
                i++;
            }
        }
 public void SetItemsTest()
 {
     List<IStepListener> list = new List<IStepListener>
     {
         new SecondListener(),
         new UnorderedListener(),
         new FirstListener(),
         new ThirdListener()
     };
     OrderedComposite<IStepListener> listeners = new OrderedComposite<IStepListener>();
     listeners.SetItems(list);
     Assert.IsNotNull(listeners);
     IEnumerator<IStepListener> enumerator = listeners.Enumerator();
     Assert.IsNotNull(enumerator);
     int i = 1;
     //Test order is being well understood
     while (enumerator.MoveNext())
     {
         object item = enumerator.Current;
         switch (i)
         {
             case 1: Assert.IsTrue(item is FirstListener); break;
             case 2: Assert.IsTrue(item is SecondListener); break;
             case 3: Assert.IsTrue(item is ThirdListener); break;
             case 4: Assert.IsTrue(item is UnorderedListener); break;
         }
         i++;
     }
 }
        private static OrderedComposite <IStepListener> TearUp()
        {
            OrderedComposite <IStepListener> listeners = new OrderedComposite <IStepListener>();

            listeners.Add(new UnorderedListener());
            listeners.Add(new ThirdListener());
            listeners.Add(new FirstListener());
            listeners.Add(new SecondListener());
            return(listeners);
        }
        public void AddTest()
        {
            OrderedComposite <IStepListener> listeners = new OrderedComposite <IStepListener>();

            listeners.Add(new UnorderedListener());
            Assert.IsNotNull(listeners);
            listeners.Add(new ThirdListener());
            Assert.IsNotNull(listeners);
            listeners.Add(new FirstListener());
            Assert.IsNotNull(listeners);
            listeners.Add(new SecondListener());
            Assert.IsNotNull(listeners);
        }
        public void AddTest()
        {
            OrderedComposite<IStepListener> listeners = new OrderedComposite<IStepListener>();
            listeners.Add(new UnorderedListener());
            Assert.IsNotNull(listeners);
            listeners.Add(new ThirdListener());
            Assert.IsNotNull(listeners);
            listeners.Add(new FirstListener());
            Assert.IsNotNull(listeners);
            listeners.Add(new SecondListener());
            Assert.IsNotNull(listeners);

        }
 private static OrderedComposite<IStepListener> TearUp()
 {
     OrderedComposite<IStepListener> listeners = new OrderedComposite<IStepListener>();
     listeners.Add(new UnorderedListener());
     listeners.Add(new ThirdListener());
     listeners.Add(new FirstListener());
     listeners.Add(new SecondListener());
     return listeners;
 }