public void TestGetNextParameterName_FirstParamName()
        {
            //---------------Set up test pack-------------------
            ParameterNameGenerator gen = new ParameterNameGenerator("@");
        
            //---------------Execute Test ----------------------
            string paramName = gen.GetNextParameterName();

            //---------------Test Result -----------------------
            Assert.AreEqual("@Param0", paramName);

            //---------------Tear Down -------------------------          
        }
        public void TestGetNextParameterName_SecondParamName()
        {
            //---------------Set up test pack-------------------
            ParameterNameGenerator gen = new ParameterNameGenerator("@");
            gen.GetNextParameterName();
      
            //---------------Execute Test ----------------------
            string paramName1 = gen.GetNextParameterName();
            string paramName2 = gen.GetNextParameterName();

            //---------------Test Result -----------------------
            Assert.AreEqual("@Param1", paramName1);
            Assert.AreEqual("@Param2", paramName2);

            //---------------Tear Down -------------------------          
        }
        public void TestReset()
        {
            //---------------Set up test pack-------------------
            ParameterNameGenerator gen = new ParameterNameGenerator("@");
            gen.GetNextParameterName();
            gen.GetNextParameterName();
            string paramName = gen.GetNextParameterName();
            
            //---------------Assert PreConditions---------------       
            Assert.AreEqual("@Param2", paramName);

            //---------------Execute Test ----------------------
            gen.Reset();
            string paramNameAfterReset = gen.GetNextParameterName();

            //---------------Test Result -----------------------
            Assert.AreEqual("@Param0", paramNameAfterReset);
            //---------------Tear Down -------------------------          
        }