public void TestLongRequest_SimplePoll() { Logger logger = new Logger(); ServerConnector serverConnector = new ServerConnector(logger); serverConnector.ServerUrl = new Uri(CommonData.DefaultServerUrl); MockHttpRestClientFactory mockHttpRestClientFactory = new MockHttpRestClientFactory( logger, new int?[] { 2, null, 3 }, new string[] { CommonData.DefaultServerUrl + "url1", null, CommonData.DefaultServerUrl + "url2" }); serverConnector.HttpRestClientFactory = mockHttpRestClientFactory; serverConnector.ApiKey = "testKey"; SessionStartInfo startInfo = GetStartInfo(); RunningSession result = serverConnector.StartSession(startInfo); var requestCreator = mockHttpRestClientFactory.Provider.Handler; List <string> requests = requestCreator.RequestUrls; List <TimeSpan> timings = requestCreator.Timings; Assert.AreEqual(6, requests.Count); Assert.AreEqual(6, timings.Count); StringAssert.StartsWith(CommonData.DefaultServerUrl + "api/sessions/running", requests[0]); StringAssert.StartsWith(CommonData.DefaultServerUrl + BASE_LOCATION + "status", requests[1]); StringAssert.StartsWith(CommonData.DefaultServerUrl + "url1", requests[2]); Assert.Greater(timings[2], TimeSpan.FromSeconds(2)); StringAssert.StartsWith(CommonData.DefaultServerUrl + "url1", requests[3]); Assert.Greater(timings[3], TimeSpan.FromSeconds(0.5)); StringAssert.StartsWith(CommonData.DefaultServerUrl + "url2", requests[4]); Assert.Greater(timings[4], TimeSpan.FromSeconds(3)); }
public MockServerConnector(Logger logger, Uri serverUrl) : base(logger, serverUrl) { logger.Verbose("created"); HttpRestClientFactory = new MockHttpRestClientFactory(Logger); }