# TransactionalStateStorageTestRunnerxUnit&lt;TState&gt;

Package: [Microsoft.Orleans.Transactions.TestKit.xUnit](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Transactions.TestKit.xUnit) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/TransactionalStateStorageTestRunner.cs#L11)

```csharp
public abstract class TransactionalStateStorageTestRunnerxUnit<TState> : TransactionalStateStorageTestRunner<TState>
    where TState : class, new()
```

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Constructors

- [TransactionalStateStorageTestRunnerxUnit&lt;TState&gt;(Func&lt;Task&lt;ITransactionalStateStorage&lt;TState&gt;&gt;&gt;, Func&lt;int, TState&gt;, IGrainFactory, ITestOutputHelper, Func&lt;EquivalencyOptions&lt;TState&gt;, EquivalencyOptions&lt;TState&gt;&gt;)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/constructors/constructor-system-func-system-threading-tasks-task-orleans-transactions-abstrac-d0222575/)

## Methods

- [CancelMany(int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/cancelmany-int-a32579b3/)
- [CancelOne](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/cancelone-f6e9bf50/)
- [ConfirmMany(int, bool)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/confirmmany-int-bool-61c041a1/)
- [ConfirmOne(bool)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/confirmone-bool-25708cd6/)
- [ConfirmOneAndCancelOne(bool, bool)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/confirmoneandcancelone-bool-bool-57e30a51/)
- [FirstTime_Load_ShouldReturnEmptyLoadResponse](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/firsttime-load-shouldreturnemptyloadresponse-a227c79a/)
- [GrowingBatch](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/growingbatch-0e88330f/)
- [PrepareMany(int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/preparemany-int-278aceaa/)
- [ReplaceMany(int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/replacemany-int-80869b13/)
- [ReplaceOne](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/replaceone-666f2a30/)
- [ShrinkingBatch](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.transactionalstatestoragetestrunnerxunit-1/methods/shrinkingbatch-e123d345/)
