Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func testTriggers(t *testing.T, db *Db) {
- insert := func(at *api.Trigger) {
- err := db.TriggerInsert(at)
- assert.Nil(t, err)
- }
- fetch := func() []*api.Trigger {
- triggers, err := db.Triggers()
- assert.Nil(t, err)
- return triggers
- }
- upsert := func(at *api.Trigger) {
- err := db.TriggerUpsert(at)
- assert.Nil(t, err)
- }
- trigger := &api.Trigger{
- ActiveSince: bonus.StartOfDay(time.Now(), 0),
- ActiveUntil: bonus.StartOfDay(time.Now(), 3),
- CampaignId: "wc300",
- Registration: &api.TriggerRegistration{
- OibRequired: true,
- Countries: []string{"Hrvatska", "Bosna i Hercegovina"},
- },
- Slip: &api.TriggerSlip{
- MinStake: 100,
- },
- }
- insert(trigger)
- ts := fetch()
- assert.Len(t, ts, 1)
- assert.Equal(t, "wc300", ts[0].CampaignId)
- assert.Equal(t, true, ts[0].Registration.OibRequired)
- assert.Len(t, ts[0].Registration.Countries, 2)
- assert.Equal(t, float64(100), ts[0].Slip.MinStake)
- trigger.Registration.Countries = []string{"Hrvatska", "Bosna i Hercegovina",
- "Slovenija", "Srbija"}
- trigger.Slip.MinStake = 250
- upsert(trigger)
- ts = fetch()
- assert.Len(t, ts[0].Registration.Countries, 4)
- assert.Equal(t, float64(250), ts[0].Slip.MinStake)
- assert.Len(t, ts, 1)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement