Inheritance: IDomainNameExtractor
Exemplo n.º 1
0
 public void ShouldExtractDomainNameTest(string url, string expected)
 {
     var logger = new FakeLogger();
     var extractor = new DomainNameExtractor(logger);
     string result = extractor.GetDomain(url);
     Assert.Equal(expected, result);
 }
Exemplo n.º 2
0
        public static string GetDomain()
        {
            if(FrapidHttpContext.GetCurrent() == null)
            {
                return string.Empty;
            }

            string url = FrapidHttpContext.GetCurrent().Request.Url.Authority;
            var extractor = new DomainNameExtractor(Log.Logger);
            return extractor.GetDomain(url);
        }
Exemplo n.º 3
0
        public void TestConvention(string url, string expected)
        {
            string defaultTenant = "localhost";
            var logger = new FakeLogger();
            var serializer = new FakeDomainSerializer();
            var extractor = new DomainNameExtractor(logger);
            var convention = new ByConvention(logger, serializer);
            var validator = new TenantValidator(logger, serializer, convention);

            var locator = new TenantLocator(logger, extractor, convention, validator, serializer);

            string result = locator.FromUrl(url, defaultTenant);

            Assert.Equal(expected, result);
        }
Exemplo n.º 4
0
        public void TestGenerateMethod(string url, string expected)
        {
            var logger = new FakeLogger();
            var extractor = new DomainNameExtractor(logger);
            var serializer = new FakeDomainSerializer();
            var byConvention = new ByConvention(logger, serializer);
            var validator = new TenantValidator(logger, serializer, byConvention);
            const string defaultTenant = "localhost";


            var locator = new TenantLocator(logger, extractor, byConvention, validator, serializer);
            var uri = new Uri(url);
            var keyGen = new CacheKeyGenerator(uri, locator, defaultTenant);

            string result = keyGen.Generate();

            Assert.Equal(expected, result);
        }
Exemplo n.º 5
0
 public static ITenantLocator GetTenantLocator()
 {
     var logger = Log.Logger;
     var serializer = GetSerializer();
     var byConvention = new ByConvention(logger, serializer);
     var extractor = new DomainNameExtractor(logger);
     var validator = new TenantValidator(logger, serializer, byConvention);
     var investigator = new TenantLocator(logger, extractor, byConvention, validator, serializer);
     return investigator;
 }
Exemplo n.º 6
0
 private static string GetDomainName(Uri url)
 {
     var extractor = new DomainNameExtractor(Log.Logger);
     return extractor.GetDomain(url.Authority);
 }