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

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

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

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

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

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

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

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