public void Write_good() { var db = new Database(); var orm = new Orm(db); orm.Write("good write"); Assert.Equal((Database.State.Closed, "good write"), (Database.DbState, Database.lastData)); }
public void Write_good() { var db = new Database(); var orm = new Orm(db); orm.Begin(); orm.Write("good write"); object[] actual = { db.DbState, db.lastData }; Assert.Equal(new object[] { Database.State.DataWritten, "good write" }, actual); }
public void Out_of_order() { var db = new Database(); var orm = new Orm(db); orm.Write("bad commit"); orm.Commit(); object[] actual = { db.DbState, db.lastData }; Assert.Equal(new object[] { Database.State.Closed, string.Empty }, actual); }
public void Commit_bad() { var db = new Database(); var orm = new Orm(db); orm.Begin(); orm.Write("bad commit"); orm.Commit(); object[] actual = { db.DbState, db.lastData }; Assert.Equal(new object[] { Database.State.Closed, "bad commit" }, actual); }
public void Disposable() { var db = new Database(); var orm = new Orm(db); orm.Begin(); orm.Write("good data"); var disposable = Assert.IsAssignableFrom <IDisposable>(orm); disposable.Dispose(); object[] actual = { db.DbState, db.lastData }; Assert.Equal(new object[] { Database.State.Closed, "good data" }, actual); }
public void Commit_bad() { Exception result = Exception.NoInvalidOperationExceptionThrown; try { var db = new Database(); var orm = new Orm(db); orm.Write("bad commit"); } catch (InvalidOperationException) { result = Exception.InvalidOperationExceptionThrown; } Assert.Equal((Exception.InvalidOperationExceptionThrown, Database.State.Closed, "bad commit"), (result, Database.DbState, Database.lastData)); }