예제 #1
0
        public void Clear()
        {
            var es = new TestEventStream();

            EventHandler <ActivityEventArgs> handler = null;
            AutoResetEvent rst = new AutoResetEvent(false);

            try
            {
                handler = (sender, e) => {
                    rst.Set();
                };

                es.ClearCalled += handler;

                var mediator = new EventStreamMediator(es);
                mediator.Clear();

                Assert.IsTrue(rst.WaitOne(1000), "Clear() did not complete");
            }
            finally
            {
                if (handler != null)
                {
                    es.ClearCalled -= handler;
                }
            }
        }
        public void Constructors()
        {
            EventStreamMediator es = new EventStreamMediator(new TestEventStream());
            var activityId         = Guid.NewGuid().ToString();

            TestActivity act = new TestActivity();

            act = new TestActivity(es);
            act = new TestActivity(activityId);
            Assert.AreEqual(activityId, act.ActivityId);
            act = new TestActivity(es, activityId);
            Assert.AreEqual(activityId, act.ActivityId);
            act = new TestActivity((string)null);
            Assert.IsNotNull(act.ActivityId);
        }