public async Task WhenCallingAsyncMethod_ShouldSucceedWhenChannelReachesDetached() { SetState(ChannelState.Attached); var detachTask = _channel.DetachAsync(); await Task.WhenAll(detachTask, ReceiveDetachedMessage()); detachTask.Result.IsSuccess.Should().BeTrue(); detachTask.Result.Error.Should().BeNull(); }