/// <summary>
        /// See interface docs.
        /// </summary>
        /// <returns></returns>
        public InstallerSettings Load()
        {
            InstallerSettings result = new InstallerSettings();

            string fileName = Path.Combine(Provider.Folder, "InstallerConfiguration.xml");
            if(File.Exists(fileName)) {
                using(StreamReader reader = new StreamReader(fileName)) {
                    XmlSerializer serializer = new XmlSerializer(typeof(InstallerSettings));
                    result = (InstallerSettings)serializer.Deserialize(reader);
                }
            }

            return result;
        }
        public void TestInitialise()
        {
            _ClassFactorySnapshot = Factory.TakeSnapshot();

            _WebServer = TestUtilities.CreateMockImplementation<IWebServer>();
            _RuntimeEnvironment = TestUtilities.CreateMockSingleton<IRuntimeEnvironment>();
            _ExternalIPAddressService = TestUtilities.CreateMockSingleton<IExternalIPAddressService>();
            _HeartbeatService = TestUtilities.CreateMockSingleton<IHeartbeatService>();
            _Log = TestUtilities.CreateMockSingleton<ILog>();
            _Configuration = new Configuration();
            _ConfigurationStorage = TestUtilities.CreateMockSingleton<IConfigurationStorage>();
            _ConfigurationStorage.Setup(s => s.Load()).Returns(_Configuration);
            _InstallerSettingsStorage = TestUtilities.CreateMockImplementation<IInstallerSettingsStorage>();
            _InstallerSettings = new InstallerSettings();
            _InstallerSettingsStorage.Setup(s => s.Load()).Returns(_InstallerSettings);

            _AutoConfigWebServer = Factory.Singleton.Resolve<IAutoConfigWebServer>();
        }
 public void InstallerSettings_Initialises_To_Known_State_Under_Mono()
 {
     _RuntimeEnvironment.Setup(r => r.IsMono).Returns(true);
     InstallerSettings settings = new InstallerSettings();
     TestUtilities.TestProperty(settings, "WebServerPort", 8080, 1234);
 }
 public void InstallerSettings_Initialises_To_Known_State_And_Properties_Work()
 {
     InstallerSettings settings = new InstallerSettings();
     TestUtilities.TestProperty(settings, "WebServerPort", 80, 8080);
 }