@@ -43,7 +43,11 @@ public class TestAssistantV2 : UnitTest
43
43
private string _sessionId ;
44
44
45
45
private bool _createSessionTested = false ;
46
- private bool _messageTested = false ;
46
+ private bool _messageTested0 = false ;
47
+ private bool _messageTested1 = false ;
48
+ private bool _messageTested2 = false ;
49
+ private bool _messageTested3 = false ;
50
+ private bool _messageTested4 = false ;
47
51
private bool _deleteSessionTested = false ;
48
52
49
53
public override IEnumerator RunTest ( )
@@ -98,14 +102,74 @@ public override IEnumerator RunTest()
98
102
}
99
103
100
104
Log . Debug ( "TestAssistantV2.RunTest()" , "Attempting to Message" ) ;
101
- _service . Message ( OnMessage , OnFail , _assistantId , _sessionId ) ;
105
+ _service . Message ( OnMessage0 , OnFail , _assistantId , _sessionId ) ;
102
106
103
- while ( ! _messageTested )
107
+ while ( ! _messageTested0 )
104
108
{
105
109
yield return null ;
106
110
}
107
111
108
- Log . Debug ( "TestAssistantV2.RunTest()" , "Attempting to DeleteSession" ) ;
112
+ Log . Debug ( "TestAssistantV2.RunTest()" , "Are you open on Christmas?" ) ;
113
+ MessageRequest messageRequest1 = new MessageRequest ( )
114
+ {
115
+ Input = new MessageInput ( )
116
+ {
117
+ Text = "Are you open on Christmas?"
118
+ }
119
+ } ;
120
+ _service . Message ( OnMessage1 , OnFail , _assistantId , _sessionId , messageRequest1 ) ;
121
+
122
+ while ( ! _messageTested1 )
123
+ {
124
+ yield return null ;
125
+ }
126
+
127
+ Log . Debug ( "TestAssistantV2.RunTest()" , "What are your hours?" ) ;
128
+ MessageRequest messageRequest2 = new MessageRequest ( )
129
+ {
130
+ Input = new MessageInput ( )
131
+ {
132
+ Text = "What are your hours?"
133
+ }
134
+ } ;
135
+ _service . Message ( OnMessage2 , OnFail , _assistantId , _sessionId , messageRequest2 ) ;
136
+
137
+ while ( ! _messageTested2 )
138
+ {
139
+ yield return null ;
140
+ }
141
+
142
+ Log . Debug ( "TestAssistantV2.RunTest()" , "I'd like to make an appointment for 12pm." ) ;
143
+ MessageRequest messageRequest3 = new MessageRequest ( )
144
+ {
145
+ Input = new MessageInput ( )
146
+ {
147
+ Text = "I'd like to make an appointment for 12pm."
148
+ }
149
+ } ;
150
+ _service . Message ( OnMessage3 , OnFail , _assistantId , _sessionId , messageRequest3 ) ;
151
+
152
+ while ( ! _messageTested3 )
153
+ {
154
+ yield return null ;
155
+ }
156
+
157
+ Log . Debug ( "TestAssistantV2.RunTest()" , "On Friday please." ) ;
158
+ MessageRequest messageRequest4 = new MessageRequest ( )
159
+ {
160
+ Input = new MessageInput ( )
161
+ {
162
+ Text = "On Friday please."
163
+ }
164
+ } ;
165
+ _service . Message ( OnMessage4 , OnFail , _assistantId , _sessionId , messageRequest4 ) ;
166
+
167
+ while ( ! _messageTested4 )
168
+ {
169
+ yield return null ;
170
+ }
171
+
172
+ Log . Debug ( "TestAssistantV2.RunTest()" , "Attempting to delete session" ) ;
109
173
_service . DeleteSession ( OnDeleteSession , OnFail , _assistantId , _sessionId ) ;
110
174
111
175
while ( ! _deleteSessionTested )
@@ -121,10 +185,44 @@ private void OnDeleteSession(object response, Dictionary<string, object> customD
121
185
_deleteSessionTested = true ;
122
186
}
123
187
124
- private void OnMessage ( MessageResponse response , Dictionary < string , object > customData )
188
+ private void OnMessage0 ( MessageResponse response , Dictionary < string , object > customData )
125
189
{
126
- Test ( response != null ) ;
127
- _messageTested = true ;
190
+ Test ( ! string . IsNullOrEmpty ( response . Output . Generic [ 0 ] . Text ) ) ;
191
+ Log . Debug ( "TestAssistantV2.OnMessage0()" , "response: {0}" , response . Output . Generic [ 0 ] . Text ) ;
192
+ _messageTested0 = true ;
193
+ }
194
+
195
+ private void OnMessage1 ( MessageResponse response , Dictionary < string , object > customData )
196
+ {
197
+ Test ( ! string . IsNullOrEmpty ( response . Output . Generic [ 0 ] . Text ) ) ;
198
+ Test ( response . Output . Entities [ 0 ] . Value == "christmas" ) ;
199
+ Test ( response . Output . Entities [ 0 ] . Entity == "holiday" ) ;
200
+ Log . Debug ( "TestAssistantV2.OnMessage1()" , "response: {0}" , response . Output . Generic [ 0 ] . Text ) ;
201
+
202
+ _messageTested1 = true ;
203
+ }
204
+
205
+ private void OnMessage2 ( MessageResponse response , Dictionary < string , object > customData )
206
+ {
207
+ Test ( ! string . IsNullOrEmpty ( response . Output . Generic [ 0 ] . Text ) ) ;
208
+ Test ( response . Output . Intents [ 0 ] . Intent == "Customer_Care_Store_Hours" ) ;
209
+ Log . Debug ( "TestAssistantV2.OnMessage2()" , "response: {0}" , response . Output . Generic [ 0 ] . Text ) ;
210
+ _messageTested2 = true ;
211
+ }
212
+
213
+ private void OnMessage3 ( MessageResponse response , Dictionary < string , object > customData )
214
+ {
215
+ Test ( ! string . IsNullOrEmpty ( response . Output . Generic [ 0 ] . Text ) ) ;
216
+ Test ( response . Output . Intents [ 0 ] . Intent == "Customer_Care_Appointments" ) ;
217
+ Log . Debug ( "TestAssistantV2.OnMessage3()" , "response: {0}" , response . Output . Generic [ 0 ] . Text ) ;
218
+ _messageTested3 = true ;
219
+ }
220
+ private void OnMessage4 ( MessageResponse response , Dictionary < string , object > customData )
221
+ {
222
+ Test ( ! string . IsNullOrEmpty ( response . Output . Generic [ 0 ] . Text ) ) ;
223
+ Test ( response . Output . Intents [ 0 ] . Intent == "Customer_Care_Appointments" ) ;
224
+ Log . Debug ( "TestAssistantV2.OnMessage4()" , "response: {0}" , response . Output . Generic [ 0 ] . Text ) ;
225
+ _messageTested4 = true ;
128
226
}
129
227
130
228
private void OnCreateSession ( SessionResponse response , Dictionary < string , object > customData )
0 commit comments