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(); }