Expect(emitter.GetMessages()).To(HaveLen(1)) counterEvent := emitter.GetMessages()[0].Event.(*events.CounterEvent) Expect(counterEvent.GetName()).To(Equal("counter-strike")) Expect(counterEvent.GetDelta()).To(Equal(uint64(3))) }) It("returns an error if it can't increment counter", func() { emitter.ReturnError = errors.New("some counter event error") err := sender.IncrementCounter("count me in") Expect(emitter.GetMessages()).To(HaveLen(0)) Expect(err.Error()).To(Equal("some counter event error")) }) It("sends a container metric to its emitter", func() { err := sender.SendContainerMetric("some_app_guid", 0, 42.42, 1234, 123412341234) Expect(err).NotTo(HaveOccurred()) Expect(emitter.GetMessages()).To(HaveLen(1)) containerMetric := emitter.GetMessages()[0].Event.(*events.ContainerMetric) Expect(containerMetric.GetApplicationId()).To(Equal("some_app_guid")) Expect(containerMetric.GetInstanceIndex()).To(Equal(int32(0))) Expect(containerMetric.GetCpuPercentage()).To(BeNumerically("~", 42.42, 0.005)) Expect(containerMetric.GetMemoryBytes()).To(Equal(uint64(1234))) Expect(containerMetric.GetDiskBytes()).To(Equal(uint64(123412341234))) }) It("returns an error if it can't send a container metric", func() {