# TransactionalStateStorageTestRunner&lt;TState&gt;

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

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

```csharp
public abstract class TransactionalStateStorageTestRunner<TState> : TransactionTestRunnerBase
    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.

## Methods

- [CancelMany(int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/cancelmany-int-263e7960/)
- [CancelOne](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/cancelone-7eeecc87/)
- [ConfirmMany(int, bool)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/confirmmany-int-bool-21c43934/)
- [ConfirmOne(bool)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/confirmone-bool-58edb497/)
- [ConfirmOneAndCancelOne(bool, bool)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/confirmoneandcancelone-bool-bool-5ff14ca2/)
- [FirstTime_Load_ShouldReturnEmptyLoadResponse](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/firsttime-load-shouldreturnemptyloadresponse-f941bef7/)
- [GrowingBatch](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/growingbatch-8088821a/)
- [PrepareMany(int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/preparemany-int-d9e7685b/)
- [ReplaceMany(int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/replacemany-int-83a92fae/)
- [ReplaceOne](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/replaceone-d6d85449/)
- [ShrinkingBatch](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/shrinkingbatch-06c7c010/)
- [StoreWithoutChanges](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/storewithoutchanges-2cffe165/)
- [WrongEtags](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactionalstatestoragetestrunner-1/methods/wrongetags-f9bfbedc/)
