Skip to content

Commit

Permalink
Fix insert5 (#2)
Browse files Browse the repository at this point in the history
* 'Implementação'

* Implementação
  • Loading branch information
glprog authored Sep 7, 2019
1 parent ebf9dee commit fbe3856
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 10 deletions.
4 changes: 3 additions & 1 deletion MiniREST.SQL.SQLDb.pas
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,9 @@ constructor TMiniRESTSQLConnectionFactorySQLDb.Create(AParams: IMiniRESTSQLConne
constructor TMiniRESTSQLConnectionSQLDb.Create(AOwner: IMiniRESTSQLConnectionFactory; AParams: IMiniRESTSQLConnectionParamsSQLDb);
begin
FSQLConnection := TSQLConnector.Create(nil);
FTransaction := TSQLTransaction.Create(nil);
FTransaction := TSQLTransaction.Create(nil);
if (AParams.GetDatabaseType = dbtFirebird) then
FTransaction.Params.Text := 'isc_tpb_read_committed';
//FTransaction.Options := [stoUseImplicit];
FSQLConnection.Transaction := FTransaction;
FSQLConnection.OnLog := Log;
Expand Down
23 changes: 14 additions & 9 deletions unittest/SQL/Test.SQL.Default.pas
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,7 @@ TMiniRESTSQLTest = class({$IFNDEF FPC}TObject{$ELSE}TTestCase{$IFEND})
{$IFNDEF FPC}
[Test]
{$IFEND}
procedure TestInsert4;
{$IFNDEF FPC}
[Test]
{$IFEND}
procedure TestInsert5;
procedure TestInsert4;
{$IFNDEF FPC}
[Test]
{$IFEND}
Expand All @@ -67,6 +63,10 @@ TMiniRESTSQLTest = class({$IFNDEF FPC}TObject{$ELSE}TTestCase{$IFEND})
[Test]
{$IFEND}
procedure TestTransaction2;
{$IFNDEF FPC}
[Test]
{$IFEND}
procedure TestInsert5;
(* {$IFNDEF FPC}
[Test]
{$IFEND}
Expand Down Expand Up @@ -487,9 +487,15 @@ procedure TMiniRESTSQLTest.TestInsert4;
procedure TMiniRESTSQLTest.TestInsert5;
var
LConn1: IMiniRESTSQLConnection;
LConn2: IMiniRESTSQLConnection;
LQry, LQryID, LQryCheck: IMiniRESTSQLQuery;
LTotal: Integer;
begin
LConn1 := FConnectionFactory.GetConnection;
LConn2 := FConnectionFactory.GetConnection;
LQryCheck := LConn2.GetQuery('SELECT COUNT(*) AS TOTAL FROM CUSTOMER');
LQryCheck.Open;
LTotal := LQryCheck.DataSet.FieldByName('TOTAL').AsInteger;
LQry := LConn1.GetQuery;
LQryID := LConn1.GetQuery;
LQry.SQL := 'SELECT * FROM CUSTOMER WHERE 1=0';
Expand All @@ -501,13 +507,12 @@ procedure TMiniRESTSQLTest.TestInsert5;
LQry.DataSet.Post;
LQry.ApplyUpdates(0);

LQryCheck := LConn1.GetQuery('SELECT * FROM CUSTOMER WHERE ID = :ID');
LQryCheck.ParamByName('ID').AsInteger := 456;
LQryCheck.Close;
LQryCheck.Open;
{$IFNDEF FPC}
Assert.AreEqual(1, LQryCheck.DataSet.RecordCount);
Assert.AreEqual(LTotal + 1, LQryCheck.DataSet.FieldByName('TOTAL').AsInteger);
{$ELSE}
CheckEquals(1, LQryCheck.DataSet.RecordCount);
CheckEquals(LTotal + 1, LQryCheck.DataSet.FieldByName('TOTAL').AsInteger);
{$IFEND}
end;

Expand Down
Binary file modified unittest/TEST.FDB
Binary file not shown.

0 comments on commit fbe3856

Please sign in to comment.