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); }
public WaterPumpModuleScadaPanelView(WaterPumpModuleScadaPanelViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }