public void GeneralTest() { DbStructureGateway g = DbStructureGateway.Instance; g.CreateTable(typeof(NewsItem)); Assert.IsTrue(g.IsValid(typeof(NewsItem)), g.LastError); Assert.IsFalse(g.IsValid(typeof(NewsItem2))); DbTableCheckResult result = new DbTableCheckResult(DbAccessor.Instance); result.Build(typeof(NewsItem2)); Assert.AreEqual(2, result.FieldsToCreate.Count); Assert.AreEqual(1, result.FieldsToUpdate.Count); g.DropTable(typeof(NewsItem)); g.CreateTable(typeof(NewsItem2)); Assert.IsTrue(g.IsValid(typeof(NewsItem2))); Assert.IsFalse(g.IsValid(typeof(NewsItem))); result = new DbTableCheckResult(DbAccessor.Instance); result.Build(typeof(NewsItem2)); Assert.AreEqual(0, result.FieldsToCreate.Count); Assert.AreEqual(0, result.FieldsToUpdate.Count); }
public void OverloadTest() { gateway.DropTable(typeof(NewsItemCatChild)); Assert.IsFalse(gateway.IsValid(typeof(NewsItemCat))); gateway.CreateTable(typeof(NewsItemCatChild)); Assert.IsTrue(gateway.IsValid(typeof(NewsItemCatChild)), gateway.LastError); Assert.IsTrue(gateway.IsValid(typeof(NewsItemCat)), gateway.LastError); }