public void SetUp()
 {
     filename = Path.GetTempFileName();
     db = new TestRunInformationDatabase(filename);
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test1", "test") });
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test2", "test") });
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test3", "test") });
     db.TakeSnapshot();
     db = new TestRunInformationDatabase(filename);
     db.LoadWithSnapshot();
 }
 public void a_corrupted_database_exception_is_thrown()
 {
     filename = Path.GetTempFileName();
     db = new TestRunInformationDatabase(filename);
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test1", "test") });
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test2", "test") });
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test3", "test") });
     db.TakeSnapshot();
     File.Delete(filename + ".idx");
     db = new TestRunInformationDatabase(filename);
     db.LoadWithSnapshot();
 }
 public void a_corrupted_database_exception_is_thrown()
 {
     filename = Path.GetTempFileName();
     db = new TestRunInformationDatabase(filename);
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test1", "test") });
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test2", "test") });
     db.AddNewEntries(new[] { TestData.BuildTestInformatonFor("Test3", "test") });
     db.TakeSnapshot();
     File.Delete(filename + ".idx");
     File.Copy(filename, filename + ".idx"); //copying original profiler db over the top should cause some issues
     db = new TestRunInformationDatabase(filename);
     db.LoadWithSnapshot();
 }