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); }
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']")); }