public void WhenRemoteSourcesEmpty_Throws()
            {
                // arrange
                var mockProjectSystem = new Mock<global::NuGet.IProjectSystem>();
                mockProjectSystem.Setup(ps => ps.Root).Returns(@"C:\DummyRoot");
                var pmf = new NuGetManagerFactory();

                // act
                Assert.Throws<ArgumentException>(() => pmf.CreateProjectManager(Enumerable.Empty<string>(), "dummy", mockProjectSystem.Object));
            }
            public void LocalRepositoryPathContainsPackages_Config()
            {
                // arrange
                var mockProjectSystem = new Mock<global::NuGet.IProjectSystem>();
                mockProjectSystem.Setup(ps => ps.Root).Returns(@"C:\DummyRoot");
                var dummySourceFeed = new string[] { "http://dummyFeed" };
                var dummyPackagesLocation = @"c:\dummyPackagesPath";
                var pmf = new NuGetManagerFactory();

                // act
                var manager = pmf.CreateProjectManager(dummySourceFeed, dummyPackagesLocation, mockProjectSystem.Object);

                // assert
                // local repository should use a packages.config file
                Assert.Contains("packages.config", manager.LocalRepository.Source);
            }