public void NullUrl() { Url u = new Url((string)null); Assert.AreEqual("", u.Path); Assert.AreEqual("", u.ToString()); }
public void CanConstruct_HomePath() { Url u = new Url("/"); Assert.AreEqual("/", u.Path); Assert.AreEqual("/", u.ToString()); }
public void EmptyUrl() { Url u = new Url(""); Assert.AreEqual("", u.Path); Assert.AreEqual("", u.ToString()); }
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 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 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 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 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 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 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()); }