1+ #region U S A G E S
2+
3+ using DbObjectExecutor . Enums ;
4+ using DbObjectExecutor . Mapper . Extensions . DbDataReader ;
5+ using Microsoft . VisualStudio . TestTools . UnitTesting ;
6+ using SharedDbObjectExecutorInitInfo . DataBaseTool ;
7+ using SharedDbObjectExecutorInitInfo . Models ;
8+ using System . Collections . Generic ;
9+ using System . Data . SqlClient ;
10+
11+ #endregion
12+
13+ namespace DbObjectExecutorWithDINet6Test . Tests
14+ {
15+ [ TestClass ]
16+ public class SpGetRecordPagedTests : InitInfo
17+ {
18+ [ TestMethod ]
19+ public void SpGetRecordPaged_ManuallyReader_Success_Test ( )
20+ {
21+ var result = new List < SpGetRecordPagedDto > ( ) ;
22+ var objConn = new SqlConnection ( DataBaseHelper . ConnectionStringDefaultMsSql ) ;
23+
24+ _dbObjectBuilder . SetInitInfo ( DataBaseObjectNames . spGetRecordPaged , objConn , DbExecutorType . Procedure ) ;
25+ _dbObjectBuilder . SetIn ( "Skip" , "0" ) ;
26+ _dbObjectBuilder . SetIn ( "Take" , "5" ) ;
27+ _dbObjectBuilder . SetIn ( "OrderBy" , "Name" ) ;
28+ _dbObjectBuilder . SetIn ( "Where" , "" ) ;
29+ _dbObjectBuilder . SetOut ( "RowsCount" , out var outNextId , 0 ) ;
30+
31+ _dbObjectBuilder . Execute ( reader =>
32+ {
33+ if ( reader . HasRows )
34+ while ( reader . Read ( ) )
35+ result . Add ( new SpGetRecordPagedDto
36+ {
37+ Id = int . Parse ( reader [ "Id" ] . ToString ( ) ?? "-1" ) ,
38+ Code = reader [ "Code" ] . ToString ( ) ,
39+ Name = reader [ "Name" ] . ToString ( ) ,
40+ IsActive = reader [ "IsActive" ] . ToString ( ) == "1"
41+ } ) ;
42+ } ) ;
43+
44+ _dbObjectBuilder . Dispose ( ) ;
45+
46+ Assert . IsNotNull ( outNextId . Value ) ;
47+ Assert . IsTrue ( outNextId . Value > 0 ) ;
48+ Assert . IsTrue ( result . Count == 5 ) ;
49+ }
50+
51+ [ TestMethod ]
52+ public void SpGetRecordPaged_ManuallyReader_Success_Test_1 ( )
53+ {
54+ var result = new List < SpGetRecordPagedDto > ( ) ;
55+ var objConn = new SqlConnection ( DataBaseHelper . ConnectionStringDefaultMsSql ) ;
56+
57+ _dbObjectBuilder . SetInitInfo ( DataBaseObjectNames . spGetRecordPaged , objConn , DbExecutorType . Procedure ) ;
58+ _dbObjectBuilder . SetIn ( "Skip" , "0" ) ;
59+ _dbObjectBuilder . SetIn ( "Take" , "5" ) ;
60+ _dbObjectBuilder . SetIn ( "OrderBy" , "Name" ) ;
61+ _dbObjectBuilder . SetIn ( "Where" , "" ) ;
62+ _dbObjectBuilder . SetOut ( "RowsCount" , out var outNextId , 0 ) ;
63+
64+ _dbObjectBuilder . Execute ( reader => result = reader . ToList < SpGetRecordPagedDto > ( ) ) ;
65+
66+ _dbObjectBuilder . Dispose ( ) ;
67+
68+ Assert . IsNotNull ( outNextId . Value ) ;
69+ Assert . IsTrue ( outNextId . Value > 0 ) ;
70+ Assert . IsTrue ( result . Count == 5 ) ;
71+ }
72+ }
73+ }
0 commit comments