Database GetDatabase() { Database db; Field f1("testInt", Field::FieldType::int32, 10); Field f2("testStr", Field::FieldType::fixedchar, 30); /*Table schema1; schema1.AddField(f1); schema1.AddField(f2); db.CreateTable("table1", schema1);*/ CreateTable create(&db); create.SetName("table1"); create.AddField(f1); create.AddField(f2); create.Execute(); Assert::IsTrue(db.HasTable("table1")); Assert::AreEqual(2, db.GetTable("table1").GetNumFields()); Field f3("strTest", Field::FieldType::fixedchar, 30); Field f4("intTest", Field::FieldType::int32, 10); Table schema2; schema2.AddField(f3); schema2.AddField(f4); db.CreateTable("table2", schema2); Assert::IsTrue(db.HasTable("table2")); Assert::AreEqual(2, db.GetTable("table2").GetNumFields()); return db; }