Example #1
0
        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);
        }
Example #2
0
        public void TestInitialise()
        {
            _OriginalContainer = Factory.TakeSnapshot();

            _WebServer = new Mock <IWebServer>()
            {
                DefaultValue = DefaultValue.Mock
            }.SetupAllProperties();
            _Request = new Mock <IRequest>()
            {
                DefaultValue = DefaultValue.Mock
            }.SetupAllProperties();
            _Response = new Mock <IResponse>()
            {
                DefaultValue = DefaultValue.Mock
            }.SetupAllProperties();

            _InstallerSettingsStorage = TestUtilities.CreateMockImplementation <IInstallerSettingsStorage>();
            _InstallerSettings        = new InstallerSettings();
            _InstallerSettingsStorage.Setup(m => m.Load()).Returns(_InstallerSettings);

            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _Configuration       = new Configuration();
            _Configuration.GoogleMapSettings.WebSiteReceiverId         = 1;
            _Configuration.GoogleMapSettings.ClosestAircraftReceiverId = 1;
            _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration);

            _RuntimeEnvironment = TestUtilities.CreateMockSingleton <IRuntimeEnvironment>();
            _RuntimeEnvironment.Setup(r => r.IsMono).Returns(false);
            _RuntimeEnvironment.Setup(r => r.ExecutablePath).Returns(TestContext.TestDeploymentDir);

            _BaseStationDatabase = new Mock <IBaseStationDatabase>()
            {
                DefaultValue = DefaultValue.Mock
            }.SetupAllProperties();
            _AutoConfigBaseStationDatabase = TestUtilities.CreateMockSingleton <IAutoConfigBaseStationDatabase>();
            _AutoConfigBaseStationDatabase.Setup(a => a.Database).Returns(_BaseStationDatabase.Object);

            _StandingDataManager = TestUtilities.CreateMockSingleton <IStandingDataManager>();
            _UserManager         = TestUtilities.CreateMockSingleton <IUserManager>();

            _LoopbackHost        = TestUtilities.CreateMockImplementation <ILoopbackHost>();
            _LoopbackEnvironment = null;
            _LoopbackPathAndFile = null;
            _LoopbackResponse    = new SimpleContent()
            {
                Content        = new byte[0],
                HttpStatusCode = HttpStatusCode.OK,
            };
            _LoopbackHost.Setup(r => r.SendSimpleRequest(It.IsAny <string>(), It.IsAny <IDictionary <string, object> >())).Returns((string p, IDictionary <string, object> e) => {
                _LoopbackPathAndFile = p;
                _LoopbackEnvironment = e;
                return(_LoopbackResponse);
            });

            _FileSystemServerConfiguration = TestUtilities.CreateMockSingleton <IFileSystemServerConfiguration>();

            _WebSite = Factory.Resolve <IWebSite>();
        }
        public void InstallerSettingsStorage_Loads_Settings_From_Configuration_File()
        {
            File.WriteAllLines(_FullPath, new string[] {
                @"<?xml version=""1.0"" encoding=""utf-8""?>",
                @"<InstallerSettings xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">",
                @"  <WebServerPort>65500</WebServerPort>",
                @"</InstallerSettings>",
            });

            InstallerSettings settings = _Implementation.Load();

            Assert.AreEqual(65500, settings.WebServerPort);
        }
        /// <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)) {
                    var serialiser = Factory.Resolve <IXmlSerialiser>();
                    result = serialiser.Deserialise <InstallerSettings>(reader);
                }
            }

            return(result);
        }
        /// <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>();
        }
Example #7
0
        public void InstallerSettings_Initialises_To_Known_State_And_Properties_Work()
        {
            InstallerSettings settings = new InstallerSettings();

            TestUtilities.TestProperty(settings, "WebServerPort", 80, 8080);
        }
        public void InstallerSettingsStorage_Returns_Default_Object_If_Configuration_File_Missing()
        {
            InstallerSettings settings = _Implementation.Load();

            Assert.AreEqual(80, settings.WebServerPort);
        }
Example #9
0
 public Installer(ReadOnlySettings settings)
 {
     this.settings     = settings;
     installerSettings = settings.GetOrDefault <InstallerSettings>();
 }
Example #10
0
 public SqlPersistenceInstaller(ReadOnlySettings settings)
 {
     this.settings     = settings;
     installerSettings = settings.GetOrDefault <InstallerSettings>();
 }