...
1 package outbox
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/require"
7 )
8
9 func TestGetMessages(t *testing.T) {
10 p := NewFileRepository("./testdata/outbox", "tlog", 0)
11
12 messages := p.GetMessages(5)
13 require.Equal(t, 5, len(messages))
14
15 msg1 := messages["1a86d77f-7f0a-47e8-946f-aaf5cbdb7530"]
16 require.Equal(t, "1a86d77f-7f0a-47e8-946f-aaf5cbdb7530", msg1.ID.String())
17
18 require.Equal(t, "tenant-123", msg1.TenantID)
19
20 year, month, day := msg1.CreatedAt.Date()
21
22 require.Equal(t, 2021, year)
23 require.Equal(t, "April", month.String())
24 require.Equal(t, 25, day)
25 require.Equal(t, 14, msg1.CreatedAt.Hour())
26 require.Equal(t, 40, msg1.CreatedAt.Minute())
27 require.Equal(t, 4, msg1.CreatedAt.Second())
28
29 require.Equal(t, "SomeSignature", msg1.Signature)
30 require.Equal(t, "./testdata/outbox/tlog/0/tlog_1a86d77f-7f0a-47e8-946f-aaf5cbdb7530.dsm", msg1.FilePath)
31
32
33
34 }
35
View as plain text