public virtual void Setup() { //ViewFactory.Current = new MockViewFactory(); Logger.Current = new MockLogger(); FileSystem.Current = new MockFileSystem(); EnvironmentSettings.Current = new MockEnvironmentSettings(); TimeService.Current = new MockTimeService(); Registry.Current = new MockRegistry(); IdentityGenerator.Current = new MockIdentityGenerator(); HttpRequestManager.Current = new MockHttpRequestManager(); Config.Current = new MockConfig(); ArchiveFactory.Current = new MockArchiveFactory(); //managers relevant to installing and installing games. GameExplorer.Current = new MockGameExplorer(); IconManager.Current = new MockIconManager(); ProcessManager.Current = new MockProcessManager(); ShortcutManager.Current = new MockShortcutManager(); ((MockRegistry)Registry.Current).AddFakeKey(BaseRegistryKey.LocalMachine, new MockRegistryKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall")); MockDirectory volumeRoot = MockFileSystem.AddVolumeRoot("C:"); volumeRoot.AddDirectory("temp"); MockDirectory documentsDir = volumeRoot.AddDirectory("Documents and Settings"); documentsDir.AddDirectory("All Users").AddDirectory("Application Data"); MockDirectory userDir = documentsDir.AddDirectory("user"); userDir.AddDirectory("Local Settings").AddDirectory("Application Data"); userDir.AddDirectory("desktop"); userDir.AddDirectory("start menu"); volumeRoot.AddDirectory("Documents and Settings").AddDirectory("All Users").AddDirectory("Application Data"); MockDirectory mgdfDirectory = volumeRoot.AddDirectory("program files").AddDirectory("MGDF"); mgdfDirectory.AddDirectory("game"); Resources.InitUpdaterDirectories(); }