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();
        }
예제 #3
0
        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));
        }