public void ValidateDoesNotThrow() { var wha = new WcfWSHttpAdapter.Outbound( a => { a.Address = new EndpointAddress("http://localhost/dummy.svc"); a.Identity = EndpointIdentityFactory.CreateSpnIdentity("service_spn"); a.SecurityMode = SecurityMode.Message; a.TextEncoding = Encoding.Unicode; }); Assert.That(() => ((ISupportValidation)wha).Validate(), Throws.Nothing); }
public void SerializeToXml() { Skip.IfNot(BizTalkServerGroup.IsConfigured); var wha = new WcfWSHttpAdapter.Outbound( a => { a.Identity = EndpointIdentityFactory.CreateSpnIdentity("service_spn"); a.SecurityMode = SecurityMode.Message; a.SendTimeout = TimeSpan.FromMinutes(2); a.TextEncoding = Encoding.Unicode; }); var xml = wha.GetAdapterBindingInfoSerializer().Serialize(); xml.Should().Be( "<CustomProps>" + "<MaxReceivedMessageSize vt=\"3\">65535</MaxReceivedMessageSize>" + "<MessageEncoding vt=\"8\">Text</MessageEncoding>" + "<TextEncoding vt=\"8\">utf-16</TextEncoding>" + "<EnableTransaction vt=\"11\">0</EnableTransaction>" + "<SecurityMode vt=\"8\">Message</SecurityMode>" + "<MessageClientCredentialType vt=\"8\">Windows</MessageClientCredentialType>" + "<AlgorithmSuite vt=\"8\">Basic256</AlgorithmSuite>" + "<NegotiateServiceCredential vt=\"11\">-1</NegotiateServiceCredential>" + "<EstablishSecurityContext vt=\"11\">-1</EstablishSecurityContext>" + "<TransportClientCredentialType vt=\"8\">Windows</TransportClientCredentialType>" + "<UseSSO vt=\"11\">0</UseSSO>" + "<ProxyToUse vt=\"8\">None</ProxyToUse>" + "<InboundBodyLocation vt=\"8\">UseBodyElement</InboundBodyLocation>" + "<InboundNodeEncoding vt=\"8\">Xml</InboundNodeEncoding>" + "<OutboundBodyLocation vt=\"8\">UseBodyElement</OutboundBodyLocation>" + "<OutboundXmlTemplate vt=\"8\"><bts-msg-body xmlns=\"http://www.microsoft.com/schemas/bts2007\" encoding=\"xml\"/></OutboundXmlTemplate>" + "<PropagateFaultMessage vt=\"11\">-1</PropagateFaultMessage>" + "<OpenTimeout vt=\"8\">00:01:00</OpenTimeout>" + "<SendTimeout vt=\"8\">00:02:00</SendTimeout>" + "<CloseTimeout vt=\"8\">00:01:00</CloseTimeout>" + "<Identity vt=\"8\"><identity>\r\n <servicePrincipalName value=\"service_spn\" />\r\n</identity></Identity>" + "</CustomProps>"); }