コード例 #1
0
        public void ClipboardModule_ArgumentChecks()
        {
            var module = new ClipboardModule();

            AssertEx.Throws <ArgumentNullException>(
                () => module.getString(null),
                ex => Assert.AreEqual("promise", ex.ParamName));
        }
コード例 #2
0
 public ElectronService(DialogModule dialogModule, MainWindowModule mainWindowModule, ClipboardModule clipBoardModule, AppModule appModule,
                        ShellModule shellModule, MenuModule menuModule)
 {
     Menu       = menuModule;
     Dialog     = dialogModule;
     ClipBoard  = clipBoardModule;
     MainWindow = mainWindowModule;
     App        = appModule;
     Shell      = shellModule;
 }
コード例 #3
0
 public void AfterTest()
 {
     clipboardModule             = null;
     clipboardCopyEventProducer  = null;
     clipboardPasteEventProducer = null;
     clipboardCutEventProducer   = null;
     nativeClipboard             = null;
     container.Dispose();
     container         = null;
     hookNativeMethods = null;
 }
コード例 #4
0
        public void ClipboardModule_SetString_Null_Method()
        {
            var module     = new ClipboardModule();
            var result     = "";
            var waitHandle = new AutoResetEvent(false);

            var promise = new MockPromise(resolve => { result = resolve.ToString(); waitHandle.Set(); },
                                          reject => { result = reject; waitHandle.Set(); });

            module.setString(null);
            module.getString(promise);

            waitHandle.WaitOne();
            Assert.AreEqual("", result);
        }
コード例 #5
0
        public void BeforeTest()
        {
            clipboardModule             = new ClipboardModule();
            clipboardCopyEventProducer  = new ClipboardCopyEventProducer();
            clipboardCutEventProducer   = new ClipboardCutEventProducer();
            clipboardPasteEventProducer = new ClipboardPasteEventProducer();

            container = new CompositionContainer();
            container.ComposeExportedValue(clipboardCopyEventProducer);
            container.ComposeExportedValue(clipboardCutEventProducer);
            container.ComposeExportedValue(clipboardPasteEventProducer);
            container.ComposeParts(clipboardModule);

            hookNativeMethods = new HookNativeMethodsMock();
            hookNativeMethods.Initialize();
        }
コード例 #6
0
        public void ClipboardModule_SetString_Null_Method()
        {
            var clipboard = new MockClipboardInstance();
            var module    = new ClipboardModule(clipboard);

            var result     = "";
            var waitHandle = new AutoResetEvent(false);

            var promise = new MockPromise(resolve => { result = resolve.ToString(); waitHandle.Set(); },
                                          (code, message, stack, userInfo) => { result = message; waitHandle.Set(); });

            module.setString(null);
            module.getString(promise);

            waitHandle.WaitOne();
            Assert.AreEqual("", result);
        }
コード例 #7
0
        public void ClipboardModule_GetString_Method()
        {
            var module = new ClipboardModule();

            var result     = "";
            var str        = "test string";
            var waitHandle = new AutoResetEvent(false);

            var promise = new MockPromise(resolve => { result = resolve.ToString(); waitHandle.Set(); },
                                          (code, message, e) => { result = message; waitHandle.Set(); });

            module.setString(str);
            module.getString(promise);

            waitHandle.WaitOne();
            Assert.AreEqual(str, result);
        }
コード例 #8
0
 /// <summary>
 /// Load the ClipBoardModule and set all the appropriate settings
 /// </summary>
 internal void LoadClipboardModule()
 {
     _applicationModule?.AddData("DeviceLog is currently loading the clipboard module...");
     try
     {
         bool logDate = Properties.Settings.Default.ClipBoard_LogDateTime;
         if (_clipboardModule != null)
         {
             _clipboardModule.SetLogDate(logDate);
         }
         else
         {
             _clipboardModule = new ClipboardModule(this, logDate, _logController);
         }
     }
     catch (Exception ex)
     {
         _applicationModule?.AddData("Error occured while loading keyboard module: " + ex.Message);
         MessageBox.Show(ex.Message, "DeviceLog", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     _applicationModule?.AddData("DeviceLog is done loading the clipboard module.");
 }