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)); } }