public void AddRequired_with_duplicate_key_should_fail()
        {
            var key        = "custom";
            var value      = "custom";
            var parameters = new Parameters();

            parameters.AddRequired(key, value);

            Action act = () => parameters.AddRequired(key, value);

            act.Should().Throw <InvalidOperationException>().And.Message.Should().Be($"Duplicate parameter: {key}");
        }
        public void AddRequired_with_empty_value_with_allowing_empty_should_be_added()
        {
            var key        = "custom";
            var value      = "";
            var parameters = new Parameters();

            parameters.AddRequired(key, value, allowEmptyValue: true);
            parameters.Should().HaveCount(1);
        }
        public void AddRequired_with_empty_value_should_fail()
        {
            var key        = "custom";
            var value      = "";
            var parameters = new Parameters();

            Action act = () => parameters.AddRequired(key, value);

            act.Should().Throw <ArgumentException>().And.ParamName.Should().Be(key);
        }