Переглянути джерело

* Added test for TSQLConnection.GetFieldNames

git-svn-id: trunk@8513 -
joost 18 роки тому
батько
коміт
ccde9c0c99
1 змінених файлів з 19 додано та 2 видалено
  1. 19 2
      packages/fcl-db/tests/testsqlfieldtypes.pas

+ 19 - 2
packages/fcl-db/tests/testsqlfieldtypes.pas

@@ -1,4 +1,4 @@
- unit TestSQLFieldTypes;
+unit TestSQLFieldTypes;
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
@@ -26,6 +26,7 @@ type
     procedure TearDown; override;
     procedure TearDown; override;
     procedure RunTest; override;
     procedure RunTest; override;
   published
   published
+    procedure TestGetFieldNames;
     procedure TestUpdateIndexDefs;
     procedure TestUpdateIndexDefs;
     procedure TestSetBlobAsMemoParam;
     procedure TestSetBlobAsMemoParam;
     procedure TestSetBlobAsStringParam;
     procedure TestSetBlobAsStringParam;
@@ -58,7 +59,6 @@ type
     procedure TestDateParamQuery;
     procedure TestDateParamQuery;
     procedure TestIntParamQuery;
     procedure TestIntParamQuery;
     procedure TestFloatParamQuery;
     procedure TestFloatParamQuery;
-  published
     procedure TestAggregates;
     procedure TestAggregates;
   end;
   end;
 
 
@@ -864,6 +864,23 @@ begin
     inherited RunTest;
     inherited RunTest;
 end;
 end;
 
 
+procedure TTestFieldTypes.TestGetFieldNames;
+var FieldNames : TStringList;
+begin
+  with TSQLDBConnector(DBConnector) do
+    begin
+    FieldNames := TStringList.Create;
+    try
+      Connection.GetFieldNames('FpDEv',FieldNames);
+      AssertEquals(2,FieldNames.Count);
+      AssertEquals('ID',UpperCase(FieldNames[0]));
+      AssertEquals('NAME',UpperCase(FieldNames[1]));
+    finally
+      FieldNames.Free;
+      end;
+    end;
+end;
+
 procedure TTestFieldTypes.TestUpdateIndexDefs;
 procedure TTestFieldTypes.TestUpdateIndexDefs;
 var ds : TSQLQuery;
 var ds : TSQLQuery;
 begin
 begin