File systems that work together to record invocations during live operation and then play invocations back in tests.

Classes

InvocationEvent

Base class for recordable file system invocation events.

LiveRecording

An Recording in progress that can be serialized to disk for later use in ReplayFileSystem.

MethodEvent

A recordable invocation of a method on a file system object.

PropertyGetEvent

A recordable invocation of a property getter on a file system object.

PropertySetEvent

A recordable invocation of a property setter on a file system object.

Recording

A recording of a series of invocations on a FileSystem and its associated objects (File, Directory, IOSink, etc).

RecordingFileSystem

File system that records invocations for later playback in tests.

ReplayFileSystem

A file system that replays invocations from a prior recording for use in tests.

Exceptions / Errors

InvocationException

Exception thrown during replay when an invocation recorded error, but we were unable to find a type-specific converter to deserialize the recorded error into a more specific exception type.

NoMatchingInvocationError

Error thrown during replay when there is no matching invocation in the recording.