Пример #1
0
        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"));
        }
Пример #2
0
        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>()));
        }
Пример #3
0
        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));
        }