public void UpdateSetsStateToUpdating() { loader.Setup(it => it.LoadInMemory(URI)).Raises(it => it.Completed += null, (string)null); reader.SetupGet(it => it.URL).Returns(URI); sut.CheckForUpdate(URI, CURRENT_VERSION, reader.Object); presenter.Setup(it => it.SetState(AutoUpdaterState.Updating)).Verifiable(); sut.Update(DESTINATION, launcher.Object); presenter.Verify(); }
public static void Update(this DatabaseInfo info, Func <DatabaseInfo, bool> queryUpdate, ReportUpdateResult report) { switch (info.Details.Source) { case DROPBOX_UPDATER: var dropbox = new Synchronizer(info, new DropBoxAdapter(), queryUpdate); dropbox.Synchronize(report); break; case WEBDAV_UPDATER: var webdav = new Synchronizer(info, new WebDavAdapter(), queryUpdate); webdav.Synchronize(report); break; case SKYDRIVE_UPDATER: var skyDrive = new Synchronizer(info, new SkyDriveAdapter(), queryUpdate); skyDrive.Synchronize(report); break; case WEB_UPDATER: WebUpdater.Update(info, queryUpdate, report); break; } }