public static void ClassInit(TestContext context)
 {
     using (var uow = new DatabaseContext(DbId))
     {
         uow.Database.EnsureDeleted();
         uow.Database.EnsureCreated();
     }
 }
 /// <summary>
 /// The search tests.
 /// </summary>
 /// <param name="dbId">
 /// The db id.
 /// </param>
 private void SearchTests()
 {
     using (var uow = new DatabaseContext(DbId))
     {
         this.Country_SearchTests(uow);
         this.Customer_SearchTests(uow);
         this.Product_SearchTests(uow);
         this.Book_SearchTests(uow);
         this.Software_SearchTests(uow);
         this.Order_SearchTests(uow);
         this.BankAccount_SearchTests(uow);
     }
 }
 /// <summary>
 /// The load tests.
 /// </summary>
 /// <param name="dbId">
 /// The db id.
 /// </param>
 private void LoadTests()
 {
     using (var uow = new DatabaseContext(DbId))
     {
         this.Country_LoadTests(uow);
         this.Customer_LoadTests(uow);
         this.Product_LoadTests(uow);
         this.Book_LoadTests(uow);
         this.Software_LoadTests(uow);
         this.Order_LoadTests(uow);
         this.OrderDetails_LoadTests(uow);
         this.BankAccount_LoadTests(uow);
         this.BankTransfers_LoadTests(uow);
     }
 }
        /// <summary>
        /// The update tests.
        /// </summary>
        /// <param name="dbId">
        /// The db id.
        /// </param>
        private void UpdateTests()
        {
            // Updates
            using (var uow = new DatabaseContext(DbId))
            {
                this.Country_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Customer_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Product_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Book_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Software_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Order_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.OrderDetails_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.BankAccount_Update(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.BankTransfers_Update(uow);
            }
        }
        /// <summary>
        /// The add tests.
        /// </summary>
        /// <param name="dbId">
        /// The db id.
        /// </param>
        private void AddTests()
        {
            using (var uow = new DatabaseContext(DbId))
            {
                this.Country_Add(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Customer_Add(uow, 2, 1, 2);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Product_Add(uow, 5, 1, 5);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Book_Add(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Software_Add(uow);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.Order_Add(uow, 2, 1, 2);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.OrderDetails_Add(uow, 2, 1, 2);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.BankAccount_Add(uow, 2, 1, 2);
            }

            using (var uow = new DatabaseContext(DbId))
            {
                this.BankTransfers_Add(uow);
            }
        }