public void ReplacesSenstiveOptionalVariations()
            {
                var sut = new ParameterParser();
                var fixture = new Fixture();
                string input = "this is a test ${pre1:fieldName1} test ${pre1:Optional:fieldName1} testAgain ${pre1:SENSITIVE:optionaL:fieldName1} the end";

                string result = sut.ReplaceParameter(input, "pre1", "fieldName1", "value1");

                Assert.AreEqual("this is a test value1 test value1 testAgain value1 the end", result);
            }
            public void ReplacesOptionalSenstive()
            {
                var sut = new ParameterParser();
                var fixture = new Fixture();
                string input = "this is a test ${pre1:optional:sensitive:fieldName1} test";

                string result = sut.ReplaceParameter(input, "pre1", "fieldName1", "value1");

                Assert.AreEqual("this is a test value1 test", result);
            }
            public void ReplacesMultiple()
            {
                var sut = new ParameterParser();
                var fixture = new Fixture();
                string input = "this is a test ${pre1:fieldName1} test ${pre1:fieldName1} test again";

                string result = sut.ReplaceParameter(input, "pre1", "fieldName1", "value1");

                Assert.AreEqual("this is a test value1 test value1 test again", result);
            }
            public void IsCaseInsensitive()
            {
                var sut = new ParameterParser();
                var fixture = new Fixture();
                string input = "this is a test ${pre1:fieldName1} test";

                string result = sut.ReplaceParameter(input, "pRE1", "FIELDNAME1", "value1");

                Assert.AreEqual("this is a test value1 test", result);
            }
            public void LeavesOtherPrefixesAlone()
            {
                var sut = new ParameterParser();
                var fixture = new Fixture();
                string input = "this is a test ${pre1:fieldName1} test";

                string result = sut.ReplaceParameter(input, "pre2", "fieldName1", "value1");

                Assert.AreEqual(input, result);
            }
            public void LeavesWellEnoughAlone()
            {
                var sut = new ParameterParser();
                var fixture = new Fixture();
                string input = "this is a test test";

                string result = sut.ReplaceParameter(input, "pre1", "fieldName1", "value1");

                Assert.AreEqual(input, result);
            }