public async Task ContainsAsyncTest() { var stateManager = new MockActorStateManager(); var keyMock = new Mock <IStateKey>(); keyMock.Setup(x => x.ToString()).Returns("TestName"); var state = new ActorArrayState <TestState>(stateManager, keyMock.Object, 1); var cts = new CancellationTokenSource(1000); var i = 0; Assert.False(await state.ContainsAsync(s => i++ == 1, cts.Token)); await stateManager.SetStateAsync("TestName:0", new TestState { Value = "A" }, cts.Token); Assert.True(await state.ContainsAsync(s => s.Value == "A", cts.Token)); i = 0; Assert.False(await state.ContainsAsync(s => i++ == 2, cts.Token)); }