예제 #1
0
        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
            }
        }
예제 #2
0
        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
            }
        }
예제 #3
0
        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);
        }