Ejemplo n.º 1
0
 public TestFixtureBase()
 {
     if (dataFresh == null)
     {
         dataFresh = new SqlDataFresh(connectionString);
     }
 }
Ejemplo n.º 2
0
        public void SnapshopPath_Resetting()
        {
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.SnapshotPath = null;
            Assert.IsTrue(dataFresh.SnapshotPath.FullName.IndexOf("Snapshot_DataFreshSample") > -1);
        }
Ejemplo n.º 3
0
        public void SnapshopPath_ManualOverrideTrailingBackslash()
        {
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);
            string       tempPath  = @"c:\temp\folder";

            dataFresh.SnapshotPath = new DirectoryInfo(tempPath);
            Assert.AreEqual(@"c:\temp\folder\", dataFresh.SnapshotPath.FullName);
        }
Ejemplo n.º 4
0
        public void SnapshopPath_ManualOverride()
        {
            SqlDataFresh  dataFresh = new SqlDataFresh(connectionString);
            DirectoryInfo tempPath  = new DirectoryInfo(Path.GetTempPath());

            dataFresh.SnapshotPath = tempPath;
            Console.Out.WriteLine("dataFresh.SnapshotPath.FullName = {0}", dataFresh.SnapshotPath.FullName);
            Assert.AreEqual(tempPath.FullName, dataFresh.SnapshotPath.FullName);
        }
Ejemplo n.º 5
0
        public void IdentityReseedWorksWithTablesThatUseReservedWords()
        {
            InitializeTheDatabase();
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.RemoveDataFreshFromDatabase();
            dataFresh.PrepareDatabaseforDataFresh(true);
            ExecuteNonQuery("insert into [check] (title) values ('mike brockey takes over the world');");
            dataFresh.RefreshTheDatabase();
        }
Ejemplo n.º 6
0
        public void IdentityReseedDuringRefresh_TableWithNoRows2()
        {
            InitializeTheDatabase();
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.RemoveDataFreshFromDatabase();
            dataFresh.PrepareDatabaseforDataFresh(true);
            ExecuteNonQuery("insert into movie2 (movieid, title) values (1, 'mike brockey takes over the world');");
            dataFresh.RefreshTheDatabase();
        }
Ejemplo n.º 7
0
        public void RemoveDataFresh()
        {
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.RemoveDataFreshFromDatabase();
            Assert.IsFalse(dataFresh.TableExists(dataFresh.ChangeTrackingTableName));
            Assert.IsFalse(dataFresh.ProcedureExists(dataFresh.ExtractProcedureName));
            Assert.IsFalse(dataFresh.ProcedureExists(dataFresh.ImportProcedureName));
            Assert.IsFalse(dataFresh.ProcedureExists(dataFresh.PrepareProcedureName));
            Assert.IsFalse(dataFresh.ProcedureExists(dataFresh.RefreshProcedureName));
        }
Ejemplo n.º 8
0
        public static void PrepareDataFresh()
        {
            var connectionString = ConfigurationManager.ConnectionStrings["dataConnection"].ConnectionString;

            CheckDbConnection(connectionString);

            var dataFresh = new SqlDataFresh(connectionString);

            dataFresh.SnapshotPath = new DirectoryInfo(@"C:\experts_snapshots\");
            dataFresh.PrepareDatabaseforDataFresh(true);
        }
Ejemplo n.º 9
0
        public void ShouldNotRefreshDeltaRunnerTable()
        {
            InitializeTheDatabase();
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.RemoveDataFreshFromDatabase();
            dataFresh.PrepareDatabaseforDataFresh(true);
            ExecuteNonQuery("insert into [dr_deltaversion] ([latestdelta], [hash], [filename]) values (99, 'blah-hash', 'whatever file');");
            Assert.AreEqual(1, ExecuteScalar("select count(*) from [dr_deltaversion] where [filename] = 'whatever file'"));
            dataFresh.RefreshTheDatabase();
            Assert.AreEqual(1, ExecuteScalar("select count(*) from [dr_deltaversion] where [filename] = 'whatever file'"));
        }
Ejemplo n.º 10
0
        public void IdentityReseedDuringRefresh()
        {
            InitializeTheDatabase();
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.PrepareDatabaseforDataFresh(true);
            int id = Convert.ToInt32(ExecuteScalar("insert into author (lastname, firstname) values ('brockey', 'mike'); select @@identity;"));

            Assert.AreEqual(6, id);
            dataFresh.RefreshTheDatabase();
            int id2 = Convert.ToInt32(ExecuteScalar("insert into author (lastname, firstname) values ('brockey', 'mike'); select @@identity;"));

            Assert.AreEqual(6, id2);
        }
Ejemplo n.º 11
0
        public void IdentityReseedDuringRefresh_TableWithNoRows()
        {
            InitializeTheDatabase();
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString);

            dataFresh.PrepareDatabaseforDataFresh(true);
            int id = Convert.ToInt32(ExecuteScalar("insert into movie (title) values ('mike brockey takes over the world'); select @@identity;"));

            Assert.AreEqual(1, id);
            dataFresh.RefreshTheDatabase();
            int id2 = Convert.ToInt32(ExecuteScalar("insert into movie (title) values ('mike brockey takes over the world'); select @@identity;"));

            Assert.AreEqual(1, id2);
            int id3 = Convert.ToInt32(ExecuteScalar("insert into movie (title) values ('mike brockey takes over the world 2'); select @@identity;"));

            Assert.AreEqual(2, id3);
        }
Ejemplo n.º 12
0
        public void RefreshTheDatabaseSpeedTests()
        {
            SqlDataFresh dataFresh = new SqlDataFresh(connectionString, true);

            dataFresh.RemoveDataFreshFromDatabase();
            dataFresh.PrepareDatabaseforDataFresh(true);
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
            ExecuteNonQuery("insert into author (lastname, firstname) values ('brockey', 'mike');");
            dataFresh.RefreshTheDatabase();
        }
Ejemplo n.º 13
0
        public void PrepDatabaseforDataFresh_NoConnectionString()
        {
            SqlDataFresh dataFresh = new SqlDataFresh(null);

            dataFresh.PrepareDatabaseforDataFresh();
        }