-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrepository_mock.go
110 lines (94 loc) · 5.08 KB
/
repository_mock.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package dbconnector
import (
"context"
"github.com/go-jwdk/db-connector/internal"
)
type repositoryMock struct {
enqueueJobFunc func(ctx context.Context, queue, jobID, content string, deduplicationID, groupID *string, delaySeconds int64) error
enqueueJobWithTimeFunc func(ctx context.Context, queue string, jobID, content string, deduplicationID, groupID *string, enqueueAt int64) error
deleteJobFunc func(ctx context.Context, queue string, jobID string) error
getJobFunc func(ctx context.Context, queue string, jobID string) (*internal.Job, error)
getJobsFunc func(ctx context.Context, queue string, limit int64) ([]*internal.Job, error)
grabJobFunc func(ctx context.Context, queue string, jobID string, currentReceiveCount, currentInvisibleUntil, invisibleTime int64) (*internal.Job, error)
updateJobVisibilityFunc func(ctx context.Context, queueRawName, jobID string, visibilityTimeout int64) (updated bool, err error)
getQueueAttributesFunc func(ctx context.Context, queueName string) (*QueueAttributes, error)
createQueueAttributesFunc func(ctx context.Context, queueName, queueRawName string, visibilityTimeout, delaySeconds, maxReceiveCount int64, deadLetterTarget *string) error
updateQueueAttributesFunc func(ctx context.Context, queueRawName string, visibilityTimeout, delaySeconds, maxReceiveCount *int64, deadLetterTarget *string) (updated bool, err error)
createQueueTableFunc func(ctx context.Context, queueRawName string) error
createQueueAttributesTableFunc func(ctx context.Context) error
}
func (m *repositoryMock) renew(querier internal.Querier) repository {
return m
}
func (m *repositoryMock) enqueueJob(ctx context.Context, queue, jobID, content string, deduplicationID, groupID *string, delaySeconds int64) error {
if m.enqueueJobFunc == nil {
panic("This method is not defined.")
}
return m.enqueueJobFunc(ctx, queue, jobID, content, deduplicationID, groupID, delaySeconds)
}
func (m *repositoryMock) enqueueJobWithTime(ctx context.Context, queue string, jobID, content string, deduplicationID, groupID *string, enqueueAt int64) error {
if m.enqueueJobWithTimeFunc == nil {
panic("This method is not defined.")
}
return m.enqueueJobWithTimeFunc(ctx, queue, jobID, content, deduplicationID, groupID, enqueueAt)
}
func (m *repositoryMock) deleteJob(ctx context.Context, queue string, jobID string) error {
if m.deleteJobFunc == nil {
panic("This method is not defined.")
}
return m.deleteJobFunc(ctx, queue, jobID)
}
func (m *repositoryMock) getJob(ctx context.Context, queue string, jobID string) (*internal.Job, error) {
if m.getJobFunc == nil {
panic("This method is not defined.")
}
return m.getJobFunc(ctx, queue, jobID)
}
func (m *repositoryMock) getJobs(ctx context.Context, queue string, limit int64) ([]*internal.Job, error) {
if m.getJobsFunc == nil {
panic("This method is not defined.")
}
return m.getJobsFunc(ctx, queue, limit)
}
func (m *repositoryMock) grabJob(ctx context.Context, queue string, jobID string, currentReceiveCount, currentInvisibleUntil, invisibleTime int64) (*internal.Job, error) {
if m.grabJobFunc == nil {
panic("This method is not defined.")
}
return m.grabJobFunc(ctx, queue, jobID, currentReceiveCount, currentInvisibleUntil, invisibleTime)
}
func (m *repositoryMock) updateJobVisibility(ctx context.Context, queueRawName, jobID string, visibilityTimeout int64) (updated bool, err error) {
if m.updateJobVisibilityFunc == nil {
panic("This method is not defined.")
}
return m.updateJobVisibilityFunc(ctx, queueRawName, jobID, visibilityTimeout)
}
func (m *repositoryMock) getQueueAttributes(ctx context.Context, queueName string) (*QueueAttributes, error) {
if m.getQueueAttributesFunc == nil {
panic("This method is not defined.")
}
return m.getQueueAttributesFunc(ctx, queueName)
}
func (m *repositoryMock) createQueueAttributes(ctx context.Context, queueName, queueRawName string, visibilityTimeout, delaySeconds, maxReceiveCount int64, deadLetterTarget *string) error {
if m.createQueueAttributesFunc == nil {
panic("This method is not defined.")
}
return m.createQueueAttributesFunc(ctx, queueName, queueRawName, visibilityTimeout, delaySeconds, maxReceiveCount, deadLetterTarget)
}
func (m *repositoryMock) updateQueueAttributes(ctx context.Context, queueRawName string, visibilityTimeout, delaySeconds, maxReceiveCount *int64, deadLetterTarget *string) (updated bool, err error) {
if m.updateQueueAttributesFunc == nil {
panic("This method is not defined.")
}
return m.updateQueueAttributesFunc(ctx, queueRawName, visibilityTimeout, delaySeconds, maxReceiveCount, deadLetterTarget)
}
func (m *repositoryMock) createQueueTable(ctx context.Context, queueRawName string) error {
if m.createQueueTableFunc == nil {
panic("This method is not defined.")
}
return m.createQueueTableFunc(ctx, queueRawName)
}
func (m *repositoryMock) createQueueAttributesTable(ctx context.Context) error {
if m.createQueueAttributesTableFunc == nil {
panic("This method is not defined.")
}
return m.createQueueAttributesTableFunc(ctx)
}