Exemplo n.º 1
0
        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);
        }