public void RegisterTestSessionStart(string sessionId, TestSessionStart testSessionStart)
        {
            var testRun = RunContext.GetCurrentTestRun();

            if (testRun != null)
            {
                Log($"({testRun.Id}) Registering test session start...");
                var startTestSessionRequest = new StartTestSessionRequest
                {
                    SessionId           = sessionId,
                    InitiatedAt         = testSessionStart.StartedAt.ToUniversalTime(),
                    StartedAt           = testSessionStart.StartedAt.ToUniversalTime(),
                    Status              = "RUNNING",
                    DesiredCapabilities = testSessionStart.DesiredCapabilities,
                    Capabilities        = testSessionStart.Capabilities
                };

                var test = RunContext.GetCurrentTest();
                if (test != null)
                {
                    startTestSessionRequest.TestIds = new HashSet <long>
                    {
                        test.Id
                    };
                }

                var response = _apiClient.RegisterTestSessionStart(testRun.Id, startTestSessionRequest);

                _sessionIdToSession[sessionId] = response;
                _threadSessionIds.Value.Add(sessionId);

                Log($"({testRun.Id}, {response.Id}) Test session start was registered successfully.");
            }
        }
        public SaveTestSessionResponse RegisterTestSessionStart(long testRunId, StartTestSessionRequest requestBody)
        {
            var request = new RestRequest(Reporting($"/v1/test-runs/{testRunId}/test-sessions"), DataFormat.Json);

            request.AddJsonBody(requestBody);

            var response = _restClient.Post <SaveTestSessionResponse>(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                return(response.Data);
            }

            throw new Exception($"Could not register start of test session. Response body is {response.Content}");
        }