-
Notifications
You must be signed in to change notification settings - Fork 4
/
record_utils_test.erl
167 lines (144 loc) · 6.02 KB
/
record_utils_test.erl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
-module (record_utils_test).
-author("trung@mdkt.org").
-include_lib("eunit/include/eunit.hrl").
-include("../include/types.hrl").
-include("../include/messages.hrl").
new_record(abstract_message) ->
#abstract_message{
clientId = 1,
destination = "dest",
messageId = "MSG-ID",
timestamp = 1000,
timeToLive = 2000,
headers = [{someheader}],
body = "body"
};
new_record(rpc_message) ->
#rpc_message{
parent = new_record(abstract_message),
remoteUsername = "userName",
remotePassword = "password1234"
};
new_record(remoting_message) ->
#remoting_message{
parent = new_record(rpc_message),
source = "source",
operation = "oper",
parameters = ["1", "2"]
};
new_record(async_message) ->
#async_message{
parent = new_record(abstract_message),
correlationId = "1234",
correlationIdBytes = [12,12,12]
};
new_record(command_message) ->
#command_message{
parent = new_record(async_message),
operation = ?UNKNOWN_OPERATION
};
new_record(asobject) ->
#asobject{
array = []
}.
abstract_message_set_clientId_test() ->
NewValue = 2,
{ok, NewR, _} = record_utils:set(new_record(abstract_message), clientId, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.clientId , NewValue).
abstract_message_set_destination_test() ->
NewValue = "new dest",
{ok, NewR, _} = record_utils:set(new_record(abstract_message), destination, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.destination , NewValue).
abstract_message_set_messageId_test() ->
NewValue = "some value",
{ok, NewR, _} = record_utils:set(new_record(abstract_message), messageId, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.messageId , NewValue).
abstract_message_set_timestamp_test() ->
NewValue = 9,
{ok, NewR, _} = record_utils:set(new_record(abstract_message), timestamp, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.timestamp , NewValue).
abstract_message_set_timeToLive_test() ->
NewValue = 9,
{ok, NewR, _} = record_utils:set(new_record(abstract_message), timeToLive, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.timeToLive , NewValue).
abstract_message_set_headers_test() ->
NewValue = [{newheader1}, {newheader2}],
{ok, NewR, _} = record_utils:set(new_record(abstract_message), headers, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.headers , NewValue).
abstract_message_set_body_test() ->
NewValue = ["some body"],
{ok, NewR, _} = record_utils:set(new_record(abstract_message), body, NewValue),
?assert(is_record(NewR, abstract_message)),
?assertEqual(NewR#abstract_message.body , NewValue).
rpc_message_set_parent_test() ->
NewValue = new_record(abstract_message),
{ok, NewR, _} = record_utils:set(new_record(rpc_message), parent, NewValue),
?assert(is_record(NewR, rpc_message)),
?assertEqual(NewR#rpc_message.parent , NewValue).
rpc_message_set_remoteUsername_test() ->
NewValue = "newremoteuser",
{ok, NewR, _} = record_utils:set(new_record(rpc_message), remoteUsername, NewValue),
?assert(is_record(NewR, rpc_message)),
?assertEqual(NewR#rpc_message.remoteUsername , NewValue).
rpc_message_set_remotePassword_test() ->
NewValue = "newremotepassword",
{ok, NewR, _} = record_utils:set(new_record(rpc_message), remotePassword, NewValue),
?assert(is_record(NewR, rpc_message)),
?assertEqual(NewR#rpc_message.remotePassword, NewValue).
remoting_message_set_parent_test() ->
NewValue = new_record(rpc_message),
{ok, NewR, _} = record_utils:set(new_record(remoting_message), parent, NewValue),
?assert(is_record(NewR, remoting_message)),
?assertEqual(NewR#remoting_message.parent, NewValue).
remoting_message_set_source_test() ->
NewValue = "newsource",
{ok, NewR, _} = record_utils:set(new_record(remoting_message), source, NewValue),
?assert(is_record(NewR, remoting_message)),
?assertEqual(NewR#remoting_message.source, NewValue).
remoting_message_set_operation_test() ->
NewValue = "newoperation",
{ok, NewR, _} = record_utils:set(new_record(remoting_message), operation, NewValue),
?assert(is_record(NewR, remoting_message)),
?assertEqual(NewR#remoting_message.operation, NewValue).
remoting_message_set_parameters_test() ->
NewValue = [{newparam, 1}],
{ok, NewR, _} = record_utils:set(new_record(remoting_message), parameters, NewValue),
?assert(is_record(NewR, remoting_message)),
?assertEqual(NewR#remoting_message.parameters, NewValue).
async_message_set_parent_test() ->
NewValue = new_record(abstract_message),
{ok, NewR, _} = record_utils:set(new_record(async_message), parent, NewValue),
?assert(is_record(NewR, async_message)),
?assertEqual(NewR#async_message.parent, NewValue).
async_message_set_correlationId_test() ->
NewValue = 12,
{ok, NewR, _} = record_utils:set(new_record(async_message), correlationId, NewValue),
?assert(is_record(NewR, async_message)),
?assertEqual(NewR#async_message.correlationId, NewValue).
async_message_set_correlationIdBytes_test() ->
NewValue = [1,2,3],
{ok, NewR, _} = record_utils:set(new_record(async_message), correlationIdBytes, NewValue),
?assert(is_record(NewR, async_message)),
?assertEqual(NewR#async_message.correlationIdBytes, NewValue).
command_message_set_parent_test() ->
NewValue = new_record(async_message),
{ok, NewR, _} = record_utils:set(new_record(command_message), parent, NewValue),
?assert(is_record(NewR, command_message)),
?assertEqual(NewR#command_message.parent, NewValue).
command_message_set_operation_test() ->
NewValue = ?CLIENT_PING_OPERATION,
{ok, NewR, _} = record_utils:set(new_record(command_message), operation, NewValue),
?assert(is_record(NewR, command_message)),
?assertEqual(NewR#command_message.operation, NewValue).
asobject_set_test() ->
PropertyName = "some property",
PropertyValue = "some value",
{ok, NewR, _} = record_utils:set(new_record(asobject), PropertyName, PropertyValue),
?assert(is_record(NewR, asobject)),
?assertEqual(1, length(NewR#asobject.array)).