Ejemplo n.º 1
0
        public void If_connection_is_changed_to_point_to_different_server_then_operations_that_use_OriginalConnectionString_pick_up_this_change()
        {
            var changedServer           = DatabaseTestHelpers.IsLocalDb(SimpleConnectionString("")) ? @".\SQLEXPRESS" : @"(localdb)\mssqllocaldb";
            var changedConnectionString = string.Format(
                CultureInfo.InvariantCulture,
                @"Data Source={0};Initial Catalog=MutatingConnectionContext4;Integrated Security=True", changedServer);

            If_connection_is_changed_then_operations_that_use_OriginalConnectionString_pick_up_this_change(
                c => new MutatingConnectionContext4b(c),
                changedConnectionString);
        }
Ejemplo n.º 2
0
        private void AttachableDatabaseTest(Action <AttachedContext> testMethod, bool useInitialCatalog = true)
        {
            using (var context = new AttachedContext(SimpleAttachConnectionString <AttachedContext>(useInitialCatalog)))
            {
                // SQL Azure and LocalDB do not support attaching databases
                var connectionString = context.Database.Connection.ConnectionString;
                if (DatabaseTestHelpers.IsSqlAzure(connectionString) || DatabaseTestHelpers.IsLocalDb(connectionString))
                {
                    return;
                }

                try
                {
                    // Execute actual test
                    testMethod(context);
                }
                finally
                {
                    // Ensure database is deleted/detached
                    context.Database.Delete();
                }
            }
        }
Ejemplo n.º 3
0
        protected bool ShouldRun(TestGroup testGroup)
        {
#if SkipMigrationsTests
            if (testGroup == TestGroup.MigrationsTests)
            {
                return(false);
            }
#endif

#if SkipSlowTests
            if (testGroup != TestGroup.Default)
            {
                return(false);
            }
#endif

            if (SkipForSqlAzure)
            {
                var connectionString = ConfigurationManager.AppSettings["BaseConnectionString"];
                if (DatabaseTestHelpers.IsSqlAzure(connectionString))
                {
                    return(false);
                }
            }

            if (SkipForLocalDb)
            {
                var connectionString = ConfigurationManager.AppSettings["BaseConnectionString"];
                if (DatabaseTestHelpers.IsLocalDb(connectionString))
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 4
0
        protected bool ShouldRun(IAttributeInfo factAttribute, TestGroup testGroup)
        {
#if SkipMigrationsTests
            if (testGroup == TestGroup.MigrationsTests)
            {
                return(false);
            }
#endif

#if SkipSlowTests
            if (testGroup != TestGroup.Default)
            {
                return(false);
            }
#endif

            if (factAttribute.GetNamedArgument <bool>(nameof(ExtendedFactAttribute.SkipForSqlAzure)))
            {
                var connectionString = ConfigurationManager.AppSettings["BaseConnectionString"];
                if (DatabaseTestHelpers.IsSqlAzure(connectionString))
                {
                    return(false);
                }
            }

            if (factAttribute.GetNamedArgument <bool>(nameof(ExtendedFactAttribute.SkipForLocalDb)))
            {
                var connectionString = ConfigurationManager.AppSettings["BaseConnectionString"];
                if (DatabaseTestHelpers.IsLocalDb(connectionString))
                {
                    return(false);
                }
            }

            return(true);
        }