Skip to content

Commit fea8fbe

Browse files
committed
test: add coverage for TenantScheduleEntity TableName and struct fields
1 parent e5a0e2b commit fea8fbe

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package scheduling
2+
3+
import (
4+
"testing"
5+
"time"
6+
7+
"github.com/google/uuid"
8+
"github.com/stretchr/testify/assert"
9+
)
10+
11+
func TestTenantScheduleEntity_TableName(t *testing.T) {
12+
e := TenantScheduleEntity{}
13+
assert.Equal(t, "tenant_schedule", e.TableName())
14+
}
15+
16+
func TestTenantScheduleEntity_Fields(t *testing.T) {
17+
id := uuid.New()
18+
versionID := uuid.New()
19+
meta := `{"key":"value"}`
20+
now := time.Now()
21+
22+
e := TenantScheduleEntity{
23+
ID: id,
24+
ScheduleName: "daily-billing",
25+
SagaName: "billing.run_daily",
26+
CronExpr: "0 0 * * *",
27+
Enabled: true,
28+
ManifestVersionID: &versionID,
29+
Metadata: &meta,
30+
CreatedAt: now,
31+
UpdatedAt: now,
32+
}
33+
34+
assert.Equal(t, id, e.ID)
35+
assert.Equal(t, "daily-billing", e.ScheduleName)
36+
assert.Equal(t, "billing.run_daily", e.SagaName)
37+
assert.Equal(t, "0 0 * * *", e.CronExpr)
38+
assert.True(t, e.Enabled)
39+
assert.Equal(t, &versionID, e.ManifestVersionID)
40+
assert.Equal(t, &meta, e.Metadata)
41+
}

0 commit comments

Comments
 (0)