public void SerializeToXml() { var ooa = new WcfOracleAdapter.Outbound( a => { a.Address = new OracleDBConnectionUri { DataSourceName = "TNS" }; a.IsolationLevel = IsolationLevel.ReadCommitted; a.OutboundBodyLocation = OutboundMessageBodySelection.UseBodyElement; a.PropagateFaultMessage = true; a.SendTimeout = TimeSpan.FromMinutes(2); a.StaticAction = new ActionMapping { new ActionMappingOperation("CreateTicket", "http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/CREATE_TICKET"), new ActionMappingOperation("UpdateTicket", "http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/UPDATE_TICKET") }; a.UserName = "******"; a.Password = "******"; }); var xml = ((IAdapterBindingSerializerFactory)ooa).GetAdapterBindingSerializer().Serialize(); Assert.That( xml, Is.EqualTo( "<CustomProps>" + "<BindingType vt=\"8\">oracleDBBinding</BindingType>" + "<BindingConfiguration vt=\"8\">" + "<binding name=\"oracleDBBinding\" sendTimeout=\"00:02:00\" enableBizTalkCompatibilityMode=\"true\" />" + "</BindingConfiguration>" + "<EndpointBehaviorConfiguration vt=\"8\"><behavior name=\"EndpointBehavior\" />" + "</EndpointBehaviorConfiguration>" + "<StaticAction vt=\"8\">" + "<BtsActionMapping>" + "<Operation Name=\"CreateTicket\" Action=\"http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/CREATE_TICKET\" />" + "<Operation Name=\"UpdateTicket\" Action=\"http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/UPDATE_TICKET\" />" + "</BtsActionMapping>" + "</StaticAction>" + "<UseSSO vt=\"11\">0</UseSSO>" + "<UserName vt=\"8\">Scott</UserName>" + "<Password vt=\"8\">Tiger</Password>" + "<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>" + "<EnableTransaction vt=\"11\">-1</EnableTransaction>" + "<IsolationLevel vt=\"8\">ReadCommitted</IsolationLevel>" + "</CustomProps>")); }
public void ValidateDoesNotThrow() { var ooa = new WcfOracleAdapter.Outbound( a => { a.Address = new OracleDBConnectionUri { DataSourceName = "TNS" }; a.IsolationLevel = IsolationLevel.ReadCommitted; a.OutboundBodyLocation = OutboundMessageBodySelection.UseBodyElement; a.PropagateFaultMessage = true; a.StaticAction = new ActionMapping { new ActionMappingOperation("CreateTicket", "http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/CREATE_TICKET"), new ActionMappingOperation("UpdateTicket", "http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/UPDATE_TICKET") }; a.UserName = "******"; a.Password = "******"; }); Assert.That(() => ((ISupportValidation)ooa).Validate(), Throws.Nothing); }