public void ShouldUseTheSuppliedBaseAddressUpToLastBackslash() { var uriFactory = new UriFactoryWorker("encounters", "{encounterId}/rounds/{roundId}"); Assert.AreEqual("http://restinpractice.com:8080/virtual-directory/encounters/1/rounds/2", uriFactory.CreateAbsoluteUri(new Uri("http://restinpractice.com:8080/virtual-directory/suffix"), "1", "2").ToString()); }
public void ShouldGenerateAbsoluteUriWithTerminatingBackslashWhenTemplateIsBackslash() { var uriFactory = new UriFactoryWorker("encounters", "/"); Assert.AreEqual("http://restinpractice.com/encounters/", uriFactory.CreateAbsoluteUri(new Uri("http://restinpractice.com")).ToString()); }
public void ShouldKeepStartingBackslashOnUriTemplateValue() { var uriFactory = new UriFactoryWorker("rooms", "/?a=b"); Assert.AreEqual("http://restinpractice.com/rooms/?a=b", uriFactory.CreateAbsoluteUri(new Uri("http://restinpractice.com")).ToString()); }
public void ShouldGenerateAbsoluteUriFromBaseAddressAndRoutePrefixAndTempleAndTemplateParameters() { var uriFactory = new UriFactoryWorker("encounters", "{encounterId}/rounds/{roundId}"); Assert.AreEqual("http://restinpractice.com/encounters/1/rounds/2", uriFactory.CreateAbsoluteUri(new Uri("http://restinpractice.com"), "1", "2").ToString()); }