public void TestResumeCapAllowsGet() { var capId = Guid.NewGuid(); TestAddCap.AddCap(capId); TestPauseCap.PauseCap(capId); ResumeCap(capId); try { var response = TestGetAsset.GetAsset(capId, _knownTextureAsset.Id, timeout: TimeSpan.FromMilliseconds(100)); Assert.Pass(); } catch (WebException e) { Assert.AreEqual(WebExceptionStatus.Timeout, e.Status); // It timed out } }
public void TestPauseCapBlocksGetAsset() { var capId = Guid.NewGuid(); TestAddCap.AddCap(capId); PauseCap(capId); try { var response = TestGetAsset.GetAsset(capId, Guid.NewGuid(), timeout: TimeSpan.FromMilliseconds(200)); Assert.Fail(); } catch (WebException e) { Assert.AreEqual(WebExceptionStatus.Timeout, e.Status); // It timed out } }
public void TestResumeCapContinuesResponse() { var capId = Guid.NewGuid(); TestAddCap.AddCap(capId); TestPauseCap.PauseCap(capId); var getStatus = HttpStatusCode.Unused; TestGetAsset.GetAsset(capId, _knownTextureAsset.Id, getResponse => getStatus = getResponse.StatusCode); Assert.AreEqual(HttpStatusCode.Unused, getStatus); ResumeCap(capId); Assert.That(() => getStatus, Is.EqualTo(HttpStatusCode.OK).After(200).MilliSeconds); }