# GoldenPathTransactionTestRunnerxUnit Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/)

## MultiGrainReadWriteTransaction(string, int) {#multigrainreadwritetransaction-string-int-e760ad0c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/multigrainreadwritetransaction-string-int-e760ad0c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L45)

```csharp
public override Task MultiGrainReadWriteTransaction(string grainStates, int grainCount)
```

### Parameters

- `grainStates` (`string`)
- `grainCount` (`int`)

## MultiGrainWriteTransaction(string, int) {#multigrainwritetransaction-string-int-38d3e6cc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/multigrainwritetransaction-string-int-38d3e6cc/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L36)

```csharp
public override Task MultiGrainWriteTransaction(string grainStates, int grainCount)
```

### Parameters

- `grainStates` (`string`)
- `grainCount` (`int`)

## MultiWriteToSingleGrainTransaction(string) {#multiwritetosinglegraintransaction-string-3cbb3706}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/multiwritetosinglegraintransaction-string-3cbb3706/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L63)

```csharp
public override Task MultiWriteToSingleGrainTransaction(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## RWRWTest(string, int) {#rwrwtest-string-int-b6c150c5}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/rwrwtest-string-int-b6c150c5/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L72)

```csharp
public override Task RWRWTest(string grainStates, int grainCount)
```

### Parameters

- `grainStates` (`string`)
- `grainCount` (`int`)

## RepeatGrainReadWriteTransaction(string, int) {#repeatgrainreadwritetransaction-string-int-5ecb5894}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/repeatgrainreadwritetransaction-string-int-5ecb5894/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L54)

```csharp
public override Task RepeatGrainReadWriteTransaction(string grainStates, int grainCount)
```

### Parameters

- `grainStates` (`string`)
- `grainCount` (`int`)

## SingleGrainReadTransaction(string) {#singlegrainreadtransaction-string-6bf7fc6b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/singlegrainreadtransaction-string-6bf7fc6b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L18)

```csharp
public override Task SingleGrainReadTransaction(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## SingleGrainWriteTransaction(string) {#singlegrainwritetransaction-string-2146b1f2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/singlegrainwritetransaction-string-2146b1f2/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L27)

```csharp
public override Task SingleGrainWriteTransaction(string grainStates)
```

### Parameters

- `grainStates` (`string`)

## WRWRTest(string, int) {#wrwrtest-string-int-af9a2d0d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.xunit/orleans.transactions.testkit.xunit.goldenpathtransactiontestrunnerxunit/methods/wrwrtest-string-int-af9a2d0d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.xUnit/GoldenPathTransactionTestRunner.cs#L81)

```csharp
public override Task WRWRTest(string grainStates, int grainCount)
```

### Parameters

- `grainStates` (`string`)
- `grainCount` (`int`)
