Example #1
0
        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\">" +
                    "&lt;binding name=\"oracleDBBinding\" sendTimeout=\"00:02:00\" enableBizTalkCompatibilityMode=\"true\" /&gt;" +
                    "</BindingConfiguration>" +
                    "<EndpointBehaviorConfiguration vt=\"8\">&lt;behavior name=\"EndpointBehavior\" /&gt;" + "</EndpointBehaviorConfiguration>" +
                    "<StaticAction vt=\"8\">" +
                    "&lt;BtsActionMapping&gt;" +
                    "&lt;Operation Name=\"CreateTicket\" Action=\"http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/CREATE_TICKET\" /&gt;" +
                    "&lt;Operation Name=\"UpdateTicket\" Action=\"http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/UPDATE_TICKET\" /&gt;" +
                    "&lt;/BtsActionMapping&gt;" +
                    "</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\">&lt;bts-msg-body xmlns=\"http://www.microsoft.com/schemas/bts2007\" encoding=\"xml\"/&gt;</OutboundXmlTemplate>" +
                    "<PropagateFaultMessage vt=\"11\">-1</PropagateFaultMessage>" +
                    "<EnableTransaction vt=\"11\">-1</EnableTransaction>" +
                    "<IsolationLevel vt=\"8\">ReadCommitted</IsolationLevel>" +
                    "</CustomProps>"));
        }
Example #2
0
        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);
        }