public void TestInitialize()
        {
            Stopwatch = Stopwatch.StartNew();
            Logger    = new MsTestLogger(TestContext);

            // Note: Events take long and increase run time of the test suite, so only using trace.
            Logger.Trace($"Starting test - {TestContext.TestName}", SeverityLevel.Information);

            _listener = new ConsoleEventListener();
        }
Beispiel #2
0
            protected override Task <string> SafeCreateNewToken(string iotHub, int suggestedTimeToLive)
            {
                _logger.Trace($"[{DateTime.UtcNow}] Refresher: Creating new token.");

                if (_transport == Client.TransportType.Mqtt)
                {
                    suggestedTimeToLive = -IoTHubServerTimeAllowanceSeconds + 30; // Create an expired token.
                }

                var builder = new SharedAccessSignatureBuilder
                {
                    Key        = _key,
                    TimeToLive = TimeSpan.FromSeconds(suggestedTimeToLive),
                    Target     = string.Format(
                        CultureInfo.InvariantCulture,
                        "{0}/devices/{1}",
                        iotHub,
                        WebUtility.UrlEncode(DeviceId)),
                };

                string token = builder.ToSignature();

                _logger.Trace($"Token: {token}");

                _tokenRefreshSemaphore.Release();
                _counter++;

                if (_counter == 1)
                {
                    _stopwatch.Start();
                }
                else
                {
                    _stopwatch.Stop();
                }

                return(Task.FromResult(token));
            }