@@ -43,7 +43,11 @@ public class TestAssistantV2 : UnitTest
4343 private string _sessionId ;
4444
4545 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 ;
4751 private bool _deleteSessionTested = false ;
4852
4953 public override IEnumerator RunTest ( )
@@ -98,14 +102,74 @@ public override IEnumerator RunTest()
98102 }
99103
100104 Log . Debug ( "TestAssistantV2.RunTest()" , "Attempting to Message" ) ;
101- _service . Message ( OnMessage , OnFail , _assistantId , _sessionId ) ;
105+ _service . Message ( OnMessage0 , OnFail , _assistantId , _sessionId ) ;
102106
103- while ( ! _messageTested )
107+ while ( ! _messageTested0 )
104108 {
105109 yield return null ;
106110 }
107111
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" ) ;
109173 _service . DeleteSession ( OnDeleteSession , OnFail , _assistantId , _sessionId ) ;
110174
111175 while ( ! _deleteSessionTested )
@@ -121,10 +185,44 @@ private void OnDeleteSession(object response, Dictionary<string, object> customD
121185 _deleteSessionTested = true ;
122186 }
123187
124- private void OnMessage ( MessageResponse response , Dictionary < string , object > customData )
188+ private void OnMessage0 ( MessageResponse response , Dictionary < string , object > customData )
125189 {
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 ;
128226 }
129227
130228 private void OnCreateSession ( SessionResponse response , Dictionary < string , object > customData )
0 commit comments