Class DummyConnection.Builder

java.lang.Object
com.lucimber.dbus.connection.DummyConnection.Builder
Enclosing class:
DummyConnection

public static class DummyConnection.Builder extends Object
Builder for creating DummyConnection instances with custom configuration.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • withConfig

      public DummyConnection.Builder withConfig(ConnectionConfig config)
      Sets the connection configuration.
      Parameters:
      config - the connection configuration
      Returns:
      this builder
    • withConnectDelay

      public DummyConnection.Builder withConnectDelay(Duration delay)
      Sets the simulated connection delay.
      Parameters:
      delay - the connection delay
      Returns:
      this builder
    • withConnectionFailure

      public DummyConnection.Builder withConnectionFailure(boolean shouldFail)
      Configures the connection to fail during connect.
      Parameters:
      shouldFail - true to simulate connection failure
      Returns:
      this builder
    • withHealthCheckFailure

      public DummyConnection.Builder withHealthCheckFailure(boolean shouldFail)
      Configures health checks to fail.
      Parameters:
      shouldFail - true to simulate health check failure
      Returns:
      this builder
    • withMethodCallResponse

      public DummyConnection.Builder withMethodCallResponse(String interfaceName, String methodName, Function<OutboundMessage,InboundMessage> responseFunction)
      Adds a response handler for method calls.
      Parameters:
      interfaceName - the D-Bus interface name
      methodName - the method name
      responseFunction - function to generate the response
      Returns:
      this builder
    • build

      public DummyConnection build()
      Builds the DummyConnection instance.
      Returns:
      a new DummyConnection