Ejemplo n.º 1
0
        public void Should_Return_The_Same_Alias_For_The_Same_Table_Name()
        {
            var generator = new TableAliasGenerator();

            Assert.AreEqual("e", generator.GenerateAlias("Entity"));

            Assert.AreEqual("e", generator.GenerateAlias("Entity"));
        }
Ejemplo n.º 2
0
 public ISubquerySource AsSource()
 {
     if (string.IsNullOrEmpty(alias))
     {
         Alias(TableAliasGenerator.GenerateTableAlias());
     }
     return(new SubquerySource(select, alias));
 }
Ejemplo n.º 3
0
        public void ShouldGenerateDeterministicAliases()
        {
            var firstGenerator  = new TableAliasGenerator();
            var secondGenerator = new TableAliasGenerator();

            foreach (var _ in Enumerable.Range(0, 100))
            {
                firstGenerator.GenerateTableAlias().Should().BeEquivalentTo(secondGenerator.GenerateTableAlias());
            }
        }
Ejemplo n.º 4
0
        public void Should_Return_The_Different_Aliases_For_Different_Table_Names_Starting_The_Same()
        {
            var generator = new TableAliasGenerator();

            Assert.AreEqual("e", generator.GenerateAlias("Entity"));

            Assert.AreEqual("e1", generator.GenerateAlias("Entity_Another"));

            Assert.AreEqual("e2", generator.GenerateAlias("Entity_Another_More"));
        }
Ejemplo n.º 5
0
        public void Should_Return_The_Different_Aliases_For_Different_Table_Names()
        {
            var generator = new TableAliasGenerator();

            Assert.AreEqual("e", generator.GenerateAlias("Entity"));

            Assert.AreEqual("a", generator.GenerateAlias("AnotherEntity"));

            Assert.AreEqual("o", generator.GenerateAlias("OtherEntity"));
        }
Ejemplo n.º 6
0
        public void ShouldGenerateUniqueAliases()
        {
            var results = new HashSet <string>();

            var target = new TableAliasGenerator();

            for (int i = 0; i < 100; i++)
            {
                var actual = target.GenerateTableAlias();

                results.Should().NotContain(actual);
                results.Add(actual);
            }
        }
Ejemplo n.º 7
0
 AliasedTableSource CreateAliasedTableSource()
 {
     return(new AliasedTableSource(new SimpleTableSource(tableOrViewName, schemaName), alias ?? TableAliasGenerator.GenerateTableAlias(tableOrViewName)));
 }