Esempio n. 1
0
        public async Task SelectAsyncContains(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var products = await con.SelectAsync <Product>(p => p.Name.Contains("Chai"));

                Assert.NotEmpty(products);
            }
        }
Esempio n. 2
0
 public void Get(DatabaseDriver database)
 {
     using (var con = database.GetConnection())
     {
         var product = con.Get <Product>(1);
         Assert.NotNull(product);
         Assert.NotEmpty(product.Name);
     }
 }
        public void FirstOrDefault_EndsWith(DatabaseDriver database)
        {
            var productName = "2";

            using var con = database.GetConnection();
            var product = con.FirstOrDefault <Product>(p => p.Name !.EndsWith(productName));

            Assert.NotNull(product);
        }
 public void OneToOneNotExisting(DatabaseDriver database)
 {
     using (var con = database.GetConnection())
     {
         var product = con.Get <Product, Category, Product>(11);
         Assert.NotNull(product);
         Assert.Null(product.Category);
     }
 }
        public async Task FirstOrDefaultAsync_ContainsVariable(DatabaseDriver database)
        {
            var productName = "Anton";

            using var con = database.GetConnection();
            var product = await con.FirstOrDefaultAsync <Product>(p => p.Name !.Contains(productName));

            Assert.NotNull(product);
        }
Esempio n. 6
0
        public async Task ProjectAsync(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var p = await con.ProjectAsync <ProductSmall>(1);

            Assert.NotNull(p);
            Assert.NotEqual(0, p !.ProductId);
            Assert.NotNull(p.Name);
        }
 public void OneToManyNonExsting(DatabaseDriver database)
 {
     using (var con = database.GetConnection())
     {
         var order = con.Get <Order, OrderLine, Order>(2);
         Assert.NotNull(order);
         Assert.Null(order.OrderLines);
     }
 }
Esempio n. 8
0
        public void Get_CompositeKey(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var product = con.Get <ProductsCategories>(1, 1);

            Assert.NotNull(product);
            Assert.Equal(1, product !.ProductId);
            Assert.Equal(1, product.CategoryId);
        }
Esempio n. 9
0
        public void Project(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var p = con.Project <ProductSmall>(1);

            Assert.NotNull(p);
            Assert.NotEqual(0, p !.ProductId);
            Assert.NotNull(p.Name);
        }
Esempio n. 10
0
        public async Task SelectAsyncContainsVariable(DatabaseDriver database)
        {
            var productName = "Anton";

            using var con = database.GetConnection();
            var products = await con.SelectAsync <Product>(p => p.Name !.Contains(productName));

            Assert.Equal(4, products.Count());
        }
Esempio n. 11
0
        public async Task GetAsync_CompositeKey(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var product = await con.GetAsync <ProductsCategories>(1, 1);

            Assert.NotNull(product);
            Assert.Equal(1, product !.ProductId);
            Assert.Equal(1, product.CategoryId);
        }
Esempio n. 12
0
        public async Task SelectAsyncEqual(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var products = await con.SelectAsync <Product>(p => p.CategoryId == 1);

                Assert.Equal(10, products.Count());
            }
        }
Esempio n. 13
0
        public async Task SelectAll(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var products = await con.FromAsync <Product>(sql => sql.Select());

                Assert.NotEmpty(products);
            }
        }
Esempio n. 14
0
        public async Task SelectAsyncContains(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var products = await con.SelectAsync <Product>(p => p.Name.Contains("Anton"));

                Assert.Equal(4, products.Count());
            }
        }
Esempio n. 15
0
 public void GetAll(DatabaseDriver database)
 {
     using (var con = database.GetConnection())
     {
         var products = con.GetAll <Product>();
         Assert.NotEmpty(products);
         Assert.All(products, p => Assert.NotEmpty(p.Name));
     }
 }
Esempio n. 16
0
        public async Task SelectAsyncStartsWith(DatabaseDriver database)
        {
            var productName = "Cha";

            using var con = database.GetConnection();
            var products = await con.SelectAsync <Product>(p => p.Name !.StartsWith(productName));

            Assert.Equal(4, products.Count());
        }
