@@ -49,42 +49,46 @@ func TestUnitNewConsumerClient(t *testing.T) {
49
49
50
50
func TestUnit_getOffsetExpression (t * testing.T ) {
51
51
t .Run ("Valid" , func (t * testing.T ) {
52
- expr , err := getOffsetExpression (StartPosition {})
52
+ expr , err := getStartExpression (StartPosition {})
53
53
require .NoError (t , err )
54
54
require .Equal (t , "amqp.annotation.x-opt-offset > '@latest'" , expr )
55
55
56
- expr , err = getOffsetExpression (StartPosition {Earliest : to .Ptr (true )})
56
+ expr , err = getStartExpression (StartPosition {Earliest : to .Ptr (true )})
57
57
require .NoError (t , err )
58
58
require .Equal (t , "amqp.annotation.x-opt-offset > '-1'" , expr )
59
59
60
- expr , err = getOffsetExpression (StartPosition {Latest : to .Ptr (true )})
60
+ expr , err = getStartExpression (StartPosition {Latest : to .Ptr (true )})
61
61
require .NoError (t , err )
62
62
require .Equal (t , "amqp.annotation.x-opt-offset > '@latest'" , expr )
63
63
64
- expr , err = getOffsetExpression (StartPosition {Offset : to .Ptr (int64 (101 ))})
64
+ expr , err = getStartExpression (StartPosition {Latest : to .Ptr (true ), Inclusive : true })
65
+ require .NoError (t , err )
66
+ require .Equal (t , "amqp.annotation.x-opt-offset >= '@latest'" , expr )
67
+
68
+ expr , err = getStartExpression (StartPosition {Offset : to .Ptr (int64 (101 ))})
65
69
require .NoError (t , err )
66
70
require .Equal (t , "amqp.annotation.x-opt-offset > '101'" , expr )
67
71
68
- expr , err = getOffsetExpression (StartPosition {Offset : to .Ptr (int64 (101 )), Inclusive : true })
72
+ expr , err = getStartExpression (StartPosition {Offset : to .Ptr (int64 (101 )), Inclusive : true })
69
73
require .NoError (t , err )
70
74
require .Equal (t , "amqp.annotation.x-opt-offset >= '101'" , expr )
71
75
72
- expr , err = getOffsetExpression (StartPosition {SequenceNumber : to .Ptr (int64 (202 ))})
76
+ expr , err = getStartExpression (StartPosition {SequenceNumber : to .Ptr (int64 (202 ))})
73
77
require .NoError (t , err )
74
78
require .Equal (t , "amqp.annotation.x-opt-sequence-number > '202'" , expr )
75
79
76
- expr , err = getOffsetExpression (StartPosition {SequenceNumber : to .Ptr (int64 (202 )), Inclusive : true })
80
+ expr , err = getStartExpression (StartPosition {SequenceNumber : to .Ptr (int64 (202 )), Inclusive : true })
77
81
require .NoError (t , err )
78
82
require .Equal (t , "amqp.annotation.x-opt-sequence-number >= '202'" , expr )
79
83
80
84
enqueueTime , err := time .Parse (time .RFC3339 , "2020-01-01T01:02:03Z" )
81
85
require .NoError (t , err )
82
86
83
- expr , err = getOffsetExpression (StartPosition {EnqueuedTime : & enqueueTime })
87
+ expr , err = getStartExpression (StartPosition {EnqueuedTime : & enqueueTime })
84
88
require .NoError (t , err )
85
89
require .Equal (t , "amqp.annotation.x-opt-enqueued-time > '1577840523000'" , expr )
86
90
87
- expr , err = getOffsetExpression (StartPosition {EnqueuedTime : & enqueueTime , Inclusive : true })
91
+ expr , err = getStartExpression (StartPosition {EnqueuedTime : & enqueueTime , Inclusive : true })
88
92
require .NoError (t , err )
89
93
require .Equal (t , "amqp.annotation.x-opt-enqueued-time >= '1577840523000'" , expr )
90
94
})
@@ -93,28 +97,28 @@ func TestUnit_getOffsetExpression(t *testing.T) {
93
97
enqueueTime , err := time .Parse (time .RFC3339 , "2020-01-01T01:02:03Z" )
94
98
require .NoError (t , err )
95
99
96
- expr , err := getOffsetExpression (StartPosition {
100
+ expr , err := getStartExpression (StartPosition {
97
101
EnqueuedTime : & enqueueTime ,
98
102
Offset : to.Ptr [int64 ](101 ),
99
103
})
100
104
require .EqualError (t , err , "only a single start point can be set: Earliest, EnqueuedTime, Latest, Offset, or SequenceNumber" )
101
105
require .Empty (t , expr )
102
106
103
- expr , err = getOffsetExpression (StartPosition {
107
+ expr , err = getStartExpression (StartPosition {
104
108
Offset : to.Ptr [int64 ](202 ),
105
109
Latest : to .Ptr (true ),
106
110
})
107
111
require .EqualError (t , err , "only a single start point can be set: Earliest, EnqueuedTime, Latest, Offset, or SequenceNumber" )
108
112
require .Empty (t , expr )
109
113
110
- expr , err = getOffsetExpression (StartPosition {
114
+ expr , err = getStartExpression (StartPosition {
111
115
Latest : to .Ptr (true ),
112
116
SequenceNumber : to.Ptr [int64 ](202 ),
113
117
})
114
118
require .EqualError (t , err , "only a single start point can be set: Earliest, EnqueuedTime, Latest, Offset, or SequenceNumber" )
115
119
require .Empty (t , expr )
116
120
117
- expr , err = getOffsetExpression (StartPosition {
121
+ expr , err = getStartExpression (StartPosition {
118
122
SequenceNumber : to.Ptr [int64 ](202 ),
119
123
Earliest : to .Ptr (true ),
120
124
})
0 commit comments