public void SuspendResume() { var handler = new RunTriggersHandler(); var trigger = new WfTriggerUserUpdatesResource(); trigger.Save(); var resource = new Resource(); resource.Save(); var task = RunTriggersHandler.CreateBackgroundTask(trigger.Id, resource.Id, 5); var taskEntity = handler.CreateSuspendedTask(task); taskEntity.Save(); var tasks = handler.RestoreSuspendedTasks(); tasks.Should().HaveCount(1); var runParam = tasks.First().GetData <RunTriggersParams>(); runParam.TriggerDepth.ShouldBeEquivalentTo(5); runParam.TriggerId.ShouldBeEquivalentTo(trigger.Id); runParam.EntityId.ShouldBeEquivalentTo(resource.Id); }