public void CopyToClipBoard_CopyToClipboardisCalledWithCorrectText() { var actionResultDict = new ActionResultDict(); var excpetedError = _errorCodeInterpreter.GetErrorText(ErrorCode.Attachment_NoPdf, false); var oneErrorActionResult = new ActionResult(ErrorCode.Attachment_NoPdf); actionResultDict.Add("RegionWithOneError", oneErrorActionResult); var twoErrorsActionResult = new ActionResult(ErrorCode.Attachment_NoPdf); twoErrorsActionResult.Add(ErrorCode.Attachment_NoPdf); actionResultDict.Add("RegionWithTwoErrors", twoErrorsActionResult); var interaction = new MessageInteraction("text", "title", MessageOptions.OK, MessageIcon.Info, actionResultDict, "second text"); _viewModel.SetInteraction(interaction); var receivedText = ""; _clipboardService.SetDataObject(Arg.Do <object>(o => receivedText = o as string)); _viewModel.CopyToClipboard_CommandBinding(null, null); var expectedText = new StringBuilder() .AppendLine("text") .AppendLine("RegionWithOneError") .AppendLine("- " + excpetedError) .AppendLine("RegionWithTwoErrors") .AppendLine("- " + excpetedError) .AppendLine("- " + excpetedError) .AppendLine("second text") .ToString(); Assert.AreEqual(receivedText, expectedText); }