diff --git a/fakeyagnats/fake_yagnats.go b/fakeyagnats/fake_yagnats.go
index <HASH>..<HASH> 100644
--- a/fakeyagnats/fake_yagnats.go
+++ b/fakeyagnats/fake_yagnats.go
@@ -206,6 +206,13 @@ func (f *FakeYagnats) Subscriptions(subject string) []yagnats.Subscription {
 	return f.subscriptions[subject]
 }
 
+func (f *FakeYagnats) SubscriptionCount() int {
+	f.RLock()
+	defer f.RUnlock()
+
+	return len(f.subscriptions)
+}
+
 func (f *FakeYagnats) WhenPublishing(subject string, callback func(*yagnats.Message) error) {
 	f.Lock()
 	defer f.Unlock()
@@ -219,3 +226,17 @@ func (f *FakeYagnats) PublishedMessages(subject string) []yagnats.Message {
 
 	return f.publishedMessages[subject]
 }
+
+func (f *FakeYagnats) PublishedMessageCount() int {
+	f.RLock()
+	defer f.RUnlock()
+
+	return len(f.publishedMessages)
+}
+
+func (f* FakeYagnats) ConnectedConnectionProvider() yagnats.ConnectionProvider {
+	f.RLock()
+	defer f.RUnlock()
+
+	return f.connectedConnectionProvider
+}
Exposed fake client methods for usage testing

- Added SubscriptionCount, PublishedMessageCount &
  ConnectedConnectionProvider