Пример #1
0
        protected DbContextTests()
        {
            var cfgHelper = new ConfigurationHelper();
            var dbOptions = cfgHelper.Get <DbOptions>("Db");

            dbOptions.Modules.ForEach(m =>
            {
                //数据库名称转小写
                m.Database    = m.Database.ToLower();
                m.EntityTypes = typeof(BlogDbContext).Assembly.GetTypes().Where(t => t.IsClass && typeof(IEntity).IsImplementType(t)).ToList();
            });

            var dbContextOptions = new SqlServerDbContextOptions(dbOptions, dbOptions.Modules.First(), null, null);

            DbContext = new BlogDbContext(dbContextOptions);

            //删除数据库
            try
            {
                using var con = DbContext.NewConnection();
                con.Execute("DROP DATABASE nm_blog;");
            }
            catch
            {
                // ignored
            }

            //创建数据
            DbContext.CreateDatabase();

            //创建分类
            AddCategory();
        }
Пример #2
0
            public void Setting_CommandTimeout_to_negative_value_throws()
            {
                var options = new SqlServerDbContextOptions(new DbContextOptions());

                Assert.Throws <InvalidOperationException>(() => options.CommandTimeout(-55));

                using (var context = new TimeoutContext())
                {
                    Assert.Null(context.Database.AsRelational().Connection.CommandTimeout);

                    Assert.Throws <ArgumentException>(
                        () => context.Database.AsRelational().Connection.CommandTimeout = -3);

                    Assert.Throws <ArgumentException>(
                        () => context.Database.AsRelational().Connection.CommandTimeout = -99);
                }
            }