# GrainFaultTransactionTestRunner Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.grainfaulttransactiontestrunner/)

## AbortTransactionExceptionInnerExceptionOnlyContainsOneRootCauseException(string) {#aborttransactionexceptioninnerexceptiononlycontainsonerootcauseexception-string-4e709e0d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.grainfaulttransactiontestrunner/methods/aborttransactionexceptioninnerexceptiononlycontainsonerootcauseexception-string-4e709e0d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/TestRunners/GrainFaultTransactionTestRunner.cs#L97-L138)

```csharp
public virtual Task AbortTransactionExceptionInnerExceptionOnlyContainsOneRootCauseException(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## AbortTransactionOnExceptions(string) {#aborttransactiononexceptions-string-52b6b9ab}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.grainfaulttransactiontestrunner/methods/aborttransactiononexceptions-string-52b6b9ab/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/TestRunners/GrainFaultTransactionTestRunner.cs#L19-L34)

```csharp
public virtual Task AbortTransactionOnExceptions(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## AbortTransactionOnOrphanCalls(string) {#aborttransactiononorphancalls-string-84e7ae92}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.grainfaulttransactiontestrunner/methods/aborttransactiononorphancalls-string-84e7ae92/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/TestRunners/GrainFaultTransactionTestRunner.cs#L144-L161)

```csharp
public virtual Task AbortTransactionOnOrphanCalls(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## AbortTransactionOnReadOnlyViolatedException(string) {#aborttransactiononreadonlyviolatedexception-string-bf14e1cc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.grainfaulttransactiontestrunner/methods/aborttransactiononreadonlyviolatedexception-string-bf14e1cc/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/TestRunners/GrainFaultTransactionTestRunner.cs#L40-L55)

```csharp
public virtual Task AbortTransactionOnReadOnlyViolatedException(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## MultiGrainAbortTransactionOnExceptions(string) {#multigrainaborttransactiononexceptions-string-3a3466e3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.grainfaulttransactiontestrunner/methods/multigrainaborttransactiononexceptions-string-3a3466e3/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/TestRunners/GrainFaultTransactionTestRunner.cs#L62-L89)

```csharp
public virtual Task MultiGrainAbortTransactionOnExceptions(string grainStates)
```

### Parameters

- `grainStates` (`string`)
