public void _04_GetNonExistingDocumentTypeFromIdTest() { try { Print.Started("_04_GetNonExistingDocumentTypeFromIdTest"); string rootName = "Test"; string rootNamespace = "http://oio.dk/test"; XPathDiscriminatorConfig identifierDiscriminatorA = new XPathDiscriminatorConfig("//Test/Key", "A"); XPathDiscriminatorConfig identifierDiscriminatorB = new XPathDiscriminatorConfig("//Test/Key", "B"); XpathDiscriminatorConfigCollection identifierDiscriminators = new XpathDiscriminatorConfigCollection(); identifierDiscriminators.Add(identifierDiscriminatorA); identifierDiscriminators.Add(identifierDiscriminatorB); DocumentTypeConfig documentType = new DocumentTypeConfig(rootName, rootNamespace, identifierDiscriminators); DocumentTypeCollectionConfig documentTypeCollection = new DocumentTypeCollectionConfig(); documentTypeCollection.AddDocumentType(documentType); DocumentTypeConfig documentTypeFromCollection = null; bool any = documentTypeCollection.TryGetDocumentType(Guid.NewGuid(), out documentTypeFromCollection); Assert.IsFalse(any); Assert.IsNull(documentTypeFromCollection); } finally { Print.Completed("_04_GetNonExistingDocumentTypeFromIdTest"); } }
public void MyTest() { string fileName = "RaspConfiguration.UnitTest.SetupAllSections.xml"; ConfigurationHandler.ConfigFilePath = fileName; DocumentTypeCollectionConfig configuration = ConfigurationHandler.GetConfigurationSection <DocumentTypeCollectionConfig>(); }
public void _02_InsertDocumentWithSameIdTest() { try { Print.Started("_02_InsertDocumentWithSameIdTest"); string rootNameA = "TestA"; string rootNameB = "TestB"; string rootNamespace = "http://oio.dk/test"; XPathDiscriminatorConfig identifierDiscriminatorA = new XPathDiscriminatorConfig("//Test/Key", "A"); XPathDiscriminatorConfig identifierDiscriminatorB = new XPathDiscriminatorConfig("//Test/Key", "B"); XpathDiscriminatorConfigCollection identifierDiscriminators = new XpathDiscriminatorConfigCollection(); identifierDiscriminators.Add(identifierDiscriminatorA); identifierDiscriminators.Add(identifierDiscriminatorB); DocumentTypeConfig documentTypeA = new DocumentTypeConfig(rootNameA, rootNamespace, identifierDiscriminators); DocumentTypeConfig documentTypeB = new DocumentTypeConfig(rootNameB, rootNamespace, identifierDiscriminators); DocumentTypeCollectionConfig documentTypeCollection = new DocumentTypeCollectionConfig(); documentTypeCollection.AddDocumentType(documentTypeA); documentTypeB.Id = documentTypeA.Id; Assert.Throws <DocumentAllreadyAddedException>(() => documentTypeCollection.AddDocumentType(documentTypeB)); } finally { Print.Completed("_02_InsertDocumentWithSameIdTest"); } }
public void _01_AddRemoveDocumentTypeTest() { try { Print.Started("_01_AddRemoveDocumentTypeTest"); string rootName = "Test"; string rootNamespace = "http://oio.dk/test"; XPathDiscriminatorConfig identifierDiscriminatorA = new XPathDiscriminatorConfig("//Test/Key", "A"); XPathDiscriminatorConfig identifierDiscriminatorB = new XPathDiscriminatorConfig("//Test/Key", "B"); XpathDiscriminatorConfigCollection identifierDiscriminators = new XpathDiscriminatorConfigCollection(); identifierDiscriminators.Add(identifierDiscriminatorA); identifierDiscriminators.Add(identifierDiscriminatorB); DocumentTypeConfig documentType = new DocumentTypeConfig(rootName, rootNamespace, identifierDiscriminators); DocumentTypeCollectionConfig documentTypeCollection = new DocumentTypeCollectionConfig(); documentTypeCollection.AddDocumentType(documentType); DocumentTypeConfig documentTypeFromCollection = documentTypeCollection.GetDocumentType(rootName, rootNamespace, identifierDiscriminators); Assert.IsTrue(documentTypeFromCollection.Equals(documentType)); documentTypeCollection.RemoveDocumentType(documentTypeFromCollection); documentTypeFromCollection = null; bool anyDocument = documentTypeCollection.TryGetDocumentType(rootName, rootNamespace, identifierDiscriminators, out documentTypeFromCollection); Assert.IsFalse(anyDocument); } catch (Exception) { // easy debug } finally { Print.Completed("_01_AddRemoveDocumentTypeTest"); } }
public void SetupAllSections() { string fileName = "RaspConfiguration.UnitTest.SetupAllSections.xml"; FileInfo fileInfo = new FileInfo(fileName); if (fileInfo.Exists) { fileInfo.Delete(); } while (File.Exists(fileName)) { // wait Thread.Sleep(1); if (File.Exists(fileName)) { File.Delete(fileName); } } ConfigurationHandler.ConfigFilePath = fileName; ConfigurationHandler.Reset(); SetupDefaultDocumentTypes(); SetupProfileMappings(); SetupDefaultLdapConfig(); SetupDefaultOscpConfig(); SetupDefaultUddiConfig(); SetupDefaultCacheConfig(); SetupDefaultRootCertificateConfig(); SetupDefaultOcesCertificates(); SetupDefaultSendingOptionConfig(); ConfigurationHandler.SaveToFile(); Assert.IsTrue(File.Exists(ConfigurationHandler.ConfigFilePath)); FileInfo file = new FileInfo(ConfigurationHandler.ConfigFilePath); Assert.IsTrue(file.Length > 1024); DocumentTypeCollectionConfig docTypeConfig = ConfigurationHandler.GetConfigurationSection <DocumentTypeCollectionConfig>(); Assert.AreEqual(35, docTypeConfig.DocumentTypes.Length, "Expected number of document types not found."); ProfileMappingCollectionConfig profileMappingConfig = ConfigurationHandler.GetConfigurationSection <ProfileMappingCollectionConfig>(); //// OioXml +2 //// OIOUBL: +22 //// OIOUBL nesubl: +6 //// OIOUBL Utility: +2 //// OioUbl 20140915: +6 //// Peppol profiles: +5 //// NemKonto +2 //// TotalCount 45 Assert.AreEqual(45, profileMappingConfig.ProfileMappings.Length, "Expected number of profilemappings not found."); }
private void AddNoNamespaceTestDocumentType() { Console.WriteLine("ConfigurationHandler.Version=" + ConfigurationHandler.Version); Console.WriteLine("ConfigurationHandler.ConfigFilePath=" + ConfigurationHandler.ConfigFilePath); DocumentTypeCollectionConfig configuration = ConfigurationHandler.GetConfigurationSection <DocumentTypeCollectionConfig>(); DocumentTypeConfig documentType = new DocumentTypeConfig(); documentType.FriendlyName = friendlyName; documentType.RootName = "NoNamespace"; documentType.RootNamespace = ""; configuration.AddDocumentType(documentType); }
public void Setup() { var configFile = Settings.CreateRandomPath("RaspConfig.xml"); Directory.CreateDirectory(configFile.Directory.FullName); ConfigurationHandler.ConfigFilePath = configFile.FullName; ConfigurationHandler.Reset(); ConfigurationHandler.RegisterConfigurationSection <DocumentTypeCollectionConfig>(); ConfigurationHandler.RegisterConfigurationSection <OcesX509CertificateConfig>(); ConfigurationHandler.PreloadRegisteredConfigurationSections(); DocumentTypeCollectionConfig documentTypeCollectionConfig = ConfigurationHandler.GetConfigurationSection <DocumentTypeCollectionConfig>(); documentTypeCollectionConfig.AddDocumentType(new DefaultDocumentTypes().GetOioUblInvoice()); new DefaultOcesCertificate().SetIfNotExistsOcesCertificateConfig(); ConfigurationHandler.SaveToFile(); }
public void _07_GetNonExistingDocumentTypeFromParameters() { try { Print.Started("_07_GetNonExistingDocumentTypeFromParameters"); string rootName = "TestA"; string rootNamespace = "http://oio.dk/test"; XPathDiscriminatorConfig identifierDiscriminatorA = new XPathDiscriminatorConfig("//Test/Key", "A"); XPathDiscriminatorConfig identifierDiscriminatorB = new XPathDiscriminatorConfig("//Test/Key", "B"); XpathDiscriminatorConfigCollection identifierDiscriminators = new XpathDiscriminatorConfigCollection(); identifierDiscriminators.Add(identifierDiscriminatorA); identifierDiscriminators.Add(identifierDiscriminatorB); DocumentTypeConfig documentType = new DocumentTypeConfig(rootName, rootNamespace, identifierDiscriminators); DocumentTypeCollectionConfig documentTypeCollection = new DocumentTypeCollectionConfig(); documentTypeCollection.AddDocumentType(documentType); Assert.Throws <NoDocumentTypeFoundFromParametersException>(() => documentTypeCollection.GetDocumentType("TestB", rootNamespace, identifierDiscriminators)); } finally { Print.Completed("_07_GetNonExistingDocumentTypeFromParameters"); } }
public void ConfigurationFileCanBeCreatedByRegisteringConfigurationSectionsUpFront() { var configFile = Settings.CreateRandomPath("RaspConfig.xml"); Directory.CreateDirectory(configFile.Directory.FullName); ConfigurationHandler.ConfigFilePath = configFile.FullName; ConfigurationHandler.Reset(); ConfigurationHandler.RegisterConfigurationSection <DocumentTypeCollectionConfig>(); ConfigurationHandler.RegisterConfigurationSection <ProfileMappingCollectionConfig>(); ConfigurationHandler.PreloadRegisteredConfigurationSections(); DocumentTypeCollectionConfig documentTypeCollectionConfig = ConfigurationHandler.GetConfigurationSection <DocumentTypeCollectionConfig>(); documentTypeCollectionConfig.AddDocumentType(new DefaultDocumentTypes().GetOioUblCatalogue()); ConfigurationHandler.SaveToFile(); var rootNode = GetRaspConfigurationNode(configFile); AssertNodeHasConfigurationSectionWithName(rootNode, "DocumentTypeCollectionConfig"); }
/// <summary> /// Default constructor /// </summary> public DocumentTypeConfigSearcher() { _documentTypeConfig = ConfigurationHandler.GetConfigurationSection <DocumentTypeCollectionConfig>(); }