552
}
553
555
>
treeID := uuid.NewString()
556
>
branchID := uuid.NewString()
557
>
branchToken, err := s.store.GetHistoryBranchUtil().NewHistoryBranch(
558
>
uuid.NewString(),
559
>
uuid.NewString(),
560
>
uuid.NewString(),
561
>
treeID,
562
>
&branchID,
563
>
[]*persistencespb.HistoryBranchRange{},
564
>
time.Duration(0),
565
>
time.Duration(0),
566
>
time.Duration(0),
567
>
)
568
>
s.NoError(err)
569
>
570
>
eventsPacket1 := s.newHistoryEvents(
571
>
[]int64{1, 2, 3},
572
>
rand.Int63(),
573
>
0,
574
>
)
575
>
eventsPacket2 := s.newHistoryEvents(
576
>
[]int64{4, 5},
577
>
eventsPacket1.transactionID+100,
578
>
eventsPacket1.transactionID,
579
>
)
580
>
eventsPacket3 := s.newHistoryEvents(
581
>
[]int64{6},
582
>
eventsPacket2.transactionID+100,
583
>
eventsPacket2.transactionID,
584
>
)
585
>
586
>
s.appendRawHistoryBatches(s.ShardID, branchToken, eventsPacket1)
587
>
s.appendRawHistoryBatches(s.ShardID, branchToken, eventsPacket2)
588
>
s.appendRawHistoryBatches(s.ShardID, branchToken, eventsPacket3)
589
>
protorequire.ProtoSliceEqual(s.T(), eventsPacket1.events, s.listHistoryEvents(s.ShardID, branchToken, common.FirstEventID, 4))
590
>
expectedEvents := append(eventsPacket1.events, append(eventsPacket2.events, eventsPacket3.events...)...)
591
>
events := s.listAllHistoryEvents(s.ShardID, branchToken)
592
>
protorequire.ProtoSliceEqual(s.T(), expectedEvents, events)
593
>
}
594
595
func (s *HistoryEventsSuite) TestForkDeleteBranch_DeleteBaseBranchFirst() {