예제 #1
0
        public void Poisoned_HasMatchingInput()
        {
            var item   = fixture.CreateAnonymous <TQueue>();
            var action = DurableJobQueueAction.Poisoned(item, fixture.CreateAnonymous <TQueuePoison>());

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

            Assert.Equal(poison, action.Poison);
        }
예제 #3
0
        public void Poisoned_Throws_OnNullPoison_ForReferenceTypes()
        {
            if (typeof(TQueuePoison).IsValueType)
            {
                return;
            }

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

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