}) }) }) }) Describe("Disconnect", func() { It("is idempotent", func() { syslogSink.Disconnect() Expect(syslogSink.Disconnect).NotTo(Panic()) }) }) Describe("UpdateDroppedMessageCount", func() { It("updates dropped message count", func() { syslogSink.UpdateDroppedMessageCount(2) Eventually(updateMetricChan).Should(Receive(Equal(int64(2)))) }) }) }) type SyslogWriterRecorder struct { receivedChannel chan string receivedMessages []string down bool connected bool sync.Mutex } func NewSyslogWriterRecorder() *SyslogWriterRecorder { return &SyslogWriterRecorder{