public void RegionKey()
        {
            var strategy = new RegionKeyStrategy();

            var source   = "foo";
            var region   = "customer";
            var expected = "customer::foo";

            var candidate = strategy.Key(source, region);

            Assert.That(expected, Is.EqualTo(candidate));
        }
        public void NoRegion()
        {
            var strategy = new RegionKeyStrategy();

            var    source   = "foo";
            string region   = null;
            var    expected = source;

            var candidate = strategy.Key(source, region);

            Assert.That(expected, Is.EqualTo(candidate));
        }
        public void KeyRegion()
        {
            var strategy = new RegionKeyStrategy();

            strategy.Pattern = "{0}{1}{2}";

            var source   = "foo";
            var region   = "customer";
            var expected = "foo::customer";

            var candidate = strategy.Key(source, region);

            Assert.That(expected, Is.EqualTo(candidate));
        }