public void DimentionValueWriterTest() { var writer = new NHibernateDimentionValueWriter(); var slabWriter = new ConstSlabWriter(); writer.Initialize(); var dimentions = new IDimentionValue[] { new DimentionValueImpl (1, 1), new DimentionValueImpl (2, 2), new DimentionValueImpl (3, 3), new DimentionValueImpl (4, 4), new DimentionValueImpl (5, 5), }; var slabId = slabWriter.GetNewSlabId(); writer.WriteDimentionValues(slabId, dimentions); var value1 = writer.ReadDimentionValue(1, slabId); Assert.IsNotNull(value1); Assert.AreEqual(value1.GetDimentionId(), 1); Assert.AreEqual(value1.GetValue(), 1); Assert.AreEqual(value1.GetSlabId(), slabWriter.GetNewSlabId()); var value3 = writer.ReadDimentionValue(3, slabWriter.GetNewSlabId()); Assert.IsNotNull(value3); Assert.AreEqual(value3.GetDimentionId(), 3); Assert.AreEqual(value3.GetValue(), 3); Assert.AreEqual(value3.GetSlabId(), slabWriter.GetNewSlabId()); }
public void SlabWriterTest() { var slabWriter = new NHibernateSlabInfoWriter(); slabWriter.Initialize(); var dimentionWriter = new NHibernateDimentionValueWriter(); var realSlabWriter = new RealSlabWriter { Writer = slabWriter }; dimentionWriter.Initialize(); var rnd = new Random(); var dimentions = new IDimentionValue[] { new DimentionValueImpl(rnd.Next(), rnd.Next()), new DimentionValueImpl(rnd.Next(), rnd.Next()), }; dimentionWriter.WriteDimentionValues(realSlabWriter.GetNewSlabId(), dimentions); var fromDb = dimentionWriter .ReadDimentionValue (dimentions[1].GetDimentionId(), realSlabWriter.LastSlabId); Assert.IsNotNull(fromDb); Assert.AreEqual(fromDb.GetValue(), dimentions[1].GetValue()); }
public void DimentionValueWriterInitializeTest() { var writer = new NHibernateDimentionValueWriter(); writer.Initialize(); writer.Uninitialize(); }
protected override void DoInitialize() { logger.Info("Инициализация..."); dimentionConfiguration = new NHibernateDimentionConfigurationImpl(); dataProviderConfiguration = new XmlDataProviderConfigurationImpl("Settings/OpcConfiguration.xml"); sensorConfiguration = new XmlSensorConfigurationImpl("Settings/SensorConfiguration.xml"); dataProvider = new OpcDataProviderImpl(); calibrator = new CalibratorImpl(); //dataProvider = new EmulatorDataProvider(); slabBuilder = new SlabBuilderImpl(); dimentionCalculator = new DimentionCalculatorImpl(); sensorValueContainer = new SensorValueContainerImpl(); dimentionValueContainer = new DimentionValueContainerImpl(); standartSizeReaderWriter = new NHibernateStandartSizeReaderWriter(); regulationsReaderWriter = new NHibernateRegulationReaderWriter(); sensorValueReaderWriter = new NHibernateSensorValueWriter(); dimentionValueWriter = new NHibernateDimentionValueWriter(); slabWriter = new NHibernateSlabInfoWriter(); slabReader = slabWriter as ISlabInfoReader; sensorValueContainer.SunbscribeContainerListener(this); dataProvider.SetSensorConfiguration(sensorConfiguration); dataProvider.SetSensorValueContainer(sensorValueContainer); dataProvider.SetDataProviderConfiguration(dataProviderConfiguration); dataProvider.SubscribeDataProviderListener(this); slabBuilder.SetCalibrator(calibrator); slabBuilder.SetSensorConfiguration(sensorConfiguration); slabBuilder.SetSensorValueContainer(sensorValueContainer); dimentionCalculator.SetDimentionConfiguration(dimentionConfiguration); dimentionCalculator.SetDimentionValueContainer(dimentionValueContainer); // Для построения точек при запросе пользователя. userSensorValueContainer = new SensorValueContainerImpl(); userSlabBuilder = new SlabBuilderImpl(); userSlabBuilder.SetSensorValueContainer(userSensorValueContainer); userSlabBuilder.SetSensorConfiguration(sensorConfiguration); userSlabBuilder.SetCalibrator(calibrator); dimentionConfiguration.Initialize(); standartSizeReaderWriter.Initialize(); regulationsReaderWriter.Initialize(); dataProviderConfiguration.Initialize(); sensorConfiguration.Initialize(); sensorValueReaderWriter.Initialize(); slabWriter.Initialize(); dimentionValueWriter.Initialize(); dimentionCalculator.Initialize(); calibrator.Initialize(); slabBuilder.Initialize(); userSlabBuilder.Initialize(); dataProvider.Initialize(); logger.Info("Инициализация завершена."); }