-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathchannel_event.go
51 lines (42 loc) · 1.6 KB
/
channel_event.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
package test
import (
"time"
"github.com/nyaruka/courier"
"github.com/nyaruka/gocommon/urns"
)
type mockChannelEvent struct {
uuid courier.ChannelEventUUID
channel courier.Channel
eventType courier.ChannelEventType
urn urns.URN
createdOn time.Time
occurredOn time.Time
contactName string
urnAuthTokens map[string]string
extra map[string]string
}
func (e *mockChannelEvent) EventID() int64 { return 0 }
func (e *mockChannelEvent) UUID() courier.ChannelEventUUID { return e.uuid }
func (e *mockChannelEvent) ChannelUUID() courier.ChannelUUID { return e.channel.UUID() }
func (e *mockChannelEvent) EventType() courier.ChannelEventType { return e.eventType }
func (e *mockChannelEvent) CreatedOn() time.Time { return e.createdOn }
func (e *mockChannelEvent) OccurredOn() time.Time { return e.occurredOn }
func (e *mockChannelEvent) Extra() map[string]string { return e.extra }
func (e *mockChannelEvent) ContactName() string { return e.contactName }
func (e *mockChannelEvent) URN() urns.URN { return e.urn }
func (e *mockChannelEvent) WithExtra(extra map[string]string) courier.ChannelEvent {
e.extra = extra
return e
}
func (e *mockChannelEvent) WithContactName(name string) courier.ChannelEvent {
e.contactName = name
return e
}
func (e *mockChannelEvent) WithURNAuthTokens(tokens map[string]string) courier.ChannelEvent {
e.urnAuthTokens = tokens
return e
}
func (e *mockChannelEvent) WithOccurredOn(time time.Time) courier.ChannelEvent {
e.occurredOn = time
return e
}