public void SQLiteUnit_RollbackUnitWithOneCommand_ReturnTrue() { // Arrange var unit = new SQLiteUnit(this.PathToDataBase); string command = $"INSERT INTO {this.DbTableName}({this.DbFieldId}, {this.DbFieldFirstName}, {this.DbFieldLastName}) " + $"VALUES (1, '{this.FirstName1}', '{this.LastName1}')"; string rollbackCommand = $"DELETE FROM {this.DbTableName} WHERE {DbFieldId} = 1"; unit.AddSqliteCommand(command, rollbackCommand); // Act unit.Commit(); unit.Rollback(); // Assert var personsInDatabase = this.GetInfOfDataBase(); Assert.IsTrue(!personsInDatabase.Any()); }
public void SQLiteUnit_RollbackUnitWithSeveralCommands_ReturnTrue() { // Arrange var unit = new SQLiteUnit(this.PathToDataBase); for (int i = 0; i < this.Names.Length; i++) { int id = i + 1; string command = $"INSERT INTO {this.DbTableName}({this.DbFieldId}, {this.DbFieldFirstName}, {this.DbFieldLastName}) " + $"VALUES ({id}, '{Names[i]}', '{this.LastNames[i]}')"; string rollbackComand = $"DELETE FROM {this.DbTableName} WHERE {DbFieldId} = {id}"; unit.AddSqliteCommand(command, rollbackComand); } // Act unit.Commit(); unit.Rollback(); // Assert var personsInDatabase = this.GetInfOfDataBase(); Assert.IsTrue(!personsInDatabase.Any()); }