func (sender *Sender) markStartMessageSent(startMessage models.PendingStartMessage) { startMessage.SentOn = sender.currentTime.Unix() sender.startMessagesToSave = append(sender.startMessagesToSave, startMessage) }
func (sender *Sender) markStartMessageSent(startMessage models.PendingStartMessage) { startMessage.SentOn = sender.timeProvider.Time().Unix() sender.startMessagesToSave = append(sender.startMessagesToSave, startMessage) }
Ω(err).ShouldNot(HaveOccurred()) Ω(messageBus.PublishedMessages).Should(BeEmpty()) }) }) Context("when there are start messages", func() { var keepAliveTime int var sentOn int64 var err error var pendingMessage models.PendingStartMessage var storeSetErrInjector *fakestoreadapter.FakeStoreAdapterErrorInjector JustBeforeEach(func() { store.SyncDesiredState(app.DesiredState(1)) pendingMessage = models.NewPendingStartMessage(time.Unix(100, 0), 30, keepAliveTime, app.AppGuid, app.AppVersion, 0, 1.0, models.PendingStartMessageReasonInvalid) pendingMessage.SentOn = sentOn store.SavePendingStartMessages( 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() {