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.")); }
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.")); }
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."); }
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); }
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>")); }