public void OverwriteActivityIdException()
 {
     using (var activity = new TestActivity())
     {
         activity.ActivityId = "1";
         Assert.ThrowsException <InvalidOperationException>(() => activity.ActivityId = "2");
     }
 }
        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);
        }
        public void MissingActivityIdExceptions()
        {
            using (var activity = new TestActivity())
            {
                activity.SetEventStreamMediator(new EventStreamMediator(new TestEventStream()));

                Assert.ThrowsException <ArgumentNullException>(() => activity.BeginActivity());
                Assert.ThrowsException <ArgumentNullException>(() => activity.AddCustomReference(String.Empty, String.Empty, String.Empty));
                Assert.ThrowsException <ArgumentNullException>(() => activity.AddCustomReference(String.Empty, String.Empty, String.Empty, String.Empty));
                Assert.ThrowsException <ArgumentNullException>(() => activity.AddReferenceToAnotherActivity(String.Empty, String.Empty));
                Assert.ThrowsException <ArgumentNullException>(() => activity.CommitActivity());
                Assert.ThrowsException <ArgumentNullException>(() => activity.EnableContinuation());
                Assert.ThrowsException <ArgumentNullException>(() => activity.EnableContinuation(String.Empty));
                Assert.ThrowsException <ArgumentNullException>(() => activity.EndActivity());
            }
        }
예제 #4
0
        public void FailToSetEventStreamMediatorNull()
        {
            var activity = new TestActivity();

            Assert.ThrowsException <ArgumentNullException>(() => activity.SetEventStreamMediator(null));
        }
예제 #5
0
        public void SetEventStreamMediator()
        {
            var activity = new TestActivity();

            activity.SetEventStreamMediator(new EventStreamMediator(new TestEventStream()));
        }