public void DeleteDatabase_DatabaseExist_DoTheThingsOK() { AbstractParser xmlParser = CreateXMLParser(); Database testDatabase = ObjectConstructor.CreateDatabaseFull("test4"); xmlParser.SaveDatabase(testDatabase); Assert.IsTrue(xmlParser.ExistDatabase(testDatabase.databaseName)); xmlParser.DeleteDatabase(testDatabase.databaseName); Assert.IsFalse(xmlParser.ExistDatabase(testDatabase.databaseName)); }
public void SaveAndLoadDatabase() { AbstractParser xmlParser = CreateXMLParser(); Database testDatabase = ObjectConstructor.CreateDatabaseFull("test1"); xmlParser.SaveDatabase(testDatabase); Database loadedDatabase = xmlParser.LoadDatabase(testDatabase.databaseName); Assert.IsTrue(Database.GetDatabaseComparer().Equals(testDatabase, loadedDatabase)); }
public void DeleteTable_TableNoExist_ThrowException() { AbstractParser xmlParser = CreateXMLParser(); Database testDatabase = ObjectConstructor.CreateDatabaseFull("test6"); xmlParser.SaveDatabase(testDatabase); string randomTableName = "uhhbidsnfisd"; Assert.IsFalse(xmlParser.ExistTable(testDatabase.databaseName, randomTableName)); xmlParser.DeleteTable(testDatabase.databaseName, randomTableName); }
public void ExistTable_TableNoExist_ReturnFalse() { AbstractParser xmlParser = CreateXMLParser(); Database testDatabase = ObjectConstructor.CreateDatabaseFull("test3"); xmlParser.SaveDatabase(testDatabase); string randomTableName = VariousFunctions.GenerateRandomString(6); while (testDatabase.ExistTable(randomTableName)) { randomTableName = VariousFunctions.GenerateRandomString(6); } Assert.IsFalse(xmlParser.ExistTable(testDatabase.databaseName, randomTableName)); }
public void ExistTable_TableExist_ReturnTrue() { AbstractParser xmlParser = CreateXMLParser(); Database testDatabase = ObjectConstructor.CreateDatabaseFull("test2"); xmlParser.SaveDatabase(testDatabase); IEnumerator <ITable> enumerator = testDatabase.GetTableEnumerator(); if (enumerator.MoveNext()) { Assert.IsTrue(xmlParser.ExistTable(testDatabase.databaseName, enumerator.Current.tableName)); } else { Assert.Fail("there is no tables idiot!"); } }