public AppUpdates(IAppUpdateConfig config, ILaunchableFile launchableFile) { Ensure.NotNull(config, nameof(config)); config.Validate(); _releaseStorage = new OrderedReleaseStorage( new SafeReleaseStorage( new WebReleaseStorage(config))); _updatesDirectory = new SafeUpdatesDirectory( new UpdatesDirectory(config.UpdatesPath, config.CurrentVersion) ); _fileLocation = new FileLocation(_updatesDirectory.Path); _downloadable = new SafeDownloadableFile( new DownloadableFile(config.HttpClient)); _validatable = new SafeValidatableFile( new CachingValidatableFile( new ValidatableFile())); _launchable = new SafeLaunchableFile(launchableFile); }
public void TestInitialize() { _origin = Substitute.For <IValidatableFile>(); _validatable = new SafeValidatableFile(_origin); }
public SafeValidatableFile(IValidatableFile origin) { _origin = origin; }
public CachingValidatableFile(IValidatableFile origin) { _origin = origin; }