public void SaveText() { _clipboardManager .SetupGet(x => x.CurrentRetenteFormat) .Returns(ClipboardDataFormat.Text); _filePathInquirer .Setup(x => x.InquerySaveFilePathOfText()) .Callback(() => { // Clipboard changed while selected save place _clipboardManager .Setup(x => x.GetText()) .Returns("meow"); }) .Returns("path"); _clipboardManager .Setup(x => x.GetText()) .Returns("text"); var obj = new ClipboardDataSaver( _clipboardManager.Object, _dataSaver.Object, _filePathInquirer.Object, _dialogService.Object); obj.Save(); _filePathInquirer .Verify(x => x.InquerySaveFilePathOfText()); _clipboardManager .Verify(x => x.GetText()); _dataSaver .Verify(x => x.SaveText("path", "text")); }
public void SaveOther() { _clipboardManager .SetupGet(x => x.CurrentRetenteFormat) .Returns(ClipboardDataFormat.Other); var obj = new ClipboardDataSaver( _clipboardManager.Object, _dataSaver.Object, _filePathInquirer.Object, _dialogService.Object); obj.Save(); _dialogService .Verify(x => x.ShowMessage("unsupported...", It.IsAny <string>())); }
public void SaveImage() { _clipboardManager .SetupGet(x => x.CurrentRetenteFormat) .Returns(ClipboardDataFormat.Image); _filePathInquirer .Setup(x => x.InquerySaveFilePathOfImage()) .Callback(() => { // Clipboard changed while selected save place _clipboardManager .Setup(x => x.GetImage()) .Returns(CreateDummyBitmap()); }) .Returns("path"); var dummyImg = CreateDummyBitmap(); _clipboardManager .Setup(x => x.GetImage()) .Returns(dummyImg); var obj = new ClipboardDataSaver( _clipboardManager.Object, _dataSaver.Object, _filePathInquirer.Object, _dialogService.Object); obj.Save(); _filePathInquirer .Verify(x => x.InquerySaveFilePathOfImage()); _clipboardManager .Verify(x => x.GetImage()); _dataSaver .Verify(x => x.SaveImage("path", dummyImg)); }