private RFData AddToRFDataDatabase(SpectraCyberResponse spectraCyberResponse, Appointment appt)
        {
            RFData rfData = RFData.GenerateFrom(spectraCyberResponse);

            appt = DatabaseOperations.GetUpdatedAppointment(appt);
            rfData.Appointment = appt;
            rfData.Intensity   = rfData.Intensity * MiscellaneousHardwareConstants.SPECTRACYBER_VOLTS_PER_STEP;

            // Add to database
            DatabaseOperations.AddRFData(rfData);

            configVals.rfData = rfData.Intensity;

            if (configVals.spectraCyberMode == SpectraCyberModeTypeEnum.SPECTRAL)
            {
                if (configVals.bandscan > configVals.frequency / 2)
                {
                    configVals.bandscan = -1 * (configVals.frequency / 2);
                }
                else
                {
                    configVals.bandscan = configVals.bandscan + MiscellaneousHardwareConstants.SPECTRACYBER_BANDWIDTH_STEP;
                }
            }
            else if (configVals.spectraCyberMode == SpectraCyberModeTypeEnum.CONTINUUM)
            {
                configVals.scanTime = configVals.scanTime + configVals.integrationStep;
            }

            return(rfData);
        }
Exemple #2
0
        public void TestCreateRFData_InvalidDate()
        {
            data3.TimeCaptured = DateTime.UtcNow.AddDays(1);

            DatabaseOperations.AddRFData(data3);

            List <RFData> datas = DatabaseOperations.GetListOfRFData();

            RFData testData = appt.RFDatas.ToList().Find(x => x.Id == data3.Id);

            Assert.AreEqual(null, datas.Find(t => t.Id == data3.Id));
        }
Exemple #3
0
        public void TestCreateRFData_InvalidIntensity()
        {
            data4.Intensity = -239458;

            DatabaseOperations.AddRFData(data4);

            List <RFData> datas = DatabaseOperations.GetListOfRFData();

            RFData testData = appt.RFDatas.ToList().Find(x => x.Id == data4.Id);

            Assert.AreEqual(null, datas.Find(t => t.Id == data4.Id));
        }
Exemple #4
0
        public void TestCreateRFData()
        {
            DatabaseOperations.AddRFData(data1);
            DatabaseOperations.AddRFData(data2);

            Assert.AreEqual(DatabaseOperations.GetTotalRFDataCount(), NumRFData + 2);

            List <RFData> datas   = DatabaseOperations.GetListOfRFData();
            RFData        dbData1 = datas.Find(x => x.Id == data1.Id);
            RFData        dbData2 = datas.Find(x => x.Id == data2.Id);

            Assert.IsTrue(dbData1 != null);
            Assert.IsTrue(dbData2 != null);

            Assert.AreEqual(dbData1.Intensity, data1.Intensity);
            Assert.AreEqual(dbData2.Intensity, data2.Intensity);

            Assert.IsTrue(dbData1.TimeCaptured == data1.TimeCaptured);
            Assert.IsTrue(dbData2.TimeCaptured == data2.TimeCaptured);
        }