Esempio n. 1
0
        public BaseSqlRepository()
        {
            Database = new SimpleDataAccess("<Your_App_Connection_String_Name>");

            // if for somereason you need to roll your own Sql connection provider
            // Database = new SimpleDataAccess(new SimpleSqlConnectionProvider("<Your_App_Connection_String_Name>"));
        }
Esempio n. 2
0
        public void TestReadDataTable()
        {
            var dal = new SimpleDataAccess("Simple");

            var dt = dal.ReadSql(@"SELECT * FROM State", null);

            Assert.IsNotNull(dt);
            Assert.IsTrue(dt.Rows.Count > 0);
        }
        public void Save_ValidOrder_TheOrderIsPersisted()
        {
            Order order = new Order { Id = 1, ItemTotal = 100, Total = 110 };
            var dataAccess = new SimpleDataAccess();
            OrderServices orderProcessor = new OrderServices(dataAccess);

            orderProcessor.Save(order);

            Assert.AreEqual(order, dataAccess.OrderSaved);
        }
Esempio n. 4
0
        public void TestReadDataTableAsync()
        {
            var dal = new SimpleDataAccess("Simple");

            var task = dal.ReadSqlAsync(@"SELECT * FROM STATE", null);

            task.Wait();

            Assert.IsTrue( task.Result.Rows.Count > 0); 
        }
        public void CalculateTotal_WithCoupon_ReturnLineItemWithDiscount()
        {
            Order order = new Order { Coupon = "christmas", ItemTotal = 100 };
            var dataAccess = new SimpleDataAccess();
            dataAccess.CouponPercentage = 10;
            OrderServices orderServices = new OrderServices(dataAccess);

            var total = orderServices.CalculateTotal(order);

            Assert.AreEqual(90, total);
        }
Esempio n. 6
0
        public void TestReadDataAccessorAsync()
        {
            var dal = new SimpleDataAccess("Simple");

            var mapper = MapBuilder<State>.BuildAllProperties();

            var records = dal.ReadAsync(mapper, @"SELECT * FROM STATE", CommandType.Text, null).Result.ToList();

            Assert.IsTrue(records.Any());

            Assert.IsTrue(records.Any(x => x.Code.Equals("NC")));
        }
Esempio n. 7
0
        public void TestReadDataAccessorAsync()
        {
            var dal = new SimpleDataAccess("Simple");

            var mapper = MapBuilder <State> .BuildAllProperties();

            var records = dal.ReadAsync(mapper, @"SELECT * FROM STATE", CommandType.Text, null).Result.ToList();


            Assert.IsTrue(records.Any());

            Assert.IsTrue(records.Any(x => x.Code.Equals("NC")));
        }
Esempio n. 8
0
        public void CalculateTotal_WithCoupon_ReturnLineItemWithDiscount()
        {
            Order order = new Order {
                Coupon = "christmas", ItemTotal = 100
            };
            var dataAccess = new SimpleDataAccess();

            dataAccess.CouponPercentage = 10;
            OrderServices orderServices = new OrderServices(dataAccess);

            var total = orderServices.CalculateTotal(order);

            Assert.AreEqual(90, total);
        }
Esempio n. 9
0
        public void TestReadDataAccessorWithParam()
        {
            var dal = new SimpleDataAccess("Simple");

            var mapper = MapBuilder<State>.BuildAllProperties();

            var records = dal.Read<State>(mapper, @"SELECT * FROM STATE WHERE Code = @Code", CommandType.Text, new []
            {
                dal.GetDbParameter("@Code", "NC")
            }).ToArray();

            Assert.IsTrue(records.Any());

            Assert.IsTrue(records.All(x => x.Code.Equals("NC")));
        }
Esempio n. 10
0
        public void TestReadDataAccessorWithParam()
        {
            var dal = new SimpleDataAccess("Simple");

            var mapper = MapBuilder <State> .BuildAllProperties();

            var records = dal.Read <State>(mapper, @"SELECT * FROM STATE WHERE Code = @Code", CommandType.Text, new []
            {
                dal.GetDbParameter("@Code", "NC")
            }).ToArray();

            Assert.IsTrue(records.Any());

            Assert.IsTrue(records.All(x => x.Code.Equals("NC")));
        }
Esempio n. 11
0
            public int GetRowCount(string table, params WhereClause[] whereClauses)
            {
                var sql = new SelectQueryBuilder();

                sql.SelectColumn("*");
                sql.SelectFromTable(table);
                whereClauses.ForEach(w => sql.AddWhere(w));

                DataTable executeDataTable
                    = SimpleDataAccess.ExecuteDataTable(cmd => {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = sql.BuildQuery();
                },
                                                        Connection);

                return(executeDataTable.Rows.Count);
            }
Esempio n. 12
0
        /// <summary>
        /// Create the table for the <paramref name="generator"/> supplied.
        /// </summary>
        /// <remarks>
        /// This method is only relevant for generator's that are backed by a table
        /// </remarks>
        public static void CreateTableFor <T>(INHibernateIdGenerator <T> generator,
                                              IDbConnection openConnection,
                                              Dialect dialect)
        {
            Check.Require(() => {
                Demand.The.Param(() => generator).IsNotNull();
                Demand.The.Param(() => openConnection).IsNotNull().IsOpen();
            });

            TableGenerator gen = CastToTableGenerator(generator);

            if (gen == null)
            {
                throw new ArgumentException("Generator does not support a backing store", "generator");
            }

            var dropTableSql = gen.SqlDropString(dialect).Join("\n");

            SimpleDataAccess.ExecuteSql(dropTableSql, openConnection);

            var createIdTableSql = gen.SqlCreateStrings(dialect).Join("\n");

            SimpleDataAccess.ExecuteSql(createIdTableSql, openConnection);
        }
Esempio n. 13
0
        /// <summary>
        /// Default constructor (duh)
        /// </summary>
        public ValuesController()
        {
            var connectionString = Environment.GetEnvironmentVariable("DB_CONNECTION_STRING");

            _dataAccess = new SimpleDataAccess(connectionString);
        }