66
77 "github.com/android-sms-gateway/client-go/smsgateway"
88 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/converters"
9- "github.com/android-sms-gateway/server/internal/sms-gateway/models"
10- "github.com/capcom6/go-helpers/anys"
9+ "github.com/android-sms-gateway/server/internal/sms-gateway/modules/devices"
1110 "github.com/go-playground/assert/v2"
11+ "github.com/samber/lo"
1212)
1313
1414func TestDeviceToDTO (t * testing.T ) {
@@ -18,26 +18,27 @@ func TestDeviceToDTO(t *testing.T) {
1818
1919 tests := []struct {
2020 name string
21- device models .Device
21+ device devices .Device
2222 expected smsgateway.Device
2323 }{
2424 {
2525 name : "empty device" ,
26- device : models .Device {},
26+ device : devices .Device {},
2727 expected : smsgateway.Device {},
2828 },
2929 {
3030 name : "non-empty device" ,
31- device : models.Device {
32- ID : "test-id" ,
33- Name : anys .AsPointer ("test-name" ),
34- LastSeen : lastSeenAt ,
35- SoftDeletableModel : models.SoftDeletableModel {
36- TimedModel : models.TimedModel {
37- CreatedAt : createdAt ,
38- UpdatedAt : updatedAt ,
31+ device : devices.Device {
32+ DeviceInput : devices.DeviceInput {
33+ DeviceInfo : devices.DeviceInfo {
34+ DeviceUpdate : devices.DeviceUpdate {},
35+ Name : lo .ToPtr ("test-name" ),
3936 },
37+ ID : "test-id" ,
4038 },
39+ LastSeen : lastSeenAt ,
40+ CreatedAt : createdAt ,
41+ UpdatedAt : updatedAt ,
4142 },
4243 expected : smsgateway.Device {
4344 ID : "test-id" ,
@@ -49,15 +50,52 @@ func TestDeviceToDTO(t *testing.T) {
4950 },
5051 {
5152 name : "device with nil name" ,
52- device : models.Device {
53- ID : "test-id" ,
54- Name : nil ,
53+ device : devices.Device {
54+ DeviceInput : devices.DeviceInput {
55+ DeviceInfo : devices.DeviceInfo {
56+ Name : nil ,
57+ },
58+ ID : "test-id" ,
59+ },
5560 },
5661 expected : smsgateway.Device {
5762 ID : "test-id" ,
5863 Name : "" ,
5964 },
6065 },
66+ {
67+ name : "device with sim cards" ,
68+ device : devices.Device {
69+ DeviceInput : devices.DeviceInput {
70+ DeviceInfo : devices.DeviceInfo {
71+ DeviceUpdate : devices.DeviceUpdate {
72+ SimCards : []devices.SimCard {
73+ {
74+ SlotIndex : 0 ,
75+ SimNumber : 1 ,
76+ PhoneNumber : lo .ToPtr ("+79990001234" ),
77+ CarrierName : lo .ToPtr ("Carrier" ),
78+ ICCID : lo .ToPtr ("8901260000000000000" ),
79+ },
80+ },
81+ },
82+ },
83+ ID : "test-id" ,
84+ },
85+ },
86+ expected : smsgateway.Device {
87+ ID : "test-id" ,
88+ SimCards : []smsgateway.SimCard {
89+ {
90+ SlotIndex : 0 ,
91+ SimNumber : 1 ,
92+ PhoneNumber : lo .ToPtr ("+79990001234" ),
93+ CarrierName : lo .ToPtr ("Carrier" ),
94+ ICCID : lo .ToPtr ("8901260000000000000" ),
95+ },
96+ },
97+ },
98+ },
6199 }
62100
63101 for _ , test := range tests {
0 commit comments