public void ShouldWriteMultipleCoils()
        {
            // Assign
            var modbusTransferManager = new Mock <IModbusTransferManager>();

            modbusTransferManager.Setup(x => x.SendAsMaster(It.IsAny <ModbusTransferData>(), 1));

            var slaveModuleProcess = new Mock <ISlaveModuleProcess>();

            slaveModuleProcess.Setup(x => x.Identifier).Returns(2);


            var scadaPanelViewModel = new WaterPumpModuleScadaPanelViewModel(
                modbusTransferManager.Object,
                new Mock <IMasterModuleProcess>().Object,
                slaveModuleProcess.Object);

            // Act
            scadaPanelViewModel.WriteMultipleCoilsRequest(234, new BitArray(new []
            {
                true, false, true, true, false, false, true, false,
                false, false, true, false, false, false, true, true,
            }));


            // Assert
            Assert.IsTrue(true);
        }
        protected override SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule(
            IMasterModuleProcess masterModuleProcess,
            ISlaveModuleProcess slaveModuleProcess)
        {
            var viewModel = new WaterPumpModuleScadaPanelViewModel(
                CoreManager.ModbusTransferManager,
                masterModuleProcess,
                slaveModuleProcess);

            viewModel.View = new WaterPumpModuleScadaPanelView(viewModel);

            return(viewModel);
        }
示例#3
0
 public WaterPumpModuleScadaPanelView(WaterPumpModuleScadaPanelViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }