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)); }