public void ApplyTo()
        {
            MsBuildTask             testTask = new MsBuildTask();
            ReplacementDynamicValue value    = new ReplacementDynamicValue("{0}\\Happy - {1}", "workingDirectory",
                                                                           new NameValuePair("newDir", null),
                                                                           new NameValuePair("oldDir", "default"));
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("newDir", "a location");
            value.ApplyTo(testTask, parameters, null);
            Assert.AreEqual("a location\\Happy - default", testTask.WorkingDirectory, "Value has not been correctly set");
        }
        public void SetGetProperties()
        {
            ReplacementDynamicValue value = new ReplacementDynamicValue();

            value.FormatValue = "test parameter";
            Assert.AreEqual("test parameter", value.FormatValue, "FormatValue not being get/set correctly");
            value.PropertyName = "test property";
            Assert.AreEqual("test property", value.PropertyName, "PropertyName not being get/set correctly");
            var parameters = new NameValuePair[]
            {
                new NameValuePair("name", "value")
            };

            value.Parameters = parameters;
            Assert.AreSame(parameters, value.Parameters);
        }