Commit 490a3eb
Fix the state machine tests on preview.4 and cover the materialized alias nodes (#854)
Three test changes, all in the tiers rather than in the samples.
The two state machine fixtures fail on master. 2.0.0-preview.4 materializes the
states and transitions of a FluentFiniteStateMachineState as real nodes, and
mints their NodeIds from the machine's own identifier and the element's browse
name - the numeric id the sample declares stays on the node as its state
number. CurrentState/Id therefore names the materialized state node, which is
what Part 16 asks for and what the assertions say they check, but the fixtures
computed the expected id from the declared number and compared against that.
They now browse the machine for the state node instead, the way a client
comparing CurrentState/Id against a state would have to.
The alias name fixture gains the two things materialization promises that
nothing asserted yet. That a node exists under the category is only half of
Part 17 6.2: the other half is the AliasFor reference of 8.2 reaching the node
the structural browse path leads to, so a client which discovers an alias by
browsing lands where one which called FindAlias would. And the optional Methods
the standard category was given are called rather than only browsed for -
FindAliasVerbose answers there, not only on the sample's own categories.
The workshop subscription tier gets the dialog watchdog it was missing. A
sample which throws reports it in a message box, and a modal dialog on the
thread the test drives blocks the message loop, so every wait afterwards runs
out and reports that a control never changed - which says nothing about why.
The watchdog closes the dialog and keeps what it said, and a complaint the
sample made now wins over the symptom it caused.
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>1 parent eaa33e4 commit 490a3eb
4 files changed
Lines changed: 111 additions & 7 deletions
File tree
- Tests
- SampleClients.Tests
- SampleNodeManagers.Tests
- docs
Lines changed: 27 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
199 | 207 | | |
200 | 208 | | |
201 | 209 | | |
| |||
217 | 225 | | |
218 | 226 | | |
219 | 227 | | |
220 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
221 | 241 | | |
222 | 242 | | |
223 | 243 | | |
224 | 244 | | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
225 | 251 | | |
226 | 252 | | |
227 | 253 | | |
| |||
Lines changed: 65 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 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 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
125 | 188 | | |
126 | 189 | | |
127 | | - | |
| 190 | + | |
| 191 | + | |
128 | 192 | | |
129 | 193 | | |
130 | 194 | | |
| |||
Lines changed: 18 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
149 | 150 | | |
150 | 151 | | |
151 | 152 | | |
| |||
155 | 156 | | |
156 | 157 | | |
157 | 158 | | |
158 | | - | |
| 159 | + | |
159 | 160 | | |
160 | 161 | | |
161 | 162 | | |
| |||
190 | 191 | | |
191 | 192 | | |
192 | 193 | | |
| 194 | + | |
193 | 195 | | |
194 | 196 | | |
195 | 197 | | |
| |||
198 | 200 | | |
199 | 201 | | |
200 | 202 | | |
201 | | - | |
| 203 | + | |
202 | 204 | | |
203 | 205 | | |
204 | 206 | | |
| |||
471 | 473 | | |
472 | 474 | | |
473 | 475 | | |
474 | | - | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
475 | 487 | | |
476 | | - | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
477 | 491 | | |
478 | 492 | | |
479 | 493 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
320 | | - | |
| 320 | + | |
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
| |||
0 commit comments