Runic.Application.Testing
InMemoryViewTransportclassIn-memory implementation of the same host-neutral route boundary used by browser adapters. Calls invoke real generated handlers; no native UI runs.
RunicCallReply<TModel>classThe reply of a generated setter or command route.
RunicCollectionChangerecordOne keyed collection edit of a delta frame.
RunicFieldWriteReceipt<TModel>classThe receipt of a checked field write.
Lifecycle counts for tests of the experimental navigator.
RunicOperationStatusrecordThe status of an operation, as the generated client reads it.
RunicPublicationKindenumWhat a pushed frame carries.
RunicStateTracker<TModel>classFollows one route's state the way the generated client does: it starts from a snapshot, replaces it with newer full states, applies collection deltas against their base revision while checking row keys, and records failure notices. A frame the client could not apply throws, so a test fails where the browser would have had to recover.
RunicTestOperationclassAn operation started through a generated
Start{Command}route.RunicViewDriver<TModel>classCalls the generated routes of one
TModelpresentation by ViewModel member, as the generated TypeScript client does, instead of by raw route name.RunicViewPublicationclassA frame that .NET pushed to a View route, in the order the test transport observed it.
RunicViewState<TModel>classA generated wire state of a
TModelroute, read by ViewModel member.RunicWindowTestHost<TViewModel>classOwns one headless Window content session and its generated root attachment. The caller retains ownership of the ViewModel and any dependency injection scope.
RunicWindowTestHostOptionsclassConfigures a
RunicWindowTestHost.ViewTestArgumentsrecordArguments delivered to a generated View route by a headless test.
ViewTestPublicationrecordOne state publication in the order observed by the test transport.