public void Parameter_ShouldReturnSut(
		  HttpRequestBuilderOptions sut,
			string key,
			string value)
		{
			//act
			var actual = sut.Parameter(key, value);

			//assert
			actual.Should().Be(sut);
		}
		public void Parameter_WithEmptyKey_ShouldThrow(
			HttpRequestBuilderOptions sut,
			string value)
		{
			//arrange

			//act
			Action action = () => sut.Parameter("", value);

			//assert
			action.ShouldThrow<ArgumentNullException>();
		}
		public void Parameter_AddingSameKeyTwice_ShouldThrow(
		  HttpRequestBuilderOptions sut,
			string key,
			string value)
		{
			//arrange
			sut.Parameter(key, value);

			//act
			Action action = () => sut.Parameter(key, value);

			//assert
			action.ShouldThrow<ArgumentException>();
		}
		public void Parameter_ShouldAddParameter(
		  HttpRequestBuilderOptions sut,
			string key,
			string value)
		{
			//arrange

			//act
			sut.Parameter(key, value);

			//assert
			sut.Parameters.Should().Contain(new KeyValuePair<string, string>(key, value));
		}