public void TryGetBindingElementExtension()
        {
            string filepath = DocLoader.CreateTempMachineConfig();
            WcfMachineConfiguration config = new WcfMachineConfiguration(filepath);

            ExtensionElement element;
            Assert.IsTrue(config.TryGetBindingElementExtension("loopbackTransport", out element));
        }
        public void AddBindingElementExtension()
        {
            string filepath = DocLoader.CreateTempMachineConfig();
            WcfMachineConfiguration config = new WcfMachineConfiguration(filepath);

            string name = new Random().Next().ToString();
            ExtensionElement extension1;
            extension1 = new ExtensionElement(name, this.GetType().AssemblyQualifiedName);
            Assert.IsFalse(config.TryGetBindingElementExtension(name, out extension1));
            extension1 = new ExtensionElement(name, this.GetType().AssemblyQualifiedName);
            config.UpdateBindingElementExtension(extension1);
            Assert.IsTrue(config.TryGetBindingElementExtension(name, out extension1));
        }
 public void CanGetMachineConfigFromPath()
 {
     string filepath = DocLoader.CreateTempMachineConfig();
     WcfMachineConfiguration config = new WcfMachineConfiguration(filepath);
     Assert.IsNotNull(config);
 }
 public void CanGetDefaultMachineConfig()
 {
     WcfMachineConfiguration config = new WcfMachineConfiguration();
     Assert.IsNotNull(config);
 }
 public static void Uninstall(string filepath)
 {
     Trace.WriteLineIf(Tracing.LBSwitch.TraceVerbose, "LoopbackTransportInstaller:Uninstall for " + filepath);
     WcfMachineConfiguration config = new WcfMachineConfiguration(filepath);
     config.RemoveBindingElementExtension(_loopbackExtensionElement.Name);
 }