BeforeEach(func() { emitter = fake.NewFakeEventEmitter("origin") sender = log_sender.NewLogSender(emitter, 50*time.Millisecond, loggertesthelper.Logger()) }) AfterEach(func() { emitter.Close() for !emitter.IsClosed() { time.Sleep(10 * time.Millisecond) } }) Describe("SendAppLog", func() { It("sends a log message event to its emitter", func() { err := sender.SendAppLog("app-id", "custom-log-message", "App", "0") Expect(err).NotTo(HaveOccurred()) Expect(emitter.Messages).To(HaveLen(1)) log := emitter.Messages[0].Event.(*events.LogMessage) Expect(log.GetMessageType()).To(Equal(events.LogMessage_OUT)) Expect(log.GetMessage()).To(BeEquivalentTo("custom-log-message")) Expect(log.GetAppId()).To(Equal("app-id")) Expect(log.GetSourceType()).To(Equal("App")) Expect(log.GetSourceInstance()).To(Equal("0")) Expect(log.GetTimestamp()).ToNot(BeNil()) }) It("totals number of log messages sent to emitter", func() { sender.SendAppLog("app-id", "custom-log-message", "App", "0") sender.SendAppLog("app-id", "custom-log-message", "App", "0")