# Dryer Testing 🤬
[Behavior control](https://simulators-factory-wizard-integration.stages.k8s.enapter.ninja/simulators/1) - `Behavior:` prefix
[Pressure Gauge control](https://simulators-factory-wizard-integration.stages.k8s.enapter.ninja/simulators/24) - `Gauge:` prefix
[Dryer States control](https://cloud-factory-wizard-integration.stages.k8s.enapter.ninja/devices/2) - `States:` prefix
### Legend 🗺:
A **`Code block like this`** means action:
* `Behavior: Name` - click a button `Name` at the Behavior control page
* `Gauge: Name` - click a button `Name` at the Gauge control page
* `Wizard: Name` - click a button `Name` at the Wizard page (Frontend)
Title **Major Case** means full journey through the wizard
Title **Specific case** means check just for one component or linked components (sush as "Inversion check" screens)
---
# Major Case "Everything is fine 😎"
- [x] Done
1. `Behavior: Switch state`
2. `Wizard: Stop Dryer` if it's started
3. `Wizard: Start Stage`
4. `Wizard: Purges are blocked`
5. `Wizard: Start Dryer`, wait `drying_0` state
6. `Wizard: Switch to expert mode`, wait next screen
7. `Behavior: Pressure0`
8. `Gauge: Pressure0`
9. `Wizard: Start dryer` then `Wizard: Expert`
10. `Wizard: Save low pressure checkpoint`
11. `Wizard: Electrolyser started`
12. `Behavior: Pressure40`
13. `Gauge: Pressure40`
14. `Wizard: Start dryer`, wait `drying_0` state, then `Wizard: Expert
15. `Wizard: Save high pressure checkpoint`
16. Select sniffer `Some num` then `Wizard: confirm no leakages`
17. Make sure that `Max` is 40, `Min` is 0, then `Wizard: Apply Calibration` (CLICK 2 TIMES, I'm aware of this bug 🐞)
18. Make sure that all values are identical or same at least, then `Wizard: Approve`
19. `Behavior: Ps2`, then wait until PS00 status changes to *Incative*, then click `Wizard: Disconnected`
20. `Behavior: Ps3`, then wait until PS00 status changes to *Active*, then click `Wizard: Reconnected`
21. `Wizard: Start Dryer`, then `Wizard: Expert`
22. Check that `PS00` & `PS01` have valid values, then `Wizard: Approve`
23. `Wizard: Dryer pressurized`
24. Done 🥳
# Major Case "Switches were inverted 😤"
- [x] Done
Same as the "fine" step but with the inversion of switches.
1. `Behavior: Switch state`
2. `Wizard: Stop Dryer` if it's started
3. `Wizard: Start Stage`
4. `Wizard: Purges are blocked`
5. `Wizard: Start Dryer`, wait `drying_0` state
6. `Wizard: Switch to expert mode`, wait next screen
7. `Behavior: Pressure0`
8. `Gauge: Pressure0`
9. `Wizard: Start dryer` then `Wizard: Expert`
10. `Wizard: Save low pressure checkpoint`
11. `Wizard: Electrolyser started`
12. `Behavior: Pressure40`
13. `Gauge: Pressure40`
14. `Wizard: Start dryer`, wait `drying_0` state, then `Wizard: Expert`
15. `Wizard: Save high pressure checkpoint`
16. Select sniffer `Some num` then `Wizard: confirm no leakages`
17. Make sure that `Max` is 40, `Min` is 0, then `Wizard: Apply Calibration` (CLICK 2 TIMES, I'm aware of this bug 🐞)
18. Make sure that all values are identical or same at least, then `Wizard: Approve`
19. `Behavior: Ps1`, then wait until PS01 status changes to **Inactive**, then click `Wizard: Disconnected
20. Make sure that it's 'Pressure switches are inverted' screen
21. `Behavior: Ps3`
22. Wait until both switches are **Active**
23. `Wizard: Start dryer` then `Wizard: Expert`
24. `Wizard: Inversion Fixed`
25. Check that `PS00` & `PS01` have valid values, then `Wizard: Approve`
26. `Wizard: Dryer pressurized`
27. Done 🥳
# Major Case "Redo Calibration 🙅, no Switches Inversion 👌, Also check for pressure drop and rising"
- [X] Done
Same as the "fine" case until we discarded the calibration at the Screen #9. No need to test the switches inversion since we did it before. And instead of **Pressure 0** & **Pressure 40** Behavior we should use **Pressure up** & **Pressure down** Behavior.
1. `Behavior: Switch state`
2. `Wizard: Stop Dryer` if it's started
3. `Wizard: Start Stage`
4. `Wizard: Purges are blocked`
5. `Wizard: Start Dryer`, wait `drying_0` state
6. `Wizard: Switch to expert mode`, wait next screen
7. `Behavior: Pressure down` and wait until **PT00** & **PT01** values (at Wizard's right panel) show stable **0 bar**
8. `Gauge: Pressure0`
9. `Wizard: Start dryer` then `Wizard: Expert`
10. `Wizard: Save low pressure checkpoint`
11. `Wizard: Electrolyser started`
12. `Behavior: Pressure up` and wait until **PT00** & **PT01** values (at Wizard's right panel) show stable **40 bar**
13. `Gauge: Pressure40`
14. `Wizard: Start dryer`, wait `drying_0` state, then `Wizard: Expert`
15. `Wizard: Save high pressure checkpoint`
16. Select sniffer `Some num` then `Wizard: confirm no leakages`
17. Make sure that `Max` is 40, `Min` is 0, then `Wizard: Apply Calibration`
18. `Wizard: Redo`
19. **ATTENTION❗️** Press `Gauge: Pressure0`, then press `Behavior: Pressure down`, `Wizard: Start Dryer`, `Wizard: Expert` and wait **PT00** & **PT01** values below **1 bar**, then click `Wizard: Save low pressure checkpoint`
20. `Wizard: Electrolyser started`
21. **ATTENTION❗️** Press `Gauge: Pressure40`, then press `Behavior: Pressure up`, `Wizard: Start Dryer`, `Wizard: Expert` and wait **PT00** & **PT01** values above **30 bar**, then click `Wizard: Save high pressure checkpoint`
22. Select sniffer `Some num` then `Wizard: confirm no leakages`
23. Make sure that min and max values are valid then click `Wizard: Apply calibration`
24. Make sure that all values are identical or same at least, then `Wizard: Approve`
25. Done 🥳
# Major Case "It was just fine until 🙀 we discarded Pressure Switches Activation pressures 😾"
- [X] Done
Same as the "fine" case until we discarded **pressure switches activation pressures** at the screen #13.
1. `Behavior: Switch state`
2. `Wizard: Stop Dryer` if it's started
3. `Wizard: Start Stage`
4. `Wizard: Purges are blocked`
5. `Wizard: Start Dryer`, wait `drying_0` state
6. `Wizard: Switch to expert mode`, wait next screen
7. `Behavior: Pressure0`
8. `Gauge: Pressure0`
9. `Wizard: Start dryer` then `Wizard: Expert`
10. `Wizard: Save low pressure checkpoint`
11. `Wizard: Electrolyser started`
12. `Behavior: Pressure40`
13. `Gauge: Pressure40`
14. `Wizard: Start dryer`, wait `drying_0` state, then `Wizard: Expert`
15. `Wizard: Save high pressure checkpoint`
16. Select sniffer `Some num` then `Wizard: confirm no leakages`
17. Make sure that `Max` is 40, `Min` is 0, then `Wizard: Apply Calibration` (CLICK 2 TIMES, I'm aware of this bug 🐞)
18. Make sure that all values are identical or same at least, then `Wizard: Approve`
19. `Behavior: Ps1`, then wait until PS01 status changes to **Inactive**, then click `Wizard: Disconnected
20. Make sure that it's 'Pressure switches are inverted' screen
21. `Behavior: Ps3`
22. Wait until both switches are **Active**
23. `Wizard: Start dryer` then `Wizard: Expert`
24. `Wizard: Inversion Fixed`
25. `Wizard: Redo`
26. `Behavior: Pressure0`
27. `Gauge: Pressure0`
28. `Wizard: Dryer Purged`
29. `Wizard: Adjust`
30. `Behavior: Pressure40`
31. `Gauge: Pressure40`
32. `Wizard: Dryer Pressurized`
33. Done 🥳
# Specific case "Inversion check: No inversion" 👏
- [x] Done
1. Start with "inversionCheck" step at state machine or get to screen #10 **manualy**
2. `Behavior: Ps3`
3. Check that both switches are **Active**
4. `Behavior: Ps2`
5. Check that PS00 **Inactive**, then click `Wizard: Disconnected`
6. Button **Reconnected** should be disabled and the alert text should be "Switch PS00 has an error"
7. `Behavior: Ps1`
8. Button **Reconnected** should be disabled and the alert text should be "Switch PS01 has an error"
9. `Behavior: Ps3`
10. Button **Reconnected** should be enabled and alert should disappear
11. `Wizard: Reconnected`
12. Checks for "**no inversion**" case have been done 🥳
# Specific case "Inversion check: There is an Inversion" 🤮
- [x] Done
1. Start with "inversionCheck" step at state machine or get to screen #10 **manualy**
2. `Behavior: Ps3`
3. Check that both switches are **Active**
4. `Behavior: Ps1`
5. Check that PS01 **Inactive**, then click `Wizard: Disconnected`
6. Button **Reconnected** should be disabled and the alert text should be "Switch PS01 has an error"
7. `Behavior: Ps2`
8. Button **Reconnected** should be disabled and the alert text should be "Switch PS00 has an error"
9. `Behavior: Ps3`
10. Button **Inversion Fixed** should be enabled and alert should disappear
11. `Wizard: Inversion Fixed`
12. Checks for "**There is an Inversion**" case have been done 🥳
# Specific case "Check Pressure Drop"
- [x] Done
Check pressure drop for PT00 and PT01. It's "Pressure Down" behavior.
1. Go to the first screen (refresh page or another way)
2. `Behavior: Pressure40`
3. Wait until **PT00** and **PT01** values rise to **40 bar**
4. `Behavior: Pressure down`
5. Wait until **PT00** and **PT01** values drop to **0 bar**
6. Done 🥳
# Specific case "Check Pressure Rise"
- [x] Done
Check pressure rise for PT00 and PT01. It's "Pressure Up" behavior
1. Go to the first screen (refresh page or another way)
2. `Behavior: Pressure0`
3. Wait until **PT00** and **PT01** values drop to **0 bar**
4. `Behavior: Pressure up`
5. Wait until **PT00** and **PT01** values rise to **40 bar**
6. Done 🥳
# Specific case "Check Pressure Switches Activation Pressures"
- [X] Done
Check that Pressure Switches (**PS00** & **PS01**) activate/deactivate if pressure is **X bar**
1. Go to the first screen (refresh page or another way)
2. `Behavior: Pressure0`
3. Wait until **PT00** and **PT01** values drop to **0 bar**
4. `Behavior: Pressure up`
5. Wait for **PS00** and **PS01** status change to **Active** and write down **PT00** and **PT01** values when it happens
> It happens when pressure is above 30 bar (at **30.4** while simulation)
6. Change behavior to `Behavior: Pressure40`
7. `Behavior: Pressure down`
8. Wait for **PS00** and **PS01** status change to **Active** and write down **PT00** and **PT01** values when it happens
> It happens when pressure is below 8 bar (approximately)