public void GetAvailableVersions_ExistingComponentNoVersions_Test()
        {
            // Prepare environment
            string tempPath          = Path.GetTempPath();
            string guid              = System.Guid.NewGuid().ToString();
            string repositoryRootDir = Path.Combine(tempPath, guid);

            Directory.CreateDirectory(repositoryRootDir);
            string compName = "comp";
            string compDir  = Path.Combine(repositoryRootDir, compName);

            Directory.CreateDirectory(compDir);

            ISettings <ResolverValidSettings> sett = new Settings <ResolverValidSettings>();

            sett.AddSetting(new KeyValuePair <ResolverValidSettings, string>(ResolverValidSettings.FileShareUrl, repositoryRootDir));
            sett.AddSetting(new KeyValuePair <ResolverValidSettings, string>(ResolverValidSettings.DependencyDefinitionFileNameList, "component.targets"));

            IDependencyResolver rfs = new ResolverFileShare(sett);

            List <IComponentVersion> noVersionList = new List <IComponentVersion>();

            IEnumerable <IComponentVersion> actual = rfs.GetAvailableVersions(new ComponentName(compName));

            Assert.AreEqual(actual.Count(), noVersionList.Count());
            IEnumerator <IComponentVersion> eA = actual.GetEnumerator();
            IEnumerator <IComponentVersion> eN = noVersionList.GetEnumerator();

            while (eA.MoveNext() && eN.MoveNext())
            {
                Assert.AreEqual(eA.Current.Version, eN.Current.Version);
            }
        }
        public void GetAvailableVersions_NonExistingComponent_Test()
        {
            // Prepare environment
            string tempPath          = Path.GetTempPath();
            string guid              = System.Guid.NewGuid().ToString();
            string repositoryRootDir = tempPath + Path.DirectorySeparatorChar + guid;

            Directory.CreateDirectory(repositoryRootDir);
            string nonexistingComp = "nonExistingComp";

            ISettings <ResolverValidSettings> sett = new Settings <ResolverValidSettings>();

            sett.AddSetting(new KeyValuePair <ResolverValidSettings, string>(ResolverValidSettings.FileShareUrl, repositoryRootDir));
            sett.AddSetting(new KeyValuePair <ResolverValidSettings, string>(ResolverValidSettings.DependencyDefinitionFileNameList, "component.targets"));

            IDependencyResolver rfs = new ResolverFileShare(sett);

            rfs.GetAvailableVersions(new ComponentName(nonexistingComp));
        }