diff --git a/sessions/sessions_test.go b/sessions/sessions_test.go index fb4af741b..3eed766e6 100755 --- a/sessions/sessions_test.go +++ b/sessions/sessions_test.go @@ -66,3 +66,75 @@ func TestSessionsNewV1UpdateSessionArgs(t *testing.T) { t.Errorf("Expecting %+v, received: %+v", expected, rply) } } + +func TestSessionsNewV1TerminateSessionArgs(t *testing.T) { + cgrEv := utils.CGREvent{ + Tenant: "cgrates.org", + ID: "Event", + Context: utils.StringPointer(utils.MetaSessionS), + Event: map[string]interface{}{ + utils.Account: "1001", + utils.Destination: "1002", + }, + } + + expected := &V1TerminateSessionArgs{ + TerminateSession: true, + ProcessThresholds: true, + CGREvent: cgrEv, + } + rply := NewV1TerminateSessionArgs(true, false, true, false, cgrEv) + if !reflect.DeepEqual(expected, rply) { + t.Errorf("Expecting %+v, received: %+v", expected, rply) + } +} + +func TestSessionsNewV1ProcessEventArgs(t *testing.T) { + cgrEv := utils.CGREvent{ + Tenant: "cgrates.org", + ID: "Event", + Context: utils.StringPointer(utils.MetaSessionS), + Event: map[string]interface{}{ + utils.Account: "1001", + utils.Destination: "1002", + }, + } + + expected := &V1ProcessEventArgs{ + AllocateResources: true, + Debit: true, + GetAttributes: true, + CGREvent: cgrEv, + } + rply := NewV1ProcessEventArgs(true, true, true, cgrEv) + if !reflect.DeepEqual(expected, rply) { + t.Errorf("Expecting %+v, received: %+v", expected, rply) + } + +} + +func TestSessionsNewV1InitSessionArgs(t *testing.T) { + cgrEv := utils.CGREvent{ + Tenant: "cgrates.org", + ID: "Event", + Context: utils.StringPointer(utils.MetaSessionS), + Event: map[string]interface{}{ + utils.Account: "1001", + utils.Destination: "1002", + }, + } + + expected := &V1InitSessionArgs{ + GetAttributes: true, + AllocateResources: true, + InitSession: true, + ProcessThresholds: true, + ProcessStats: true, + CGREvent: cgrEv, + } + rply := NewV1InitSessionArgs(true, true, true, true, true, cgrEv) + if !reflect.DeepEqual(expected, rply) { + t.Errorf("Expecting %+v, received: %+v", expected, rply) + } + +}