public DACTaskResult CreateDACTaskResult() { var rslt = new DACTaskResult { ErrorCode = 0 }; rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 1, SensorType = SensorType.Entity }, ErrorCode = 0, Data = new TempHumidityData(30, 70) }); rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 2, SensorType = SensorType.Data }, ErrorCode = 0, Data = new VibratingWireData(1000, 0, 0.03, 1000) }); rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 3, SensorType = SensorType.Virtual }, ErrorCode = 0, Data = new Gps3dData(1000, 2000, 3000, 0.1, 0.2, 0.3) }); return(rslt); }
private DACTaskResult Acq1(string tid) { DACTaskResult res = new DACTaskResult() { Task = new DACTask() { TID = tid, DtuID = 100 } }; res.AddSensorResult(new SensorAcqResult() { Sensor = new Sensor() { SensorID = 1 }, Data = new PressureData(0, 1), ErrorCode = 0 }); res.AddSensorResult(new SensorAcqResult() { Sensor = new Sensor() { SensorID = 2 }, Data = new PressureData(0, 2.5), ErrorCode = 0 }); return(res); }
public void TestProcessResult() { var rslt = new DACTaskResult(); rslt.AddSensorResult( new SensorAcqResult { ErrorCode = 103, Sensor = new Sensor { SensorID = 1, ProductId = 145 }, Data = new LVDTData(560, 20) }); rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 2, ProductId = 145 }, Data = new LVDTData(560, 20) }); rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 3, ProductId = 70 }, Data = new TempHumidityData(180, -2) }); new DataStatusConsumer(null) .ProcessResult(rslt); Assert.Pass(); }
public void TestProcessResult() { DbAccessorHelper.Init(new MsDbAccessor("server=192.168.1.128;database=DW_iSecureCloud_Empty2.2;uid=sa;pwd=861004;pooling=false")); IDtuServer _dacServer; _dacServer = new GprsDtuServer(5005); DACTaskManager Dtm = new DACTaskManager(_dacServer, DbAccessorHelper.DbAccessor.QueryDtuNodes(), null); var rslt = new DACTaskResult(); rslt.AddSensorResult( new SensorAcqResult { ErrorCode = 103, Sensor = new Sensor { SensorID = 1, ProductId = 145 }, Data = new LVDTData(560, 20) }); rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 2, ProductId = 145 }, Data = new LVDTData(560, 20) }); rslt.AddSensorResult( new SensorAcqResult { Sensor = new Sensor { SensorID = 3, ProductId = 70 }, Data = new TempHumidityData(180, -2) }); new EtDataStatusConsumer(null) .ProcessResult(rslt); Assert.Pass(); }
public void TestSeclureCloudStorge() { var st = new SeclureCloudStorge(); var r = new DACTaskResult(); var s = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack); s.FactorTypeTable = "T_THEMES_DEFORMATION_CRACK"; ISensorData d = new VoltageData(0.2, 2.5) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s }; r.AddSensorResult(new SensorAcqResult { ErrorCode = (int)Errors.SUCCESS, Data = d, Sensor = s }); s = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage); s.FactorTypeTable = "T_THEMES_ENVI_SEEPAGE"; d = new SeepageData(23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s }; r.AddSensorResult(new SensorAcqResult { ErrorCode = (int)Errors.SUCCESS, Data = d, Sensor = s }); s = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure); s.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE"; d = new PressureData(23, 23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s }; r.AddSensorResult(new SensorAcqResult { ErrorCode = (int)Errors.SUCCESS, Data = d, Sensor = s }); r.Finished = DateTime.Now; r.Task = new DACTask() { DtuID = 2, }; r.DtuCode = "20150202"; st.ProcessResult(r); }
public void TestSQLiteStorge() { var st = new SQLiteStorge(); var r = new DACTaskResult(); var s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure); ISensorData d = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s2 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s2 }); var s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack); d = new VoltageData(0.2, 2.5) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); s1 = NewSensor(ProtocolType.Wind_OSL, SafetyFactor.Wind2D); d = new Wind2dData(5, 256) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure); d = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s2 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s2 }); st.ProcessResult(r); }
public void TestTempHumiditySerializer() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.TempHumidity, SafetyFactor.TempHumidity); s1.FactorTypeTable = "T_THEMES_ENVI_TEMP_HUMI"; var d = new TempHumidityData(25.5f, 0.88f) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { ErrorCode = (int)Errors.SUCCESS, Data = d, Sensor = s1, ResponseTime = DateTime.Now }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestSyncQueueInvoke() { var syncQueue = new DACTaskResultConsumerQueue(ConsumeType.Sync); syncQueue.Enqueue(DACTaskResultConsumerService.GetConsumer("C1")); syncQueue.Enqueue(DACTaskResultConsumerService.GetConsumer("C2")); syncQueue.Enqueue(DACTaskResultConsumerService.GetConsumer("C3")); DACTaskResultConsumerService.AddComsumerQueue(syncQueue); var rslt1 = new DACTaskResult(); rslt1.AddSensorResult(new SensorAcqResult() { Data = new Gps3dData(65, 45, 87, 12, 23, 56) }); rslt1.ErrorMsg = "队列1"; DACTaskResultConsumerService.OnDacTaskResultProduced(rslt1); //Thread.Sleep(8000); Console.WriteLine("source: {0}", rslt1.ErrorMsg); Assert.AreNotEqual("C---1C---2C---3", rslt1.ErrorMsg); //var rslt2 = new DACTaskResult(); //rslt2.ErrorMsg = "队列2"; //DACTaskResultConsumerService.OnDacTaskResultProduced(rslt2); ////Thread.Sleep(8000); //Console.WriteLine("source: {0}", rslt2.ErrorMsg); //Assert.AreNotEqual("C---1C---2C---3", rslt2.ErrorMsg); Thread.Sleep(5000); }
private DACTaskResult CreateDACResult() { var nullData = new SensorAcqResult { ErrorCode = 103, Sensor = new Sensor { SensorID = 2115, ProductId = 145, Name = "test1" }, Data = new LaserData(0.1, 0.1) }; nullData.Data.ThemeValues[0] = null; var rslt = new DACTaskResult(); rslt.AddSensorResult(nullData); rslt.AddSensorResult( new SensorAcqResult { ErrorCode = 103, Sensor = new Sensor { SensorID = 2115, ProductId = 145, Name = "test1" }, Data = new LaserData(0.1, 0.1) }); rslt.AddSensorResult( new SensorAcqResult { ErrorCode = 0, Sensor = new Sensor { SensorID = 2115, ProductId = 145, Name = "test2" }, Data = new LaserData(0.2, 0.2) }); rslt.AddSensorResult( new SensorAcqResult { ErrorCode = 0, Sensor = new Sensor { SensorID = 2116, ProductId = 145, Name = "test4" }, Data = null }); return(rslt); }
public void TestCalcData() { var calcMethod = typeof(FS.SMIS_Cloud.DAC.DataCalc.DataCalc).GetMethod("Calc", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); DACTaskResult dtr = new DACTaskResult(); foreach (var sensorAcqResult in _acqResults) { dtr.AddSensorResult(sensorAcqResult); } calcMethod.Invoke(null, new object[] { dtr, new SensorGroup[] { _sensorGroup } }); Assert.AreEqual(0.0, _acqResults[0].Data.ThemeValues[0].Value, 0.000000001); Assert.AreEqual(-0.1, _acqResults[1].Data.ThemeValues[0].Value, 0.000000001); Assert.AreEqual(-0.2, _acqResults[2].Data.ThemeValues[0].Value, 0.000000001); }
public void TestCalcDataWhenBasicMiss() { var calcMethod = typeof(FS.SMIS_Cloud.DAC.DataCalc.DataCalc).GetMethod("Calc", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); var acqres = InitialDataAcqResultMissBasic(); DACTaskResult dtr = new DACTaskResult(); foreach (var sensorAcqResult in acqres) { dtr.AddSensorResult(sensorAcqResult); } calcMethod.Invoke(null, new object[] { dtr, new SensorGroup[] { _sensorGroup } }); Assert.AreEqual(2, acqres.Count); Assert.IsFalse(acqres[0].IsOK); Assert.IsFalse(acqres[1].IsOK); }
public void TestStressStrainPoreWaterPressureDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure); s1.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE"; var d = new PressureData(23, 23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); DACTaskResult r2 = new DACTaskResult(); var s2 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.StressStrainPoreWaterPressure); s2.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE"; var d2 = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s2 }; r2.AddSensorResult(new SensorAcqResult { ErrorCode = (int)Errors.SUCCESS, Data = d2, Sensor = s2 }); r2.Finished = DateTime.Now; savedCnt = msDbAccessor.SaveDacResult(r2); Assert.AreEqual(1, savedCnt); }
public void TestVoltageDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack); var d = new VoltageData(0.2, 2.5) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestLogErrorData() { var r = new DACTaskResult(); var s2 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.StressStrainPoreWaterPressure); var d2 = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s2 }; r.AddSensorResult(new SensorAcqResult { Data = d2, Sensor = s2 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(0, savedCnt); }
public void TestForceEarthPressureDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.ForceEarthPressure); var d = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult() { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestDeformationBridgeDeflectionDataSerializerFromGpsData() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.DeformationBridgeDeflection); s1.FactorTypeTable = "T_THEMES_DEFORMATION_BRIDGE_DEFLECTION"; var d = new GpsHeightData(11, 0.01) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestWind3DDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Wind_OSL, SafetyFactor.Wind3D); var d = new Wind2dData(5, 256) { ////AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestCableForceDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.MagneticFlux, SafetyFactor.CableForce); var d = new MagneticFluxData(18.69, 25, 500) { ////AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestSeepageDataSerializer() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage); var d = new SeepageData(23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); // 插入一条记录 }
public void TestRainfallDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.RainFall, SafetyFactor.Rainfall); var d = new RainFallData(1.5) { ////AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestTopOfTowerDeviationSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.GPS_HC, SafetyFactor.TopOfTowerDeviation); s1.FactorTypeTable = "T_THEMES_DEFORMATION_SURFACE_DISPLACEMENT"; var d = new Gps3dData(11, 12, 13, 0.01, 0.02, 0.03) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestDeformationSettlementGroupDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.SettlementGroup); var d = new PressureData(23, 23) { ////AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestDeepDisplacement2DataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Inclinometer_OLD, SafetyFactor.DeformationDeepDisplacement); var d = new InclinationData(0.023, 0.232, 0.01, 0.02) { ////AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestTempSerializer() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.TempHumidity, SafetyFactor.Temp); var d = new TempData(25.5) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1, ResponseTime = DateTime.Now }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestLogErrorData() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure); s1.FactorTypeTable = "T_THEMES_STRESS_STRAIN_PORE_WATER_PRESSURE"; var d = new PressureData(23, 23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { ErrorCode = (int)Errors.SUCCESS, Data = d, Sensor = s1 }); r.Finished = DateTime.Now; Assert.IsTrue(msDbAccessor.LogErrorData(r.SensorResults[0])); }
public void TestStressStrainPoreWaterPressureDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.StressStrainPoreWaterPressure); var d = new PressureData(23, 23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, Sensor = s1 }); int savedCnt = sqLiteDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); DACTaskResult r2 = new DACTaskResult(); var s2 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.StressStrainPoreWaterPressure); var d2 = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s2 }; r2.AddSensorResult(new SensorAcqResult { Data = d2, Sensor = s2 }); savedCnt = sqLiteDbAccessor.SaveDacResult(r2); Assert.AreEqual(1, savedCnt); }
public void TestDeformationBridgeDeflectionDataSerializer() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.DeformationBridgeDeflection); s1.FactorTypeTable = "T_THEMES_DEFORMATION_SETTLEMENT"; var d = new PressureData(23, 23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestSeepageDataSerializer() { var r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Pressure_MPM, SafetyFactor.Seepage); s1.FactorTypeTable = "T_THEMES_ENVI_SEEPAGE"; var d = new SeepageData(23) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(0, savedCnt); // 插入一条记录 }
public void TestForceEarthPressureDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.VibratingWire, SafetyFactor.ForceEarthPressure); s1.FactorTypeTable = "T_THEMES_FORCE_EARTH_PRESSURE"; var d = new VibratingWireData(1869, 25, 18, 18) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult() { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }
public void TestVoltageDataSerializer() { DACTaskResult r = new DACTaskResult(); var s1 = NewSensor(ProtocolType.Voltage, SafetyFactor.DeformationCrack); s1.FactorTypeTable = "T_THEMES_DEFORMATION_CRACK"; var d = new VoltageData(0.2, 2.5) { //AcqTime = DateTime.Now, //ResultCode = 0, //Sensor = s1 }; r.AddSensorResult(new SensorAcqResult { Data = d, ErrorCode = (int)Errors.SUCCESS, Sensor = s1 }); r.Finished = DateTime.Now; int savedCnt = msDbAccessor.SaveDacResult(r); Assert.AreEqual(1, savedCnt); }