Пример #1
0
        public void TestUpdateSensorNetworkConfig_ChangeAllFields_UpdatesConfig()
        {
            int telescopeId = 5;
            SensorNetworkConfig original = new SensorNetworkConfig(telescopeId);

            // Save original config
            DatabaseOperations.AddSensorNetworkConfig(original);

            // Change values so the updated one is different
            original.ElevationTemp1Init              = false;
            original.AzimuthTemp1Init                = false;
            original.ElevationAccelerometerInit      = false;
            original.AzimuthAccelerometerInit        = false;
            original.CounterbalanceAccelerometerInit = false;
            original.ElevationEncoderInit            = false;
            original.AzimuthEncoderInit              = false;
            original.TimeoutDataRetrieval            = 5;
            original.TimeoutInitialization           = 5;

            // Update config
            DatabaseOperations.UpdateSensorNetworkConfig(original);

            var retrieved = DatabaseOperations.RetrieveSensorNetworkConfigByTelescopeId(telescopeId);

            Assert.IsTrue(original.Equals(retrieved));

            // Delete config
            DatabaseOperations.DeleteSensorNetworkConfig(original);
        }
        /// <summary>
        /// Constructor used to initialize a SensorNetworkClient, which will allow the SensorNetworkServer
        /// to use this to send data to the Sensor Network.
        /// </summary>
        /// <param name="clientIPAddress">IP address that the client will connect to.</param>
        /// <param name="clientPort">Port that the client will connect to.</param>
        /// <param name="telescopeId">The ID of the Radio Telescope so we know what config to grab.</param>
        public SensorNetworkClient(string clientIPAddress, int clientPort, int telescopeId)
        {
            IPAddress           = clientIPAddress;
            Port                = clientPort;
            SensorNetworkConfig = DatabaseOperations.RetrieveSensorNetworkConfigByTelescopeId(telescopeId);

            // if the config doesn't exist, create a new one
            if (SensorNetworkConfig == null)
            {
                SensorNetworkConfig = new SensorNetworkConfig(telescopeId);
                DatabaseOperations.AddSensorNetworkConfig(SensorNetworkConfig);
            }
        }
Пример #3
0
        public void TestDeleteSensorNetworkConfig_ConfigExists_DeletesConfig()
        {
            int telescopeId            = 10;
            SensorNetworkConfig config = new SensorNetworkConfig(telescopeId);

            // Save config
            DatabaseOperations.AddSensorNetworkConfig(config);

            // Delete config
            DatabaseOperations.DeleteSensorNetworkConfig(config);

            // Attempt to find config
            SensorNetworkConfig result = DatabaseOperations.RetrieveSensorNetworkConfigByTelescopeId(telescopeId);

            Assert.IsTrue(result == null);
        }
Пример #4
0
        public void TestAddAndRetrieveSensorNetworkConfig_Valid_CreatesConfig()
        {
            int telescopeId = 5;

            // Create new SensorNetworkConfig with a telescope ID of 5
            SensorNetworkConfig original = new SensorNetworkConfig(telescopeId);

            original.TimeoutDataRetrieval  = 5;
            original.TimeoutInitialization = 5;

            DatabaseOperations.AddSensorNetworkConfig(original);

            var retrieved = DatabaseOperations.RetrieveSensorNetworkConfigByTelescopeId(telescopeId);

            Assert.IsTrue(original.Equals(retrieved));

            // Delete config
            DatabaseOperations.DeleteSensorNetworkConfig(original);
        }