140
}
141
142
>
func (s *queueMessageSuite) TestInsertSelect_Multiple() {
queue_message.go
143
>
numMessages := 20
144
>
145
>
queueType := persistence.NamespaceReplicationQueueType
146
>
minMessageID := rand.Int63()
147
>
messageID := minMessageID + 1
148
>
maxMessageID := messageID + int64(numMessages)
149
>
150
>
var messages []sqlplugin.QueueMessageRow
151
>
for range numMessages {
152
>
message := s.newRandomQueueMessageRow(queueType, messageID)
153
>
messageID++
154
>
messages = append(messages, message)
155
>
}
156
>
result, err := s.store.InsertIntoMessages(newExecutionContext(), messages)
157
>
s.NoError(err)
158
>
rowsAffected, err := result.RowsAffected()
159
>
s.NoError(err)
160
>
s.Equal(numMessages, int(rowsAffected))
161
>
162
>
filter := sqlplugin.QueueMessagesRangeFilter{
163
>
QueueType: queueType,
164
>
MinMessageID: minMessageID,
165
>
MaxMessageID: maxMessageID,
166
>
PageSize: numMessages,
167
>
}
168
>
rows, err := s.store.RangeSelectFromMessages(newExecutionContext(), filter)
169
>
s.NoError(err)
170
>
for index := range rows {
171
>
rows[index].QueueType = queueType
172
>
}
173
>
s.Equal(messages, rows)
174
}
175