コード例 #1
0
        public void TestPubsub()
        {
            BookDetailLookup bookDetailLookup = NewBookDetailLookup();

            bookDetailLookup.CreateTopicAndSubscription();
            bookDetailLookup.EnqueueBook(45);
            var cancel   = new CancellationTokenSource();
            var pullTask = Task.Factory.StartNew(() => bookDetailLookup.PullLoop((long bookId) =>
            {
                Assert.Equal(45, bookId);
                cancel.Cancel();
            }, cancel.Token));

            pullTask.Wait();
        }