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(); }