23
23
from botbuilder .dialogs import (
24
24
Dialog ,
25
25
DialogSet ,
26
+ DialogState ,
26
27
WaterfallDialog ,
27
28
WaterfallStepContext ,
28
29
DialogTurnResult ,
@@ -45,8 +46,8 @@ def test_none_telemetry_client(self):
45
46
# assert
46
47
self .assertEqual (type (dialog .telemetry_client ), NullTelemetryClient )
47
48
48
- @ skip ( 'Pending Telemetry mock' )
49
- @patch ('test_telemetry_waterfall .ApplicationInsightsTelemetryClient' )
49
+
50
+ @patch ('botbuilder.applicationinsights .ApplicationInsightsTelemetryClient' )
50
51
async def test_execute_sequence_waterfall_steps (self , MockTelemetry ):
51
52
# arrange
52
53
@@ -56,7 +57,7 @@ async def test_execute_sequence_waterfall_steps(self, MockTelemetry):
56
57
57
58
58
59
# Create a DialogState property, DialogSet and register the WaterfallDialog.
59
- dialog_state = convo_state .create_property ('dialogState' )
60
+ dialog_state = convo_state .create_property ('dialogState' )
60
61
dialogs = DialogSet (dialog_state )
61
62
async def step1 (step ) -> DialogTurnResult :
62
63
await step .context .send_activity ('bot responding.' )
@@ -82,6 +83,8 @@ async def exec_test(turn_context: TurnContext) -> None:
82
83
else :
83
84
if results .status == DialogTurnStatus .Complete :
84
85
await turn_context .send_activity (results .result )
86
+
87
+ await dialog_state .set (turn_context , DialogState (dc .stack ))
85
88
await convo_state .save_changes (turn_context )
86
89
87
90
adapt = TestAdapter (exec_test )
@@ -100,8 +103,8 @@ async def exec_test(turn_context: TurnContext) -> None:
100
103
]
101
104
self .assert_telemetry_calls (telemetry , telemetry_calls )
102
105
103
- @ skip ( 'Pending Telemetry mock' )
104
- @patch ('test_telemetry_waterfall .ApplicationInsightsTelemetryClient' )
106
+
107
+ @patch ('botbuilder.applicationinsights .ApplicationInsightsTelemetryClient' )
105
108
async def test_ensure_end_dialog_called (self , MockTelemetry ):
106
109
# arrange
107
110
@@ -134,6 +137,7 @@ async def exec_test(turn_context: TurnContext) -> None:
134
137
results = await dc .continue_dialog ()
135
138
if turn_context .responded == False :
136
139
await dc .begin_dialog ("test" , None )
140
+ await dialog_state .set (turn_context , DialogState (dc .stack ))
137
141
await convo_state .save_changes (turn_context )
138
142
139
143
adapt = TestAdapter (exec_test )
0 commit comments