public void CanGet_EmptyQueryDictionary() { Url u = new Url("/hello.aspx"); var q = u.GetQueries(); Assert.AreEqual(0, q.Count); }
public void CanGet_Query() { Url u = new Url("/hello.aspx?something=someotherthing"); var q = u.GetQuery("something"); Assert.AreEqual("someotherthing", q); }
public void CanConstruct_HomePath() { Url u = new Url("/"); Assert.AreEqual("/", u.Path); Assert.AreEqual("/", u.ToString()); }
public void CanConstruct_WithBaseSchemeAndRawUrl() { Url u = new Url("http", "www.n2cms.com", "/Default.aspx?"); Assert.AreEqual("http", u.Scheme); Assert.AreEqual("www.n2cms.com", u.Authority); Assert.AreEqual("/Default.aspx", u.PathAndQuery); }
public void Getting_Query_WhenNoQueries_GivesNull() { Url u = new Url("/hello.aspx"); var q = u.GetQuery("something");; Assert.IsNull(q); }
public void UpdatingQueryToNull_ReturnsOtherParameter_WhenUpdatingSecond() { Url u = new Url("/hello.aspx?something=someotherthing&query=value"); u = u.SetQueryParameter("query", null); Assert.AreEqual("/hello.aspx?something=someotherthing", u.ToString()); }
public void CanConstruct_AbsoluteLocalPath_WithQuery_AndFragment() { Url u = new Url("/hello.aspx?something=someotherthing#somebookmark"); Assert.AreEqual("/hello.aspx", u.Path); Assert.AreEqual("something=someotherthing", u.Query); Assert.AreEqual("somebookmark", u.Fragment); Assert.AreEqual("/hello.aspx?something=someotherthing#somebookmark", u.ToString()); }
public void EmptyUrl() { Url u = new Url(""); Assert.AreEqual("", u.Path); Assert.AreEqual("", u.ToString()); }
public void CanConstruct_AbsoluteLocalPath_WithFragment() { Url u = new Url("/hello.aspx#somebookmark"); Assert.AreEqual("/hello.aspx", u.Path); Assert.AreEqual("somebookmark", u.Fragment); Assert.AreEqual("/hello.aspx#somebookmark", u.ToString()); }
public void CanConstruct_AbsoluteLocalPath_WithQuery() { Url u = new Url("/hello.aspx?something=someotherthing"); Assert.AreEqual("/hello.aspx", u.Path); Assert.AreEqual("something=someotherthing", u.Query); Assert.AreEqual("/hello.aspx?something=someotherthing", u.ToString()); }
public void CanConstruct_AbsoluteLocalPath() { Url u = new Url("/hello.aspx"); Assert.AreEqual("/hello.aspx", u.Path); Assert.AreEqual("/hello.aspx", u.ToString()); }
public void CanClearExtension() { Url u = new Url("/hello.aspx?something=someotherthing"); u = u.SetExtension(""); Assert.AreEqual("/hello?something=someotherthing", u.ToString()); }
public void UpdatingQueryToNull_WhenSingleParameter_RemovesItFromUrl() { Url u = new Url("/hello.aspx?something=someotherthing"); u = u.SetQueryParameter("something", null); Assert.AreEqual("/hello.aspx", u.ToString()); }
public void CanGet_QueryDictionary() { Url u = new Url("/hello.aspx?something=someotherthing"); var q = u.GetQueries(); Assert.AreEqual(1, q.Count); Assert.AreEqual("someotherthing", q["something"]); }
public void CanConstruct_FromHostName_WithPath() { Url u = new Url("http://somesite/some/path"); Assert.AreEqual("http", u.Scheme); Assert.AreEqual("somesite", u.Authority); Assert.AreEqual("/some/path", u.Path); Assert.AreEqual("http://somesite/some/path", u.ToString()); }
public void CanSplitPath_IntoPathWithoutExtension() { Url u = new Url("/hello.aspx?something=someotherthing"); Assert.AreEqual("/hello", u.PathWithoutExtension); }
public void CanConstruct_FromHostName_WithPath_AndQuery_AndFragment() { Url u = new Url("http://somesite/some/path?key=value#bookmark"); Assert.AreEqual("http", u.Scheme); Assert.AreEqual("somesite", u.Authority); Assert.AreEqual("/some/path", u.Path); Assert.AreEqual("key=value", u.Query); Assert.AreEqual("bookmark", u.Fragment); Assert.AreEqual("http://somesite/some/path?key=value#bookmark", u.ToString()); }
public void Getting_NonExistantQuery_GivesNull() { Url u = new Url("/hello.aspx?something=someotherthing"); var q = u.GetQuery("nothing"); Assert.IsNull(q); }
public void CanConstruct_FromHostName_WithPort() { Url u = new Url("http://somesite:8080/"); Assert.AreEqual("http", u.Scheme); Assert.AreEqual("somesite:8080", u.Authority); Assert.AreEqual("http://somesite:8080/", u.ToString()); }
public void NullUrl() { Url u = new Url((string)null); Assert.AreEqual("", u.Path); Assert.AreEqual("", u.ToString()); }
public void UpdatingQueryToNull_ReturnsOtherParameters_WhenUpdatingFirst() { Url u = new Url("/hello.aspx?something=someotherthing&query=value&query3=value3"); u = u.SetQueryParameter("something", null); Assert.AreEqual("/hello.aspx?query=value&query3=value3", u.ToString()); }