示例#1
0
        public string GetStartUrl()
        {
            using (var db = Resolve <IDbConnectionFactory>().Open())
            {
                var testResult = db.Single <TestResult>(q => q.OrderBy(x => x.Id));
                var testPlan   = testResult != null?db.SingleById <TestPlan>(testResult.TestPlanId) : null;

                return(testPlan != null
                    ? BaseUrl.CombineWith("{0}?id={1}".Fmt(testPlan.Slug, testResult.TestRunId))
                    : BaseUrl);
            }
        }
        public void Does_handle_304_NotModified_Response_HttpUtils()
        {
            var url = BaseUrl.CombineWith("/customresponse/304?StatusDescription=NotModified&Body=NOT+MODIFIED");

            try
            {
                var response = url.GetStringFromUrl();

                Assert.Fail("304 Throws");
            }
            catch (WebException ex)
            {
                Assert.That(ex.GetStatus().Value, Is.EqualTo(HttpStatusCode.NotModified));
            }
        }