示例#1
0
        public void RemoveFromQueueShouldDoIt()
        {
            // Arrange
            var messages = _messageCreator.CreateMessages(_messageInitializer);

            _messageCreator.AddInQueue(messages, 0);

            // Act
            _messageCreator.RemoveFromQueue(messages, 0);

            // Assert
            _networkMock.Verify(n => n.RemoveFromQueue(It.IsAny <Message>(), It.IsAny <uint>()),
                                Times.Exactly(messages.Length));
        }
示例#2
0
        private void HandleFailedSendingRequest(Node node, Message request)
        {
            var responseInitializer = CreateNegativeResponseInitializer(node, request);

            var responses = _negativeResponseMessageCreator.CreateMessages(responseInitializer);

            UpdateResponsesByRequest(responses, request);

            _negativeResponseMessageCreator.RemoveFromQueue(new[] { request }, request.LastTransferNodeId);
        }
示例#3
0
        private void HandlePositiveReceiveResponce(Message message)
        {
            var receiver = _network.GetNodeById(message.ReceiverId);

            _generalMessageCreator.RemoveFromQueue(new[] { message }, receiver.Id);
        }