public void TestAddNewCachedSourceRepository()
        {
            var packages = new ServicePackageManager();

            Assert.IsEmpty(packages.SourceRepositories);

            IPackageRepository repository = packages.GetCachedSourceRepository(Defines.PackagesDirectory.FullName);

            Assert.AreEqual(Defines.PackagesDirectory.FullName, repository.Source);
        }
        public void TestRepositoryPulledFromCache()
        {
            var sources = new ConcurrentDictionary<String, IPackageRepository>();

            sources.TryAdd(Defines.PackagesDirectory.FullName, PackageRepositoryFactory.Default.CreateRepository(Defines.PackagesDirectory.FullName));

            var packages = new ServicePackageManager() {
                SourceRepositories = sources
            };

            Assert.IsNotEmpty(packages.SourceRepositories);
            Assert.AreEqual(1, packages.SourceRepositories.Count);

            IPackageRepository repository = packages.GetCachedSourceRepository(Defines.PackagesDirectory.FullName);

            Assert.AreEqual(Defines.PackagesDirectory.FullName, repository.Source);
            Assert.AreEqual(1, packages.SourceRepositories.Count);
        }