Class MockBehaviorVerifier

java.lang.Object
io.github.jspinak.brobot.tools.testing.mock.verification.MockBehaviorVerifier

@Component public class MockBehaviorVerifier extends Object
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:
  • Constructor Details

    • MockBehaviorVerifier

      public MockBehaviorVerifier()
  • Method Details

    • expectTransitionSequence

      public StateTransitionVerification.Builder expectTransitionSequence(String verificationId)
      Starts verification of a state transition sequence.
      Parameters:
      verificationId - unique identifier for this verification
      Returns:
      transition verification builder
    • expectActionPattern

      public ActionPatternVerification.Builder expectActionPattern(String verificationId)
      Starts verification of an action execution pattern.
      Parameters:
      verificationId - unique identifier for this verification
      Returns:
      pattern verification builder
    • recordAction

      public void recordAction(ActionType action, ActionResult result, MockTestContext context)
      Records an action execution for verification purposes.
      Parameters:
      action - the action that was executed
      result - the result of the action
      context - current test context
    • recordStateTransition

      public void recordStateTransition(String fromState, String toState, MockTestContext context)
      Records a state transition for verification purposes.
      Parameters:
      fromState - the starting state
      toState - the destination state
      context - current test context
    • getExecutionHistory

      public List<MockBehaviorVerifier.ExecutionEvent> getExecutionHistory()
      Gets the complete execution history.
      Returns:
      list of all recorded events
    • getEvents

      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

      public Map<String,VerificationResult> getVerificationResults()
      Gets verification results for all completed verifications.
      Returns:
      map of verification IDs to their results