public void clipboard_should_have_message_content_when_copying_message()
        {
            ViewModel.SelectedMessage = new MessageBody {
                BodyRaw = Encoding.UTF8.GetBytes(TestMessage)
            };
            StringDecoder.Decode(Arg.Any <byte[]>()).Returns(new DecoderResult <string>(TestMessage));

            ViewModel.CopyMessageXml();

            Clipboard.Received().CopyTo(Arg.Any <string>());
        }
예제 #2
0
        public void clipboard_should_have_message_content_when_copying_message()
        {
            ViewModel.SelectedMessage = new MessageBody {
                Body = TestMessage
            };

            XmlDecoder.Decode(Arg.Any <byte[]>()).Returns(new DecoderResult <XmlDocument>(GetDocument(TestMessage)));

            ViewModel.CopyMessageXml();

            Clipboard.Received().CopyTo(Arg.Any <string>());
        }
        public void Copy_command_uses_clipboard()
        {
            viewModel.Logs.Clear();
            var sb = new StringBuilder();

            for (var i = 0; i < 10; i++)
            {
                viewModel.Logs.Add(new LogMessage(i + Environment.NewLine, Colors.Red));
                sb.AppendLine(i.ToString());
            }

            viewModel.CopyCommand.Execute(null);

            clipboard.Received(1).CopyTo(sb.ToString());
        }