Class MockBehaviorVerifier
java.lang.Object
io.github.jspinak.brobot.tools.testing.mock.verification.MockBehaviorVerifier
Advanced verification system for mock behavior and state transitions.
This component provides comprehensive verification capabilities beyond simple operation counting, enabling validation of:
- State transition sequences and timing
- Action execution patterns and dependencies
- Performance characteristics under different conditions
- Error recovery and resilience behavior
Example usage:
// Verify state transition sequence
verifier.expectTransitionSequence("login_flow")
.fromState("LOGIN_PAGE")
.toState("DASHBOARD")
.withinTime(Duration.ofSeconds(5))
.verify();
// Verify action execution patterns
verifier.expectActionPattern("retry_pattern")
.action(ActionType.FIND)
.maxAttempts(3)
.withBackoff(Duration.ofMillis(500))
.verify();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Represents a single execution event for verification. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexpectActionPattern
(String verificationId) Starts verification of an action execution pattern.expectTransitionSequence
(String verificationId) Starts verification of a state transition sequence.Gets events matching the specified criteria.Gets the complete execution history.Gets verification results for all completed verifications.void
recordAction
(ActionType action, ActionResult result, MockTestContext context) Records an action execution for verification purposes.void
recordStateTransition
(String fromState, String toState, MockTestContext context) Records a state transition for verification purposes.void
reset()
Clears all verification history and active verifications.
-
Constructor Details
-
MockBehaviorVerifier
public MockBehaviorVerifier()
-
-
Method Details
-
expectTransitionSequence
Starts verification of a state transition sequence.- Parameters:
verificationId
- unique identifier for this verification- Returns:
- transition verification builder
-
expectActionPattern
Starts verification of an action execution pattern.- Parameters:
verificationId
- unique identifier for this verification- Returns:
- pattern verification builder
-
recordAction
Records an action execution for verification purposes.- Parameters:
action
- the action that was executedresult
- the result of the actioncontext
- current test context
-
recordStateTransition
Records a state transition for verification purposes.- Parameters:
fromState
- the starting statetoState
- the destination statecontext
- current test context
-
getExecutionHistory
Gets the complete execution history.- Returns:
- list of all recorded events
-
getEvents
public List<MockBehaviorVerifier.ExecutionEvent> getEvents(Predicate<MockBehaviorVerifier.ExecutionEvent> filter) Gets events matching the specified criteria.- Parameters:
filter
- predicate to filter events- Returns:
- filtered list of events
-
reset
public void reset()Clears all verification history and active verifications. -
getVerificationResults
Gets verification results for all completed verifications.- Returns:
- map of verification IDs to their results
-