97
}
98
99
>
func (s *queueMessageSuite) TestInsert_Multiple_Fail_Duplicate() {
queue_message.go
100
>
queueType := persistence.NamespaceReplicationQueueType
101
>
messageID := rand.Int63()
102
>
103
>
message1 := s.newRandomQueueMessageRow(queueType, messageID)
104
>
messageID++
105
>
message2 := s.newRandomQueueMessageRow(queueType, messageID)
106
>
result, err := s.store.InsertIntoMessages(newExecutionContext(), []sqlplugin.QueueMessageRow{message1, message2})
107
>
s.NoError(err)
108
>
rowsAffected, err := result.RowsAffected()
109
>
s.NoError(err)
110
>
s.Equal(2, int(rowsAffected))
111
>
112
>
message2 = s.newRandomQueueMessageRow(queueType, messageID)
113
>
messageID++
114
>
message3 := s.newRandomQueueMessageRow(queueType, messageID)
115
>
_, err = s.store.InsertIntoMessages(newExecutionContext(), []sqlplugin.QueueMessageRow{message2, message3})
116
>
s.Error(err) // TODO persistence layer should do proper error translation
117
>
}
118
119
func (s *queueMessageSuite) TestInsertSelect() {