public void ScanAsUser(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] SpiderComponent sut,
            string url,
            int contextId,
            int userId,
            int maxChildren,
            int scanId)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("scanAsUser", scanId));

            httpClientMock.SetupApiCall(sut, CallType.Action, "scanAsUser",
                                        new Parameters
            {
                { "url", url },
                { "contextId", contextId },
                { "userId", userId },
                { "maxChildren", maxChildren }
            })
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.ScanAsUser(url, contextId, userId, maxChildren);

            // ASSERT
            result.Should().Be(scanId);
            httpClientMock.Verify();
        }