public void AddParameterTest() { var uriBuilder = new UriBuilder(Http, HostName); uriBuilder.AddParameter(_parameter1); var expectedUrl1 = string.Format("{0}://{1}/?{2}={3}", Http, HostName, _parameter1.Name, _parameter1.Value); Assert.AreEqual(expectedUrl1, uriBuilder.ToString()); uriBuilder.AddParameter(_parameter2); var expectedUrl2 = string.Format("{0}://{1}/?{2}={3}&{4}={5}", Http, HostName, _parameter1.Name, _parameter1.Value, _parameter2.Name, _parameter2.Value); Assert.AreEqual(expectedUrl2, uriBuilder.ToString()); uriBuilder.AddParameter(_parameter3); var expectedUrl3 = string.Format("{0}://{1}/?{2}={3}&{4}={5}&{6}={7}", Http, HostName, _parameter1.Name, _parameter1.Value, _parameter2.Name, _parameter2.Value, _parameter3.Name, _parameter3.Value); Assert.AreEqual(expectedUrl3, uriBuilder.ToString()); }