@@ -22,6 +22,10 @@ import (
2222
2323var ctx = context .Background ()
2424
25+ const queueCountComment = "queue.Count"
26+ const hkRemoveExceedingMessages1Comment = "housekeeper.removeExceedingMessagesFromQueue_1"
27+ const hkRemoveExceedingMessages2Comment = "housekeeper.removeExceedingMessagesFromQueue_2"
28+
2529func TestPull (t * testing.T ) {
2630 t .Parallel ()
2731
@@ -829,6 +833,14 @@ func TestAddMessagesError(t *testing.T) {
829833}
830834
831835func TestRemoveExceedingMessagesQueueZeroMaxElementsShouldDoNothing (t * testing.T ) {
836+ testRemoveExceedingMessagesDoNothing (t , & configuration.QueueConfiguration {MaxElements : 0 , Queue : "q1" })
837+ }
838+
839+ func TestRemoveExceedingMessagesQueueNoNameShouldDoNothing (t * testing.T ) {
840+ testRemoveExceedingMessagesDoNothing (t , & configuration.QueueConfiguration {MaxElements : 150 , Queue : "" })
841+ }
842+
843+ func testRemoveExceedingMessagesDoNothing (t * testing.T , config * configuration.QueueConfiguration ) {
832844 t .Parallel ()
833845
834846 mockCtrl := gomock .NewController (t )
@@ -839,7 +851,7 @@ func TestRemoveExceedingMessagesQueueZeroMaxElementsShouldDoNothing(t *testing.T
839851
840852 q := NewQueue (& audit.AuditorImpl {}, mockStorage , NewQueueConfigurationService (ctx , mockStorage ), mockCache )
841853
842- require .NoError (t , q .removeExceedingMessagesFromQueue (ctx , & configuration. QueueConfiguration { MaxElements : 0 , Queue : "q1" } ))
854+ require .NoError (t , q .removeExceedingMessagesFromQueue (ctx , config ))
843855}
844856
845857func TestRemoveExceedingMessagesEmptyQueueShouldDoNothing (t * testing.T ) {
@@ -851,7 +863,9 @@ func TestRemoveExceedingMessagesEmptyQueueShouldDoNothing(t *testing.T) {
851863 mockStorage := mocks .NewMockStorage (mockCtrl )
852864
853865 queueConfiguration := & configuration.QueueConfiguration {MaxElements : 2 , Queue : "q1" }
854- mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }}).Return (int64 (0 ), nil )
866+ mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }, Comment : hkRemoveExceedingMessages1Comment }, & storage.CountOptions {
867+ Comment : hkRemoveExceedingMessages1Comment ,
868+ }).Return (int64 (0 ), nil )
855869
856870 mockCache := mocks .NewMockCache (mockCtrl )
857871
@@ -869,7 +883,10 @@ func TestRemoveExceedingMessagesErrorCountingShouldReturnError(t *testing.T) {
869883 queueConfiguration := & configuration.QueueConfiguration {MaxElements : 2 , Queue : "q1" }
870884
871885 mockStorage := mocks .NewMockStorage (mockCtrl )
872- mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }}).Return (int64 (0 ), fmt .Errorf ("anyerr" ))
886+ mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" },
887+ Comment : hkRemoveExceedingMessages1Comment }, & storage.CountOptions {
888+ Comment : hkRemoveExceedingMessages1Comment ,
889+ }).Return (int64 (0 ), fmt .Errorf ("anyerr" ))
873890
874891 mockCache := mocks .NewMockCache (mockCtrl )
875892
@@ -891,7 +908,10 @@ func TestRemoveExceedingMessagesShouldRemoveExceedingElements(t *testing.T) {
891908
892909 queueConfiguration := & configuration.QueueConfiguration {MaxElements : maxElements , Queue : "q1" }
893910
894- mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }}).Return (count , nil )
911+ mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" },
912+ Comment : hkRemoveExceedingMessages1Comment }, & storage.CountOptions {
913+ Comment : hkRemoveExceedingMessages1Comment ,
914+ }).Return (count , nil )
895915
896916 sort := orderedmap .NewOrderedMap [string , int ]()
897917 sort .Set ("expiry_date" , 1 )
@@ -905,7 +925,8 @@ func TestRemoveExceedingMessagesShouldRemoveExceedingElements(t *testing.T) {
905925 "id" : 1 ,
906926 "_id" : 0 ,
907927 },
908- Sort : sort ,
928+ Sort : sort ,
929+ Comment : hkRemoveExceedingMessages2Comment ,
909930 }).Return ([]message.Message {{ID : "1" }, {ID : "2" }}, nil )
910931
911932 mockStorage .EXPECT ().Remove (gomock .Any (), "q1" , []string {"1" , "2" }).Return (int64 (2 ), nil )
@@ -931,7 +952,8 @@ func TestRemoveExceedingMessagesFindErrorShouldRemoveResultError(t *testing.T) {
931952
932953 queueConfiguration := & configuration.QueueConfiguration {MaxElements : maxElements , Queue : "q1" }
933954
934- mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }}).Return (count , nil )
955+ mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" },
956+ Comment : hkRemoveExceedingMessages1Comment }, & storage.CountOptions {Comment : hkRemoveExceedingMessages1Comment }).Return (count , nil )
935957
936958 sort := orderedmap .NewOrderedMap [string , int ]()
937959 sort .Set ("expiry_date" , 1 )
@@ -958,7 +980,7 @@ func TestRemoveExceedingMessagesRemoveErrorShouldResultError(t *testing.T) {
958980
959981 queueConfiguration := & configuration.QueueConfiguration {MaxElements : maxElements , Queue : "q1" }
960982
961- mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }}).Return (count , nil )
983+ mockStorage .EXPECT ().Count (gomock .Any (), & storage.FindOptions {InternalFilter : & storage.InternalFilter {Queue : "q1" }, Comment : hkRemoveExceedingMessages1Comment }, & storage. CountOptions { Comment : hkRemoveExceedingMessages1Comment }).Return (count , nil )
962984
963985 sort := orderedmap .NewOrderedMap [string , int ]()
964986 sort .Set ("expiry_date" , 1 )
@@ -980,10 +1002,10 @@ func TestCountShouldCallStorage(t *testing.T) {
9801002 mockCtrl := gomock .NewController (t )
9811003 defer mockCtrl .Finish ()
9821004
983- opts := & storage.FindOptions {}
1005+ opts := & storage.FindOptions {Comment : queueCountComment }
9841006
9851007 mockStorage := mocks .NewMockStorage (mockCtrl )
986- mockStorage .EXPECT ().Count (ctx , opts ).Return (int64 (12 ), nil )
1008+ mockStorage .EXPECT ().Count (ctx , opts , & storage. CountOptions { Comment : queueCountComment } ).Return (int64 (12 ), nil )
9871009 mockCache := mocks .NewMockCache (mockCtrl )
9881010
9891011 q := NewQueue (nil , mockStorage , nil , mockCache )
@@ -1000,10 +1022,10 @@ func TestNilOptsShouldCreateEmptyOpts(t *testing.T) {
10001022 mockCtrl := gomock .NewController (t )
10011023 defer mockCtrl .Finish ()
10021024
1003- opts := & storage.FindOptions {}
1025+ opts := & storage.FindOptions {Comment : queueCountComment }
10041026
10051027 mockStorage := mocks .NewMockStorage (mockCtrl )
1006- mockStorage .EXPECT ().Count (ctx , opts ).Return (int64 (12 ), nil )
1028+ mockStorage .EXPECT ().Count (ctx , opts , & storage. CountOptions { Comment : queueCountComment } ).Return (int64 (12 ), nil )
10071029 mockCache := mocks .NewMockCache (mockCtrl )
10081030
10091031 q := NewQueue (nil , mockStorage , nil , mockCache )
@@ -1020,10 +1042,10 @@ func TestCountStorageErrorShouldResultError(t *testing.T) {
10201042 mockCtrl := gomock .NewController (t )
10211043 defer mockCtrl .Finish ()
10221044
1023- opts := & storage.FindOptions {}
1045+ opts := & storage.FindOptions {Comment : queueCountComment }
10241046
10251047 mockStorage := mocks .NewMockStorage (mockCtrl )
1026- mockStorage .EXPECT ().Count (ctx , opts ).Return (int64 (0 ), fmt .Errorf ("error" ))
1048+ mockStorage .EXPECT ().Count (ctx , opts , & storage. CountOptions { Comment : queueCountComment } ).Return (int64 (0 ), fmt .Errorf ("error" ))
10271049 mockCache := mocks .NewMockCache (mockCtrl )
10281050
10291051 q := NewQueue (nil , mockStorage , nil , mockCache )
0 commit comments