예제 #1
0
        public void Deleted_HasMatchingPoison()
        {
            var poison = fixture.CreateAnonymous <TQueuePoison>();
            var action = DurableJobQueueAction.Deleted(poison);

            Assert.Equal(poison, action.Poison);
        }
예제 #2
0
        public void ImplicitCastOperator_Pending_HasDefaultPoison()
        {
            var action = DurableJobQueueAction.Pending(fixture.CreateAnonymous <TQueue>());
            var cast   = (DurableJobQueueAction <TQueue, TQueuePoison>)action;

            Assert.Equal(default(TQueuePoison), cast.Poison);
        }
예제 #3
0
        public void Pending_HasMatchingInput()
        {
            var item   = fixture.CreateAnonymous <TQueue>();
            var action = DurableJobQueueAction.Pending(item);

            Assert.Equal(item, action.Input);
        }
예제 #4
0
        public void ImplicitCastOperator_Deleted_HasDefaultInput()
        {
            var action = DurableJobQueueAction.Deleted(fixture.CreateAnonymous <TQueuePoison>());
            var cast   = (DurableJobQueueAction <TQueue, TQueuePoison>)action;

            Assert.Equal(default(TQueue), cast.Input);
        }
예제 #5
0
        public void Poisoned_HasMatchingInput()
        {
            var item   = fixture.CreateAnonymous <TQueue>();
            var action = DurableJobQueueAction.Poisoned(item, fixture.CreateAnonymous <TQueuePoison>());

            Assert.Equal(item, action.Input);
        }
예제 #6
0
        public void Pending_Throws_OnNullInput_ForReferenceTypes()
        {
            if (typeof(TQueue).IsValueType)
            {
                return;
            }

            Assert.Throws <ArgumentNullException>(() => DurableJobQueueAction.Pending(default(TQueue)));
        }
예제 #7
0
        public void Deleted_Throws_OnNullPoison_ForReferenceTypes()
        {
            if (typeof(TQueuePoison).IsValueType)
            {
                return;
            }

            Assert.Throws <ArgumentNullException>(() => DurableJobQueueAction.Deleted(default(TQueuePoison)));
        }
예제 #8
0
        public void Poisoned_Throws_OnNullPoison_ForReferenceTypes()
        {
            if (typeof(TQueuePoison).IsValueType)
            {
                return;
            }

            Assert.Throws <ArgumentNullException>(() => DurableJobQueueAction.Poisoned(fixture.CreateAnonymous <TQueue>(), default(TQueuePoison)));
        }
예제 #9
0
        public void Pending_HasNullPoison()
        {
            var action = DurableJobQueueAction.Pending(fixture.CreateAnonymous <TQueue>());

            Assert.Equal(null, action.Poison);
        }
예제 #10
0
        public void Pending_HasPendingActionType()
        {
            var action = DurableJobQueueAction.Pending(fixture.CreateAnonymous <TQueue>());

            Assert.Equal(DurableJobQueueActionType.Pending, action.ActionType);
        }
예제 #11
0
        public void Completed_HasNullPoison()
        {
            var action = DurableJobQueueAction.Completed(fixture.CreateAnonymous <TQueue>());

            Assert.Equal(null, action.Poison);
        }
예제 #12
0
        public void Deleted_HasNullInput()
        {
            var action = DurableJobQueueAction.Deleted(fixture.CreateAnonymous <TQueuePoison>());

            Assert.Equal(null, action.Input);
        }
예제 #13
0
        public void Deleted_HasDeletedActionType()
        {
            var action = DurableJobQueueAction.Deleted(fixture.CreateAnonymous <TQueuePoison>());

            Assert.Equal(DurableJobQueueActionType.Deleted, action.ActionType);
        }
예제 #14
0
        public void Completed_HasCompletedActionType()
        {
            var action = DurableJobQueueAction.Completed(fixture.CreateAnonymous <TQueue>());

            Assert.Equal(DurableJobQueueActionType.Completed, action.ActionType);
        }