예제 #1
0
        public void Sync_GetUsbStatusLink_MultipleUsb()
        {
            var usbLocator = new MockUsbDriveLocator();

            usbLocator.Init(2);             // pretend 2 USBs
            string message;
            var    syncStartModel = new SyncStartModel(null);
            var    result         = syncStartModel.GetUsbStatusLink(usbLocator, out message);

            Assert.That(result, Is.False, "Should fail!");
            Assert.AreEqual("More than one USB drive detected. Please remove one.", message);
        }
예제 #2
0
        public void Sync_GetUsbStatusLink_OneUsb()
        {
            var usbLocator = new MockUsbDriveLocator();

            usbLocator.Init(1);             // pretend only one USB
            string message;
            var    syncStartModel = new SyncStartModel(null);
            var    result         = syncStartModel.GetUsbStatusLink(usbLocator, out message);

            Assert.That(result, Is.True, "Should pass!");
            Assert.That(message.StartsWith("C:"), Is.True);
        }
예제 #3
0
        public void Sync_GetUsbStatusLink_NoUsb()
        {
            var usbLocator = new MockUsbDriveLocator();

            usbLocator.Init(0);             // pretend no USBs
            string message;
            var    syncStartModel = new SyncStartModel(null);
            var    result         = syncStartModel.GetUsbStatusLink(usbLocator, out message);

            Assert.That(result, Is.False, "Should fail!");
            Assert.AreEqual("First insert a USB flash drive.", message);
        }