private void LoadStandardLibraryVersions() { if (versionHandler == null) { try { cclPath = "http://www.umm-dev.org/xmi/"; versionHandler = new FileBasedVersionHandler(new RemoteVersionsFile(cclPath + "ccl_versions.txt")); versionHandler.RetrieveAvailableVersions(); } catch (WebException) { cclPath = AddInSettings.HomeDirectory + "upcc3\\resources\\ccl\\"; versionHandler = new FileBasedVersionHandler(new LocalVersionsFile(cclPath + "ccl_versions.txt")); versionHandler.RetrieveAvailableVersions(); } foreach (string majorVersion in versionHandler.GetMajorVersions()) { cbxMajor.Items.Add(majorVersion); } cbxMajor.SelectedIndex = cbxMajor.Items.Count - 1; PopulateCbxMinor(); } }
private void StandardLibraryImporterForm_Load(object sender, EventArgs e) { cbxMajor.DropDownStyle = ComboBoxStyle.DropDownList; cbxMinor.DropDownStyle = ComboBoxStyle.DropDownList; try { cclPath = "http://www.umm-dev.org/xmi/"; versionHandler = new FileBasedVersionHandler(new RemoteVersionsFile(cclPath + "ccl_versions.txt")); } catch (WebException) { cclPath = AddInSettings.HomeDirectory + "upcc3\\resources\\ccl\\"; versionHandler = new FileBasedVersionHandler(new LocalVersionsFile(cclPath + "ccl_verions.txt")); } versionHandler.RetrieveAvailableVersions(); foreach (string majorVersion in versionHandler.GetMajorVersions()) { cbxMajor.Items.Add(majorVersion); } cbxMajor.SelectedIndex = cbxMajor.Items.Count - 1; PopulateCbxMinor(); }
private void WindowLoaded() { try { cclPath = "http://www.umm-dev.org/xmi/"; versionHandler = new FileBasedVersionHandler(new RemoteVersionsFile(cclPath + "ccl_versions.txt")); versionHandler.RetrieveAvailableVersions(); } catch (WebException) { //changed to users folder in order to resolve issue 70 cclPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\ViennaAddIn\\upcc3\\resources\\ccl\\"; versionHandler = new FileBasedVersionHandler(new LocalVersionsFile(cclPath + "ccl_versions.txt")); versionHandler.RetrieveAvailableVersions(); } foreach (string majorVersion in versionHandler.GetMajorVersions()) { cbxMajor.Items.Add(majorVersion); } cbxMajor.SelectedIndex = cbxMajor.Items.Count - 1; PopulateCbxMinor(); }
public void ShouldThrowExceptionIfVersionsStringIsInvalid() { Mock <IVersionsFile> webClientMediator = AWebClientMediatorWhichReturnsAnInvalidVersionsString(); versionHandler = new FileBasedVersionHandler(webClientMediator.Object); versionHandler.RetrieveAvailableVersions(); }
public void ShouldThrowExceptionIfVersionsFileIsUnavailable() { Mock <IVersionsFile> webClientMediator = AWebClientMediatorWhichThrowsAnException(); versionHandler = new FileBasedVersionHandler(webClientMediator.Object); versionHandler.RetrieveAvailableVersions(); }
public void AvailableVersionsListShouldBeEmptyIfVersionsFileIsEmpty() { Mock <IVersionsFile> webClientMediator = AWebClientMediatorWhichReturnsAnEmptyString(); versionHandler = new FileBasedVersionHandler(webClientMediator.Object); versionHandler.RetrieveAvailableVersions(); Assert.That(versionHandler.AvailableVersions, Is.Empty); }
public void ShouldProvideCommentForMajorVersionAndMinorVersion() { Mock <IVersionsFile> webClientMediator = AWebClientMediator(); versionHandler = new FileBasedVersionHandler(webClientMediator.Object); versionHandler.RetrieveAvailableVersions(); Assert.That(versionHandler.GetComment("ccl09a", "1"), Is.EqualTo("bla")); }
public void ShouldProvideAvailableMajorVersions() { Mock <IVersionsFile> webClientMediator = AWebClientMediator(); List <string> expectedMajorVersions = new List <string> { "ccl08b", "ccl09a" }; versionHandler = new FileBasedVersionHandler(webClientMediator.Object); versionHandler.RetrieveAvailableVersions(); Assert.That(versionHandler.GetMajorVersions(), Is.EqualTo(expectedMajorVersions)); }
public void AvailableVersionsListShouldBeEmptyIfVersionsFileIsUnavailable() { Mock <IVersionsFile> webClientMediator = AWebClientMediatorWhichThrowsAnException(); versionHandler = new FileBasedVersionHandler(webClientMediator.Object); try { versionHandler.RetrieveAvailableVersions(); Assert.Fail("Expected exception \"System.Net.WebException\" not thrown."); } catch (WebException) { Assert.That(versionHandler.AvailableVersions, Is.Empty); } }
public void ShouldLoadLocalVersionFileAndExtractAvailableVersions() { FileBasedVersionHandler versionHandler = new FileBasedVersionHandler(new LocalVersionsFile("C:\\_work\\vienna-add-in\\VIENNAAddInUnitTests\\testresources\\VersionHandlerTest\\ccl_versions.txt")); versionHandler.RetrieveAvailableVersions(); List <VersionDescriptor> expectedVersions = new List <VersionDescriptor> { new VersionDescriptor { Major = "simplified", Minor = "1", Comment = "Simplified Core Component Library v08B published by UN/CEFACT.\r" }, new VersionDescriptor { Major = "simplified", Minor = "2", Comment = "Simplified Core Component Library v08B published by UN/CEFACT which has been adapted by Research Studios Austria to fix mistakes in the Core Component model. \r" }, new VersionDescriptor { Major = "complex", Minor = "1", Comment = "Complex Core Component Library v09A published by UN/CEFACT." }, }; Assert.That(versionHandler.AvailableVersions, Is.EquivalentTo(expectedVersions)); }
public void ShouldDownloadOnlineVersionFileIntegrationTest() { FileBasedVersionHandler versionHandler = new FileBasedVersionHandler(new RemoteVersionsFile("http://www.umm-dev.org/xmi/testresources/ccl_versions.txt")); versionHandler.RetrieveAvailableVersions(); List <VersionDescriptor> expectedVersions = new List <VersionDescriptor> { new VersionDescriptor { Major = "simplified", Minor = "1", Comment = "Simplified Core Component Library v08B published by UN/CEFACT." }, new VersionDescriptor { Major = "simplified", Minor = "2", Comment = "Simplified Core Component Library v08B published by UN/CEFACT which has been adapted by Research Studios Austria to fix mistakes in the Core Component model. " }, new VersionDescriptor { Major = "complex", Minor = "1", Comment = "Complex Core Component Library v09A published by UN/CEFACT." }, }; Assert.That(versionHandler.AvailableVersions, Is.EquivalentTo(expectedVersions)); }
public void ShouldDownloadOnlineVersionFileAndExtractAvailableVersions() { Mock <IVersionsFile> webClientMediator = AWebClientMediator(); versionHandler = new FileBasedVersionHandler(webClientMediator.Object); versionHandler.RetrieveAvailableVersions(); webClientMediator.VerifyAll(); List <VersionDescriptor> expectedVersions = new List <VersionDescriptor> { new VersionDescriptor { Major = "ccl08b", Minor = "1", Comment = "bla" }, new VersionDescriptor { Major = "ccl09a", Minor = "1", Comment = "bla" }, new VersionDescriptor { Major = "ccl08b", Minor = "2", Comment = "blabla" }, }; Assert.That(versionHandler.AvailableVersions, Is.EquivalentTo(expectedVersions)); }