Skip to content

Commit b307b7e

Browse files
author
Dirk Hoekstra
committed
Add tests for new functions
1 parent ec18893 commit b307b7e

File tree

5 files changed

+156
-0
lines changed

5 files changed

+156
-0
lines changed

hlr_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,20 @@ func TestHLR(t *testing.T) {
6161
assertHLRObject(t, hlr)
6262
}
6363

64+
func TestRequestDataForHLR(t *testing.T) {
65+
requestData, err := requestDataForHLR("31612345678", "MyReference")
66+
if err != nil {
67+
t.Fatalf("Didn't expect an error while getting the request data for a HLR: %s", err)
68+
}
69+
70+
if requestData.MSISDN != "31612345678" {
71+
t.Errorf("Unexpected msisdn: %s, expected: 31612345678", requestData.MSISDN)
72+
}
73+
if requestData.Reference != "MyReference" {
74+
t.Errorf("Unexpected reference: %s, expected: MyReference", requestData.Reference)
75+
}
76+
}
77+
6478
func TestNewHLR(t *testing.T) {
6579
SetServerResponse(200, hlrObject)
6680

lookup_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,21 @@ func TestLookupHLR(t *testing.T) {
9090
checkHLR(t, hlr)
9191
}
9292

93+
func TestRequestDataForLookupHLR(t *testing.T) {
94+
lookupParams := &LookupParams{
95+
CountryCode: "NL",
96+
Reference: "MyReference",
97+
}
98+
request := requestDataForLookup(lookupParams)
99+
100+
if request.CountryCode != "NL" {
101+
t.Errorf("Unexpected country code: %s, expected: NL", request.CountryCode)
102+
}
103+
if request.Reference != "MyReference" {
104+
t.Errorf("Unexpected reference: %s, expected: MyReference", request.Reference)
105+
}
106+
}
107+
93108
func TestNewLookupHLR(t *testing.T) {
94109
SetServerResponse(201, lookupHLRObject)
95110

message_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,3 +456,44 @@ func TestNewMessageWithScheduledDatetime(t *testing.T) {
456456
t.Errorf("Unexpected datetime status for message recipient: %s", message.Recipients.Items[0].StatusDatetime.Format(time.RFC3339))
457457
}
458458
}
459+
460+
func TestRequestDataForMessage(t *testing.T) {
461+
currentTime := time.Now()
462+
messageParams := &MessageParams{
463+
Type: "binary",
464+
Reference: "MyReference",
465+
Validity: 1,
466+
Gateway: 0,
467+
TypeDetails: nil,
468+
DataCoding: "unicode",
469+
ScheduledDatetime: currentTime,
470+
}
471+
472+
request, err := requestDataForMessage("MSGBIRD", []string{"31612345678"}, "MyBody", messageParams)
473+
if err != nil {
474+
t.Fatalf("Didn't expect error while getting request data for message: %s", err)
475+
}
476+
477+
if request.Type != messageParams.Type {
478+
t.Errorf("Unexpected type: %s, expected: %s", request.Type, messageParams.Type)
479+
}
480+
if request.Reference != messageParams.Reference {
481+
t.Errorf("Unexpected reference: %s, expected: %s", request.Reference, messageParams.Reference)
482+
}
483+
if request.Validity != messageParams.Validity {
484+
t.Errorf("Unexpected validity: %d, expected: %d", request.Validity, messageParams.Validity)
485+
}
486+
if request.Gateway != messageParams.Gateway {
487+
t.Errorf("Unexpected gateway: %d, expected: %d", request.Gateway, messageParams.Gateway)
488+
}
489+
if request.TypeDetails != nil {
490+
t.Errorf("Unexpected type details: %s, expected: nil", request.TypeDetails)
491+
}
492+
if request.DataCoding != messageParams.DataCoding {
493+
t.Errorf("Unexpected data coding: %s, expected: %s", request.DataCoding, messageParams.DataCoding)
494+
}
495+
if request.ScheduledDatetime != messageParams.ScheduledDatetime.Format(time.RFC3339) {
496+
t.Errorf("Unexepcted scheduled date time: %s, expected: %s", request.ScheduledDatetime, messageParams.ScheduledDatetime.Format(time.RFC3339))
497+
}
498+
499+
}

verify_test.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,5 +135,51 @@ func assertVerifyTokenObject(t *testing.T, v *Verify) {
135135
if v.ValidUntilDatetime == nil || v.ValidUntilDatetime.Format(time.RFC3339) != "2017-05-30T12:40:20Z" {
136136
t.Errorf("Unexpected Verify valid until datetime: %s", v.ValidUntilDatetime.Format(time.RFC3339))
137137
}
138+
}
139+
140+
func TestRequestDataForVerify(t *testing.T) {
141+
verifyParams := &VerifyParams{
142+
Originator: "MSGBIRD",
143+
Reference: "MyReference",
144+
Type: "sms",
145+
Template: "Your code is: %token",
146+
DataCoding: "plain",
147+
Voice: "male",
148+
Language: "en-gb",
149+
Timeout: 20,
150+
TokenLength: 8,
151+
}
152+
153+
requestData, err := requestDataForVerify("31612345678", verifyParams)
154+
if err != nil {
155+
t.Fatalf("Didn't expect error while getting request data for message: %s", err)
156+
}
138157

158+
if requestData.Recipient != "31612345678" {
159+
t.Errorf("Unexpected recipient: %s, expected: 31612345678", requestData.Recipient)
160+
}
161+
if requestData.Originator != "MSGBIRD" {
162+
t.Errorf("Unexpected originator: %s, expected: MSGBIRD", requestData.Originator)
163+
}
164+
if requestData.Reference != "MyReference" {
165+
t.Errorf("Unexpected reference: %s, expected: MyReference", requestData.Reference)
166+
}
167+
if requestData.Type != "sms" {
168+
t.Errorf("Unexpected type: %s, expected: sms", requestData.Type)
169+
}
170+
if requestData.DataCoding != "plain" {
171+
t.Errorf("Unexpected data coding: %s, expected: plain", requestData.DataCoding)
172+
}
173+
if requestData.Voice != "male" {
174+
t.Errorf("Unexpected voice: %s, expected: male", requestData.Voice)
175+
}
176+
if requestData.Language != "en-gb" {
177+
t.Errorf("Unexpected language: %s, expected en-gb", requestData.Language)
178+
}
179+
if requestData.Timeout != 20 {
180+
t.Errorf("Unexepcted timeout: %d, expected 20", requestData.Timeout)
181+
}
182+
if requestData.TokenLength != 8 {
183+
t.Errorf("Unexpected token length: %d, expected 8", requestData.TokenLength)
184+
}
139185
}

voice_message_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,43 @@ func TestNewVoiceMessageWithScheduledDatetime(t *testing.T) {
224224
t.Errorf("Unexpected voice message recipient status: %s", message.Recipients.Items[0].Status)
225225
}
226226
}
227+
228+
func TestRequestDataForVoiceMessage(t *testing.T) {
229+
currentTime := time.Now()
230+
voiceParams := &VoiceMessageParams{
231+
Originator: "MSGBIRD",
232+
Reference: "MyReference",
233+
Language: "en-gb",
234+
Voice: "male",
235+
Repeat: 2,
236+
IfMachine: "continue",
237+
ScheduledDatetime: currentTime,
238+
}
239+
240+
request, err := requestDataForVoiceMessage([]string{"31612345678"}, "MyBody", voiceParams)
241+
if err != nil {
242+
t.Fatalf("Didn't expect error while getting request data for voice message: %s", err)
243+
}
244+
245+
if request.Recipients[0] != "31612345678" {
246+
t.Errorf("Unexpected recipient: %s, expected: 31612345678", request.Recipients[0])
247+
}
248+
if request.Reference != "MyReference" {
249+
t.Errorf("Unexpected reference: %s, expected: MyReference", request.Reference)
250+
}
251+
if request.Language != "en-gb" {
252+
t.Errorf("Unexpected language: %s, expected: en-gb", request.Language)
253+
}
254+
if request.Voice != "male" {
255+
t.Errorf("Unexpected voice: %s, expected: male", request.Voice)
256+
}
257+
if request.Repeat != 2 {
258+
t.Errorf("Unexpected repeat: %d, expected: 2", request.Repeat)
259+
}
260+
if request.IfMachine != "continue" {
261+
t.Errorf("Unexpected if machine: %s, expected: continue", request.IfMachine)
262+
}
263+
if request.ScheduledDatetime != voiceParams.ScheduledDatetime.Format(time.RFC3339) {
264+
t.Errorf("Unexpected scheduled date time: %s, expected: %s", request.ScheduledDatetime, voiceParams.ScheduledDatetime.Format(time.RFC3339))
265+
}
266+
}

0 commit comments

Comments
 (0)