public void DataService_DisablePasswordAndCreditCardSync()
        {
            var window = new Models.Window(IntPtr.Zero, "Edge", new Process(), "Microsoft.MicrosoftEdge", null, true);

            var service    = GetDataService();
            var dataObject = new DataObject();
            var entry      = new ClipboardHookEventArgs(dataObject, false, DateTime.Now.Ticks);

            service.AddDataEntry(entry, new List <DataIdentifier>(), window, false);

            var dataEntry = service.DataEntries[0];

            Assert.IsTrue(dataEntry.CanSynchronize);

            service.AddDataEntry(entry, new List <DataIdentifier>(), window, true);

            dataEntry = service.DataEntries[0];
            Assert.IsFalse(dataEntry.CanSynchronize);

            TestUtilities.GetSettingProvider().DisablePasswordAndCreditCardSync = false;

            service.AddDataEntry(entry, new List <DataIdentifier>(), window, false);

            dataEntry = service.DataEntries[0];
            Assert.IsTrue(dataEntry.CanSynchronize);

            service.AddDataEntry(entry, new List <DataIdentifier>(), window, true);

            dataEntry = service.DataEntries[0];
            Assert.IsTrue(dataEntry.CanSynchronize);
        }
        public void DataService_IsPassword()
        {
            var service = GetDataService();

            var window1 = new Models.Window(IntPtr.Zero, "Edge", new Process(), "Microsoft.MicrosoftEdge", null, true);
            var window2 = new Models.Window(IntPtr.Zero, "Notepad", new Process(), "Notepad.exe", null, true);

            Assert.IsFalse(service.IsPassword("Hello", window1));
            Assert.IsTrue(service.IsPassword("M|cr0sof t", window1));
            Assert.IsFalse(service.IsPassword("M|cr0sof t", window2));
        }