public void TestPubsub() { var options = new BookDetailLookup.Options(); options.SubscriptionName += "-test"; options.TopicName += "-test"; BookDetailLookup bookDetailLookup = new BookDetailLookup(_projectId, new LoggerFactory(), options); 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(); }