public void Poisoned_HasMatchingInput() { var item = fixture.CreateAnonymous <TQueue>(); var action = DurableJobQueueAction.Poisoned(item, fixture.CreateAnonymous <TQueuePoison>()); Assert.Equal(item, action.Input); }
public void Poisoned_HasMatchingPoison() { var poison = fixture.CreateAnonymous <TQueuePoison>(); var action = DurableJobQueueAction.Poisoned(fixture.CreateAnonymous <TQueue>(), poison); Assert.Equal(poison, action.Poison); }
public void Poisoned_Throws_OnNullPoison_ForReferenceTypes() { if (typeof(TQueuePoison).IsValueType) { return; } Assert.Throws <ArgumentNullException>(() => DurableJobQueueAction.Poisoned(fixture.CreateAnonymous <TQueue>(), default(TQueuePoison))); }
public void Poisoned_HasPoisonedActionType() { var action = DurableJobQueueAction.Poisoned(fixture.CreateAnonymous <TQueue>(), fixture.CreateAnonymous <TQueuePoison>()); Assert.Equal(DurableJobQueueActionType.Poisoned, action.ActionType); }