public void BeforeEach()
        {
            this.configurationManager = new SystemConfigurationManager();
            this.directorySystem = new PhysicalDirectorySystem();
            this.server = new PackagesWebServer();
            this.server.Startup();

            var directoryName = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);
            Debug.Assert(directoryName != null, "directoryName != null");
            this.configurationPath = Path.Combine(directoryName, "Configuration.json");

            if (Directory.Exists(this.configurationManager.PackagePath))
            {
                Directory.Delete(this.configurationManager.PackagePath, true);
            }

            var version10Path = Path.Combine(directoryName, PackageInstallerTestsBase.DummyNews10Folder);

            if (Directory.Exists(version10Path))
            {
                Directory.Delete(version10Path, true);
            }

            var version11Path = Path.Combine(directoryName, PackageInstallerTestsBase.DummyNews11Folder);

            if (Directory.Exists(version11Path))
            {
                Directory.Delete(version11Path, true);
            }
        }
        public void BeforeEach()
        {
            this.server = new PackagesWebServer();
            this.server.Startup();

            var packageSourceFile = new PackageSourceFileFactory().CreatePackageSourceFile();
            var module = new PackageManagerModule(packageSourceFile);

            this.Setup(module.GetSource("TestRemoteFeed"));
        }