public void Setup() { CleanupCache(); // Using hardcoded GUIDs to make debugging easier. _knownTextureAsset = TestGetAsset.CreateAndCacheAsset( "_knownTextureAsset", 0, new byte[] { 0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A }, // JPEG-2000 magic numbers Guid.Parse("01000000-0000-0000-0000-000000000000") ); }
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 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 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); }