pendingMessage, ) storeAdapter.SetErrInjector = storeSetErrInjector err = sender.Send() }) BeforeEach(func() { keepAliveTime = 0 sentOn = 0 err = nil storeSetErrInjector = nil }) Context("and it is not time to send the message yet", func() { BeforeEach(func() { timeProvider.TimeToProvide = time.Unix(129, 0) }) It("should not error", func() { Ω(err).ShouldNot(HaveOccurred()) }) It("should not send the messages", func() { Ω(messageBus.PublishedMessages).ShouldNot(HaveKey("hm9000.start")) }) It("should not increment the metrics", func() { Ω(metricsAccountant.IncrementedStarts).Should(BeEmpty()) }) It("should leave the messages in the queue", func() {
analyzer *Analyzer storeAdapter *fakestoreadapter.FakeStoreAdapter store storepackage.Store timeProvider *faketimeprovider.FakeTimeProvider dea appfixture.DeaFixture app appfixture.AppFixture ) conf, _ := config.DefaultConfig() BeforeEach(func() { storeAdapter = fakestoreadapter.New() store = storepackage.NewStore(conf, storeAdapter, fakelogger.NewFakeLogger()) timeProvider = &faketimeprovider.FakeTimeProvider{} timeProvider.TimeToProvide = time.Unix(1000, 0) dea = appfixture.NewDeaFixture() app = dea.GetApp(0) store.BumpActualFreshness(time.Unix(100, 0)) store.BumpDesiredFreshness(time.Unix(100, 0)) analyzer = New(store, timeProvider, fakelogger.NewFakeLogger(), conf) }) startMessages := func() []models.PendingStartMessage { messages, _ := store.GetPendingStartMessages() messagesArr := []models.PendingStartMessage{} for _, message := range messages { messagesArr = append(messagesArr, message)