Esempio n. 17
0
        public void Get_OneToMany(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var order = con.Get <Order, OrderLine, Order>(1);

            Assert.NotNull(order);
            Assert.NotNull(order.OrderLines);
            Assert.Equal(3, order.OrderLines?.Count);
        }
Esempio n. 18
0
        public async Task FirstOrDefaultAsync_StartsWith(DatabaseDriver database)
        {
            var productName = "Cha";

            using var con = database.GetConnection();
            var product = await con.FirstOrDefaultAsync <Product>(p => p.Name !.StartsWith(productName));

            Assert.NotNull(product);
        }
Esempio n. 19
0
        public void Select_ContainsVariable_CaseInsensitive(DatabaseDriver database)
        {
            var productName = "anton";

            using var con = database.GetConnection();
            var products = con.Select <Product>(p => p.Name !.Contains(productName));

            Assert.Equal(4, products.Count());
        }
Esempio n. 20
0
        public void Select_EndsWith(DatabaseDriver database)
        {
            var productName = "2";

            using var con = database.GetConnection();
            var products = con.Select <Product>(p => p.Name !.EndsWith(productName));

            Assert.Equal(5, products.Count());
        }
Esempio n. 21
0
        public void Select_StartsWith_CaseInsensitive(DatabaseDriver database)
        {
            var productName = "cha";

            using var con = database.GetConnection();
            var products = con.Select <Product>(p => p.Name !.StartsWith(productName));

            Assert.Equal(4, products.Count());
        }
Esempio n. 22
0
        public async Task GetAsync_OneToMany(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var order = await con.GetAsync <Order, OrderLine, Order>(1);

            Assert.NotNull(order);
            Assert.NotNull(order.OrderLines);
            Assert.Equal(3, order.OrderLines?.Count);
        }
Esempio n. 23
0
 public void SelectProjectSync(DatabaseDriver database)
 {
     using (var con = database.GetConnection())
     {
         var products = con.From <Product>(sql =>
                                           sql.Select(p => new { p.ProductId, p.Name }));
         Assert.NotEmpty(products);
         Assert.All(products, p => Assert.Equal(0, p.CategoryId));
     }
 }
Esempio n. 24
0
        public async Task GetAllAsync(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var products = await con.GetAllAsync <Product>();

                Assert.NotEmpty(products);
                Assert.All(products, p => Assert.NotEmpty(p.Name));
            }
        }
Esempio n. 25
0
        public async Task GetAsync_OneToManyNonExsting(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var order = await con.GetAsync <Order, OrderLine, Order>(2);

                Assert.NotNull(order);
                Assert.Null(order.OrderLines);
            }
        }
Esempio n. 26
0
        public async Task GetAsync_OneToOne(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var product = await con.GetAsync <Product, Category, Product>(1);

            Assert.NotNull(product);
            Assert.NotNull(product.Category);
            Assert.Equal("Food", product.Category?.Name);
            Assert.Equal(product.CategoryId, product.Category?.CategoryId);
        }
Esempio n. 27
0
        public async Task Select_Where(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var products = await con.FromAsync <Product>(
                sql => sql.Select(p => new { p.Name, p.CategoryId })
                .Where(p => p.Name !.StartsWith("Chai")));

            Assert.NotEmpty(products);
            Assert.All(products, p => Assert.StartsWith("Chai", p.Name));
        }
Esempio n. 28
0
        public void Get_OneToOne(DatabaseDriver database)
        {
            using var con = database.GetConnection();
            var product = con.Get <Product, Category, Product>(1);

            Assert.NotNull(product);
            Assert.NotNull(product.Category);
            Assert.Equal("Food", product.Category?.Name);
            Assert.Equal(product.CategoryId, product.Category?.CategoryId);
        }
Esempio n. 29
0
        public async Task GetAsync_OneToOneNotExisting(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var product = await con.GetAsync <Product, Category, Product>(11);

                Assert.NotNull(product);
                Assert.Null(product.Category);
            }
        }
Esempio n. 30
0
        public async Task GetAsync(DatabaseDriver database)
        {
            using (var con = database.GetConnection())
            {
                var product = await con.GetAsync <Product>(1);

                Assert.NotNull(product);
                Assert.NotEmpty(product.Name);
            }
        }