74
}
75
76
>
func (s *historyNodeSuite) TestInsert_Fail_Duplicate() {
history_node.go
77
>
shardID := rand.Int31()
78
>
treeID := primitives.NewUUID()
79
>
branchID := primitives.NewUUID()
80
>
nodeID := rand.Int63()
81
>
prevTransactionID := rand.Int63()
82
>
transactionID := rand.Int63()
83
>
84
>
node := s.newRandomNodeRow(shardID, treeID, branchID, nodeID, prevTransactionID, transactionID)
85
>
result, err := s.store.InsertIntoHistoryNode(newExecutionContext(), &node)
86
>
s.NoError(err)
87
>
rowsAffected, err := result.RowsAffected()
88
>
s.NoError(err)
89
>
s.Equal(1, int(rowsAffected))
90
>
91
>
node = s.newRandomNodeRow(shardID, treeID, branchID, nodeID, prevTransactionID, transactionID)
92
>
_, err = s.store.InsertIntoHistoryNode(newExecutionContext(), &node)
93
>
s.NoError(err) // TODO persistence layer should do proper error translation
94
>
}
95
96
func (s *historyNodeSuite) TestInsertSelect_Single() {