public void Setup() { _mockRemote = new Mock <IRemote>(); _mockAuditor = new Mock <MachineAuditorDelegate>(); _receiveCoreAction = null; _mockRemote.SetupSet(r => r.ReceivePing = It.IsAny <ReceivePingDelegate>()).Callback <ReceivePingDelegate>(callback => _receivePing = callback); _mockRemote.SetupSet(r => r.ReceiveName = It.IsAny <ReceiveNameDelegate>()).Callback <ReceiveNameDelegate>(callback => _receiveName = callback); _mockRemote.SetupSet(r => r.ReceiveRequestAvailableMachines = It.IsAny <ReceiveRequestAvailableMachinesDelegate>()).Callback <ReceiveRequestAvailableMachinesDelegate>(callback => _receiveRequestAvailableMachines = callback); _mockRemote.SetupSet(r => r.ReceiveSelectMachine = It.IsAny <ReceiveSelectMachineDelegate>()).Callback <ReceiveSelectMachineDelegate>(callback => _receiveSelectMachine = callback); _mockRemote.SetupSet(r => r.ReceiveCoreAction = It.IsAny <ReceiveCoreActionDelegate>()).Callback <ReceiveCoreActionDelegate>(callback => _receiveCoreAction = callback); _mockRemote.SetupSet(r => r.CloseConnection = It.IsAny <CloseConnectionDelegate>()).Callback <CloseConnectionDelegate>(callback => _closeConnection = callback); }
public void Setup() { _cores = new List <Core>(); _mockMachines = new Mock <IMachine> [2]; for (int i = 0; i < _mockMachines.Length; i++) { Core core = Core.Create(Core.LatestVersion, Core.Type.CPC6128); _cores.Add(core); _mockMachines[i] = new Mock <IMachine>(); _mockMachines[i].SetupGet(m => m.Name).Returns(String.Format("Machine{0}", i)); _mockMachines[i].SetupGet(m => m.Core).Returns(core); _mockMachines[i].SetupGet(m => m.Ticks).Returns(() => core.Ticks); _mockMachines[i].SetupSet(m => m.Auditors = It.IsAny <MachineAuditorDelegate>()).Callback <MachineAuditorDelegate>(callback => core.Auditors += (Core c, CoreRequest r, CoreAction a) => callback(a)); } _machines = _mockMachines.Select(m => m.Object).ToList(); _mockRemote = new Mock <IRemote>(); _receivePing = null; _mockRemote.SetupSet(r => r.ReceivePing = It.IsAny <ReceivePingDelegate>()).Callback <ReceivePingDelegate>(callback => _receivePing = callback); _mockRemote.SetupSet(r => r.ReceiveRequestAvailableMachines = It.IsAny <ReceiveRequestAvailableMachinesDelegate>()).Callback <ReceiveRequestAvailableMachinesDelegate>(callback => _receiveRequestAvailableMachines = callback); _mockRemote.SetupSet(r => r.ReceiveSelectMachine = It.IsAny <ReceiveSelectMachineDelegate>()).Callback <ReceiveSelectMachineDelegate>(callback => _receiveSelectMachine = callback); _mockRemote.SetupSet(r => r.ReceiveCoreRequest = It.IsAny <ReceiveCoreRequestDelegate>()).Callback <ReceiveCoreRequestDelegate>(callback => _receiveCoreAction = callback); _serverConnection = new MachineServerConnection(_mockRemote.Object, _machines); }