Example #1
0
        public void Oasis_DynamicDiscovery_SendingPMode_Completion()
        {
            // Arrange
            var sut     = new OasisDynamicDiscoveryProfile();
            var fixture = new SendingProcessingMode();

            var smpMetaData = new XmlDocument();

            smpMetaData.LoadXml(OasisConnectivityTestResponse);

            // Act
            DynamicDiscoveryResult result = sut.DecoratePModeWithSmpMetaData(fixture, smpMetaData);

            // Assert
            Assert.NotNull(result);
            Assert.True(result.OverrideToParty, "should specify to override ToParty");

            SendingProcessingMode actual = result.CompletedSendingPMode;

            Assert.NotNull(actual);
            Assert.Equal("http://40.115.23.114:8080/domibus/services/msh?domain=dynamic", actual.PushConfiguration.Protocol.Url);
            Assert.Equal("urn:www.cenbii.eu:profile:bii04:ver1.0", actual.MessagePackaging.CollaborationInfo.Service.Value);
            Assert.Equal("connectivity-procid-qns", actual.MessagePackaging.CollaborationInfo.Service.Type);
            Assert.Equal("connectivity-docid-qns::doc_id1", actual.MessagePackaging.CollaborationInfo.Action);
            Assert.Contains(actual.MessagePackaging.MessageProperties, p => p.Name == "originalSender");
            Assert.Contains(actual.MessagePackaging.MessageProperties, p => p.Name == "finalRecipient" && p.Value == "cefsupport1gw");
            Assert.True(actual.Security.Encryption.EncryptionCertificateInformation != null, "no encryption certificate set");
            Assert.True(actual.MessagePackaging.PartyInfo.ToParty != null, "no ToParty set");
            Assert.Equal("urn:oasis:names:tc:ebcore:partyid-type:unregistered", actual.MessagePackaging.PartyInfo.ToParty.PartyIds.First().Type);
        }
Example #2
0
        public async Task Oasis_DynamicDiscovery_ConnectivityTest_Retrieve_SMP_Metadata_Via_Fallback()
        {
            // Arrange
            var sut = new OasisDynamicDiscoveryProfile();

            // Act
            XmlDocument smpMetaData = await sut.RetrieveSmpMetaDataAsync(
                new Party("Receiver", new PartyId("cefsupport1gw", "connectivity-partid-qns")),
                new Dictionary <string, string>
            {
                [nameof(sut.ServiceProviderDomainName)] = "acc.edelivery.tech.ec.europa.eu",
                [nameof(sut.ServiceProviderSubDomain)]  = "connectivitytest",
            });

            // Assert
            Assert.NotNull(smpMetaData);
            Assert.NotNull(smpMetaData.SelectSingleNode("//*[local-name()='EndpointURI']"));
            Assert.NotNull(smpMetaData.SelectSingleNode("//*[local-name()='ParticipantIdentifier']"));
            Assert.NotNull(smpMetaData.SelectSingleNode("//*[local-name()='ProcessIdentifier']"));
        }