示例#1
0
        public void TrySendInstruction_WhenCalled_ShouldSendToSessionHolder(byte data)
        {
            var dataToSend = data.ToEnumerable();

            Mock.Arrange(() => _sessionHolder.HasActiveSession).Returns(true);
            _sut.TrySendInstruction(dataToSend);

            Mock.Assert(() => _sessionHolder.SendInstruction(dataToSend), Occurs.Exactly(1));
        }
示例#2
0
        public async Task <bool> TrySendText(string instruction)
        {
            if (!_instructionsReceiver.HasActiveSession)
            {
                return(false);
            }

            var result = await _instructionsReceiver.TrySendInstruction(instruction.ToEnumerableByte());

            if (!result.Item1)
            {
                _recorder?.RecordError(GetType().Name, "Fail to send text");
            }

            return(result.Item1);
        }