public void SerializeToXml() { var nta = new WcfNetTcpAdapter.Outbound( a => { a.Address = new EndpointAddress("net.tcp://localhost/biztalk.factory/service.svc"); a.SecurityMode = SecurityMode.Message; a.SendTimeout = TimeSpan.FromMinutes(2); a.MessageClientCredentialType = MessageCredentialType.Windows; }); var xml = ((IAdapterBindingSerializerFactory)nta).GetAdapterBindingSerializer().Serialize(); Assert.That( xml, Is.EqualTo( "<CustomProps>" + "<MaxReceivedMessageSize vt=\"3\">65535</MaxReceivedMessageSize>" + "<EnableTransaction vt=\"11\">0</EnableTransaction>" + "<TransactionProtocol vt=\"8\">OleTransactions</TransactionProtocol>" + "<SecurityMode vt=\"8\">Message</SecurityMode>" + "<MessageClientCredentialType vt=\"8\">Windows</MessageClientCredentialType>" + "<AlgorithmSuite vt=\"8\">Basic256</AlgorithmSuite>" + "<TransportClientCredentialType vt=\"8\">Windows</TransportClientCredentialType>" + "<TransportProtectionLevel vt=\"8\">EncryptAndSign</TransportProtectionLevel>" + "<UseSSO vt=\"11\">0</UseSSO>" + "<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>" + "</CustomProps>")); }
public void ValidateDoesNotThrow() { var nta = new WcfNetTcpAdapter.Outbound( a => { a.Address = new EndpointAddress("net.tcp://localhost/biztalk.factory/service.svc"); a.Identity = EndpointIdentityFactory.CreateSpnIdentity("service_spn"); a.SecurityMode = SecurityMode.Message; a.MessageClientCredentialType = MessageCredentialType.Windows; }); Assert.That(() => ((ISupportValidation)nta).Validate(), Throws.Nothing); }