public void CanGetAccountTopicByDefaultConvention()
        {
            var sut     = new AccountAddressProvider("123456789012", "eu-west-1");
            var address = sut.GetTopicArnByConvention <Order>();

            Assert.Equal("arn:aws:sns:eu-west-1:123456789012:order", address);
        }
        public void CanGetAccountQueueByDefaultConvention()
        {
            var sut     = new AccountAddressProvider("123456789012", "eu-west-1");
            var address = sut.GetQueueUriByConvention <Order>();

            Assert.Equal(new Uri(" https://sqs.eu-west-1.amazonaws.com/123456789012/order"), address);
        }
        public void CanGetAccountTopicByName()
        {
            var sut     = new AccountAddressProvider("123456789012", "eu-west-1");
            var address = sut.GetTopicArn("topic1");

            Assert.Equal("arn:aws:sns:eu-west-1:123456789012:topic1", address);
        }
        public void CanGetAccountQueueByName()
        {
            var sut     = new AccountAddressProvider("123456789012", "eu-west-1");
            var address = sut.GetQueueUri("queue1");

            Assert.Equal(new Uri(" https://sqs.eu-west-1.amazonaws.com/123456789012/queue1"), address);
        }
        public void CanGetAccountTopicByCustomConvention()
        {
            var convention = new ManualNamingConvention(null, "adhoc-topic-name");
            var sut        = new AccountAddressProvider("123456789012", "eu-west-1", null, convention);
            var address    = sut.GetTopicArnByConvention <Order>();

            Assert.Equal("arn:aws:sns:eu-west-1:123456789012:adhoc-topic-name", address);
        }
        public void CanGetAccountQueueByCustomConvention()
        {
            var convention = new ManualNamingConvention("adhoc-queue-name", null);
            var sut        = new AccountAddressProvider("123456789012", "eu-west-1", convention, null);
            var address    = sut.GetQueueUriByConvention <Order>();

            Assert.Equal(new Uri(" https://sqs.eu-west-1.amazonaws.com/123456789012/adhoc-queue-name"), address);
        }