Expect(stdout).To(ContainSubstring("httpStartStop:<startTimestamp:1234 stopTimestamp:5555 "))
						Expect(stdout).To(ContainSubstring("userAgent:\"test\""))
						Expect(stdout).To(ContainSubstring("uri:\"http://startstop.example.com\""))
					})

					It("does not filter when NoFilter is true", func() {
						options = &firehose.ClientOptions{NoFilter: true}
						client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui)
						client.Start()
						Expect(strings.Count(stdout.String(), "eventType:")).To(Equal(8))
					})

					It("uses specified subscription id", func() {
						options = &firehose.ClientOptions{SubscriptionID: "myFirehose", NoFilter: true}
						client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui)
						client.Start()
						Expect(fakeFirehose.SubscriptionID()).To(Equal("myFirehose"))
					})

					It("uses default subscription id if none specified", func() {
						options = &firehose.ClientOptions{Filter: "LogMessage", Debug: true}
						client := firehose.NewClient("ACCESS_TOKEN", fakeFirehose.URL(), options, ui)
						client.Start()
						Expect(fakeFirehose.SubscriptionID()).To(Equal("FirehosePlugin"))
					})
				})
			})
		})
	})
})