Beispiel #1
0
        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();
        }