public void management_purges_queue()
		{
			address = TestDataFactory.GetAddress();
			
			new PurgeImpl(true, address)
				.Purge()
				.Wait();
		}
Exemple #2
0
        public void management_purges_queue()
        {
            address = TestDataFactory.GetAddress();

            new PurgeImpl(true, address)
            .Purge()
            .Wait();
        }
//		[Test]
//		public void something_after_app_name()
//		{
//			IEnumerable<ValidationResult> results;
//			IAzureServiceBusEndpointAddress address;
//			AzureServiceBusEndpointAddress.TryParse(_faulty_app, out address, out results)
//				.ShouldBeFalse("parse should have failed");
//
//			AssertGotKey("Application", address, results);
//		}
//
//		[Test]
//		public void missing_credentials()
//		{
//			IEnumerable<ValidationResult> results;
//			IAzureServiceBusEndpointAddress address;
//			AzureServiceBusEndpointAddress.TryParse(_missing_creds, out address, out results)
//				.ShouldBeFalse("parse should have failed");
//
//			AssertGotKey("UserInfo", address, results);
//		}

        static void AssertGotKey(string key, AzureServiceBusEndpointAddress address, IEnumerable <ValidationResult> results)
        {
//			results.ShouldNotBeNull();
//			address.ShouldBeNull();
//
//			results.Count().ShouldEqual(1);
//			results.First().Key.ShouldBeEqualTo(key);
        }
		public PurgeImpl(bool purgeExistingMessages,
			[NotNull] AzureServiceBusEndpointAddress address)
		{
			if (address == null)
				throw new ArgumentNullException("address");

			_purgeExistingMessages = purgeExistingMessages;
			_address = address;
		}
        public void a_servicebusqueues_address_is_given()
        {
            var extraHost = ".servicebus.windows.net";

            _extended = GetUri(extraHost);
            _normal   = GetUri("");

            _addressExtended = AzureServiceBusEndpointAddress.Parse(_extended);
            _address         = AzureServiceBusEndpointAddress.Parse(_normal);
        }
Exemple #6
0
        public void missing_credentials()
        {
            IEnumerable <ValidationResult> results;
            AzureServiceBusEndpointAddress address;

            AzureServiceBusEndpointAddress.TryParse(_missing_creds, out address, out results)
            .ShouldBeFalse("parse should have failed");

            AssertGotKey("UserInfo", address, results);
        }
Exemple #7
0
        public void something_after_app_name()
        {
            IEnumerable <ValidationResult> results;
            AzureServiceBusEndpointAddress address;

            AzureServiceBusEndpointAddress.TryParse(_faulty_app, out address, out results)
            .ShouldBeFalse("parse should have failed");

            AssertGotKey("Application", address, results);
        }
Exemple #8
0
        public PurgeImpl(bool purgeExistingMessages,
                         [NotNull] AzureServiceBusEndpointAddress address)
        {
            if (address == null)
            {
                throw new ArgumentNullException("address");
            }

            _purgeExistingMessages = purgeExistingMessages;
            _address = address;
        }
Exemple #9
0
 /// <summary>
 /// c'tor
 /// </summary>
 public PublishEndpointSinkLocator([NotNull] Type messageType, [NotNull] AzureServiceBusEndpointAddress endpointAddress)
 {
     if (messageType == null)
     {
         throw new ArgumentNullException("messageType");
     }
     if (endpointAddress == null)
     {
         throw new ArgumentNullException("endpointAddress");
     }
     _endpointAddress = endpointAddress;
     _messageType     = messageType;
 }
Exemple #10
0
        public void a_normal_address_and_its_topic_corresponding_address()
        {
            _queueAddress = AzureServiceBusEndpointAddressImpl.Parse(
                TestDataFactory.ApplicationEndpoint);

            var formatter = new AzureMessageNameFormatter();

            _topicName = formatter.GetMessageName(typeof(A)).ToString();

            _topicAddress = _queueAddress.ForTopic(_topicName);

            Assert.Throws <ArgumentNullException>(
                () => _queueAddress.ForTopic(null));
        }
        /// <summary>
        /// Finds all endpoints in the outbound pipeline and starts routing messages
        /// to that endpoint.
        /// </summary>
        /// <param name="messageType">type of message</param>
        /// <param name="address">The message endpoint address.</param>
        void FindOrAddEndpoint(Type messageType, AzureServiceBusEndpointAddress address)
        {
            var locator = new PublishEndpointSinkLocator(messageType, address);

            _bus.OutboundPipeline.Inspect(locator);

            if (locator.Found)
            {
                _added.Add(messageType, () => true);
                // subscribed sink exists already, returning
                return;
            }

            // otherwise, get the endpoint and add a sink for it
            var endpoint = _bus.GetEndpoint(address.Uri);

            this.FastInvoke(new[] { messageType }, "CreateEndpointSink", endpoint);
        }
        /// <summary>
        /// c'tor
        /// </summary>
        /// <param name="bus"></param>
        public PublishEndpointInterceptor([NotNull] ServiceBus bus)
        {
            if (bus == null)
            {
                throw new ArgumentNullException("bus");
            }

            _bus = bus;

            var inbound = bus.Endpoint.InboundTransport as InboundTransportImpl;

            if (inbound == null)
            {
                throw new ConfigurationException(
                          "The bus must be configured to receive from an Azure ServiceBus Endpoint for this interceptor to work.");
            }

            _formatter = inbound.MessageNameFormatter;
            _address   = inbound.Address.CastAs <AzureServiceBusEndpointAddress>();
            _added     = new Dictionary <Type, UnsubscribeAction>();
        }
		static void AssertGotKey(string key, AzureServiceBusEndpointAddress address, IEnumerable<ValidationResult> results)
		{
			results.ShouldNotBeNull();
			address.ShouldBeNull();

			results.Count().ShouldEqual(1);
			results.First().Key.ShouldBeEqualTo(key);
		}
 public void a_servicebusqueues_address_is_given()
 {
     _address = AzureServiceBusEndpointAddress.Parse(
         TestDataFactory.ApplicationEndpoint);
 }
		public void a_servicebusqueues_address_is_given()
		{
			var extraHost = ".servicebus.windows.net";
			_extended = GetUri(extraHost);
			_normal = GetUri("");

			_addressExtended = AzureServiceBusEndpointAddress.Parse(_extended);
			_address = AzureServiceBusEndpointAddress.Parse(_normal);
		}
		public void a_normal_address_and_its_topic_corresponding_address()
		{
			_queueAddress = AzureServiceBusEndpointAddressImpl.Parse(
				TestDataFactory.ApplicationEndpoint);

			var formatter = new AzureMessageNameFormatter();
			_topicName = formatter.GetMessageName(typeof (A)).ToString();

			_topicAddress = _queueAddress.ForTopic(_topicName);

			Assert.Throws<ArgumentNullException>(
				() => _queueAddress.ForTopic(null));
		}
		public AzureManagementEndpointManagement(AzureServiceBusEndpointAddress address)
		{
			_address = address;
		}
 public AzureManagementEndpointManagement(AzureServiceBusEndpointAddress address)
 {
     _address = address;
 }
		public void a_servicebusqueues_address_is_given()
		{
			_address = AzureServiceBusEndpointAddress.Parse(
				TestDataFactory.ApplicationEndpoint);
		}
Exemple #20
0
 public static IAzureServiceBusEndpointAddress GetAddress()
 {
     return(AzureServiceBusEndpointAddress.Parse(ApplicationEndpoint));
 }