Example #1
0
func (sender *Sender) markStartMessageSent(startMessage models.PendingStartMessage) {
	startMessage.SentOn = sender.currentTime.Unix()
	sender.startMessagesToSave = append(sender.startMessagesToSave, startMessage)
}
Example #2
0
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() {