Namespace for the main functionality of Responsible. Other namespaces should not be needed, unless you are extending the base functionality.
Extensions that make it easier and or prettier to run BDD-style tests.
Provides the required extension method on ITestInstruction<T> for it to be used with the LINQ query syntax.
Provides extension methods on IOptionalTestResponder.
The exception type that will be thrown if the maximum number of repetitions of a repeated operation is exceeded.
Main class for constructing primitive wait conditions and instructions, and composing responders.
Contains extension methods on ITestInstruction<T>, for executing, sequencing and transforming their results.
Handles execution of test instructions, external result sources, and failure notifications.
Contains extension methods on ITestOperationState<T>. These are normally not needed, but can be useful for debugging purposes.
Contains extension methods on ITestResponder<T>.
Contains extension methods on ITestWaitCondition<T>.
Interface for making test operations succeed or fail early.
Interface used for getting notified when test operations fail.
Interface for providing global context to failure messages.
Represents one or more test responders, which can optionally execute when they are ready.
See OptionalTestResponder for extension methods on optional responders.
Represents a test instruction - a synchronous or asynchronous operation producing a single result when executed. All standard test instructions in Responsible have an enforced timeout.
Base interface for the test operation types in Responsible:
Test operations should be considered a set of instructions, which may be executed one or more times. This makes them reusable.
See TestResponder for extension methods on test responders, TestWaitCondition for methods for composing wait conditions and instructions into responders, and Responsibly for methods used to combine multiple test responders.
Abstraction for polling and time-based operations. All of such operations function based on registering callbacks to an instance of this interface. See also RetryingPoller for an implementation you may use for poll callbacks.
Represents a condition to wait on, which returns a result when fulfilled.
Callback delegate type for test operation state notifications.