public void ReadValue_SettingDoesNotExist_TaskFails()
 {
     WebDirectorySetting task = new WebDirectorySetting();
     task.BuildEngine = new MockBuild();
     task.VirtualDirectoryName = TestWebDirectoryName;
     task.SettingName = "SomethingThatDoesNotExist";
     Assert.IsFalse(task.Execute(), "Task should have failed.");
 }
 public void ReadValue_SettingExists_ValueReturned()
 {
     WebDirectorySetting task = new WebDirectorySetting();
     task.BuildEngine = new MockBuild();
     task.VirtualDirectoryName = TestWebDirectoryName;
     task.SettingName = "Path";
     Assert.IsTrue(task.Execute(), "Task should have succeeded.");
     Assert.AreEqual(TestWebDirectoryPath.ToLower(), task.SettingValue.ToLower(), "The configuration setting was not read.");
 }
 public void ReadMultiValuedSetting_FirstValueReturned()
 {
     WebDirectorySetting task = new WebDirectorySetting();
     task.BuildEngine = new MockBuild();
     task.VirtualDirectoryName = TestWebDirectoryName;
     task.SettingName = "DefaultDoc";
     Assert.IsTrue(task.Execute(), "Task should have succeeded.");
     Assert.IsTrue(task.SettingValue.Length > 0, "A value should have been returned.");
 }
 public void SetValue_SettingExists_NewValueReturned()
 {
     WebDirectorySetting task = new WebDirectorySetting();
     task.BuildEngine = new MockBuild();
     task.VirtualDirectoryName = TestWebDirectoryName;
     task.SettingName = "AuthAnonymous";
     task.SettingValue = "False";
     string expectedValue = "False";
     Assert.IsTrue(task.Execute(), "Task should have succeeded.");
     Assert.AreEqual(expectedValue, task.SettingValue, "The configuration setting was not set.");
 }