public void TtlTest() { GroboTestContext.Current.Container.Get <ExchangeServiceClient>().Stop(); var smallTtlRemoteTaskQueueSettings = new SmallTtlRtqSettings(new TestRtqSettings(), TimeSpan.FromSeconds(5)); var smallTtlRemoteTaskQueue = GroboTestContext.Current.Container.Create <IRtqSettings, SkbKontur.Cassandra.DistributedTaskQueue.Handling.RemoteTaskQueue>(smallTtlRemoteTaskQueueSettings); var taskId = smallTtlRemoteTaskQueue.CreateTask(new SimpleTaskData()).Queue(); var childTaskId1 = smallTtlRemoteTaskQueue.CreateTask(new SimpleTaskData(), new CreateTaskOptions { ParentTaskId = taskId }).Queue(); var childTaskId2 = smallTtlRemoteTaskQueue.CreateTask(new SimpleTaskData(), new CreateTaskOptions { ParentTaskId = taskId }).Queue(); var childTaskId3 = smallTtlRemoteTaskQueue.CreateTask(new SimpleTaskData(), new CreateTaskOptions { ParentTaskId = taskId }).Queue(); CollectionAssert.AreEquivalent(new[] { childTaskId1, childTaskId2, childTaskId3 }, smallTtlRemoteTaskQueue.GetChildrenTaskIds(taskId)); Assert.That(() => smallTtlRemoteTaskQueue.GetChildrenTaskIds(taskId), Is.Empty.After(10000, 100)); }
public void SetUp() { var smallTtlRemoteTaskQueueSettings = new SmallTtlRtqSettings(new TestRtqSettings(), smallTaskTtl); smallTtlRemoteTaskQueue = GroboTestContext.Current.Container.Create <IRtqSettings, SkbKontur.Cassandra.DistributedTaskQueue.Handling.RemoteTaskQueue>(smallTtlRemoteTaskQueueSettings); }