Beispiel #1
0
        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);
        }