Пример #1
0
        public void Validate()
        {
            var osma = new SBMessagingAdapter.Outbound();

            Assert.That(
                () => ((ISupportValidation)osma).Validate(),
                Throws.TypeOf <ArgumentException>().With.Message.EqualTo(@"Required property Address (URI) not specified."));
        }
Пример #2
0
        public void ValidateAddress()
        {
            var osma = new SBMessagingAdapter.Outbound(a => { a.Address = new Uri("file://biztalf.factory.servicebus.windows.net/batching/"); });

            Assert.That(
                () => ((ISupportValidation)osma).Validate(),
                Throws.TypeOf <ArgumentException>().With.Message.EqualTo(@"The specified address is invalid."));
        }
Пример #3
0
        public void Validate()
        {
            Skip.IfNot(BizTalkServerGroup.IsConfigured);

            var adapter = new SBMessagingAdapter.Outbound();

            Invoking(() => ((ISupportValidation)adapter).Validate())
            .Should().Throw <ArgumentException>()
            .WithMessage(@"Required property Address (URI) not specified.");
        }
Пример #4
0
        public void ValidateDoesNotThrow()
        {
            var osma = new SBMessagingAdapter.Outbound(
                a => {
                a.Address = new Uri("sb://biztalkfactory.servicebus.windows.net/");

                a.UseAcsAuthentication = true;
                a.StsUri       = new Uri("https://biztalk.factory-sb.accesscontrol.windows.net/");
                a.IssuerName   = "issuer_name";
                a.IssuerSecret = "issuer_secret";

                a.DefaultScheduledEnqueueTimeUtc = DateTime.UtcNow.Date.AddMonths(1);
                a.DefaultCorrelationId           = "correlation_id";

                a.CustomBrokeredPropertyNamespace = "urn:schemas.stateless.be:biztalk:service-bus:queue";
            });

            Assert.That(() => ((ISupportValidation)osma).Validate(), Throws.Nothing);
        }
Пример #5
0
        public void SerializeToXml()
        {
            var defaultScheduledEnqueueTimeUtc = DateTime.UtcNow.Date.AddMonths(1);
            var osma = new SBMessagingAdapter.Outbound(
                a => {
                a.Address = new Uri("sb://biztalkfactory.servicebus.windows.net/");

                a.UseAcsAuthentication = true;
                a.StsUri       = new Uri("https://biztalk.factory-sb.accesscontrol.windows.net/");
                a.IssuerName   = "issuer_name";
                a.IssuerSecret = "issuer_secret";

                a.DefaultScheduledEnqueueTimeUtc = defaultScheduledEnqueueTimeUtc;
                a.DefaultCorrelationId           = "correlation_id";

                a.CustomBrokeredPropertyNamespace = "urn:schemas.stateless.be:biztalk:service-bus:queue";
            });
            var xml = ((IAdapterBindingSerializerFactory)osma).GetAdapterBindingSerializer().Serialize();

            Assert.That(
                xml,
                Is.EqualTo(
                    "<CustomProps>" +
                    "<IssuerName vt=\"8\">issuer_name</IssuerName>" +
                    "<IssuerSecret vt=\"8\">issuer_secret</IssuerSecret>" +
                    "<StsUri vt=\"8\">https://biztalk.factory-sb.accesscontrol.windows.net/</StsUri>" +
                    "<BatchFlushInterval vt=\"8\">00:00:00.0200000</BatchFlushInterval>" +
                    "<CustomBrokeredPropertyNamespace vt=\"8\">urn:schemas.stateless.be:biztalk:service-bus:queue</CustomBrokeredPropertyNamespace>" +
                    "<DefaultCorrelationId vt=\"8\">correlation_id</DefaultCorrelationId>" +
                    "<DefaultScheduledEnqueueTimeUtc vt=\"7\">" + defaultScheduledEnqueueTimeUtc.ToString("G", DateTimeFormatInfo.InvariantInfo) + "</DefaultScheduledEnqueueTimeUtc>" +
                    "<DefaultTimeToLive vt=\"8\">" + TimeSpan.MaxValue + "</DefaultTimeToLive>" +
                    "<UseAcsAuthentication vt=\"11\">-1</UseAcsAuthentication>" +
                    "<UseSasAuthentication vt=\"11\">0</UseSasAuthentication>" +
                    "<OpenTimeout vt=\"8\">00:01:00</OpenTimeout>" +
                    "<SendTimeout vt=\"8\">00:01:00</SendTimeout>" +
                    "<CloseTimeout vt=\"8\">00:01:00</CloseTimeout>" +
                    "</CustomProps>"));
        }