# MembershipTableTestFixture.MembershipTableTestFixture(string, Func&lt;string, CancellationToken, ValueTask&lt;MembershipTableTestHandle&gt;&gt;, Func&lt;string, CancellationToken, ValueTask&lt;bool&gt;&gt;, string?)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptabletestfixture/) | [Constructors](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptabletestfixture/constructors/)

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Clustering.TestKit/MembershipTableTestFixture.cs)

```csharp
public MembershipTableTestFixture(string providerName, Func<string, CancellationToken, ValueTask<MembershipTableTestHandle>> factory, Func<string, CancellationToken, ValueTask<bool>> isDeletedAsync, string? serviceId = null)
```

Creates a fixture from an asynchronous cluster-aware factory with explicit ownership.

### Parameters

- `providerName` (`string`)
- `factory` (`Func<string, CancellationToken, ValueTask<MembershipTableTestHandle>>`)
- `isDeletedAsync` (`Func<string, CancellationToken, ValueTask<bool>>`)
- `serviceId` (`string?`)
