@@ -12,52 +12,154 @@ namespace PetaPoco.SqlKata.Tests
1212 public class AutoGenerateTests
1313 {
1414 [ Fact ]
15- public void ForType_Simple_Class ( )
15+ public void ForType_T_Simple_Class ( )
1616 {
1717 var q = new Query ( ) . ForType < MyClass > ( ) ;
1818 var expected = new Query ( "MyClass" ) ;
1919 q . Should ( ) . BeEquivalentTo ( expected ) ;
2020 }
2121
2222 [ Fact ]
23- public void ForType_With_TableName ( )
23+ public void ForType_T_With_TableName ( )
2424 {
2525 var q = new Query ( ) . ForType < MyClassWithName > ( ) ;
2626 var expected = new Query ( "TableName" ) ;
2727 q . Should ( ) . BeEquivalentTo ( expected ) ;
2828 }
2929
3030 [ Fact ]
31- public void Generate_SimpleClass ( )
31+ public void ForType_Simple_Class ( )
32+ {
33+ var q = new Query ( ) . ForType ( typeof ( MyClass ) ) ;
34+ var expected = new Query ( "MyClass" ) ;
35+ q . Should ( ) . BeEquivalentTo ( expected ) ;
36+ }
37+
38+ [ Fact ]
39+ public void ForType_With_TableName ( )
40+ {
41+ var q = new Query ( ) . ForType ( typeof ( MyClassWithName ) ) ;
42+ var expected = new Query ( "TableName" ) ;
43+ q . Should ( ) . BeEquivalentTo ( expected ) ;
44+ }
45+
46+ [ Fact ]
47+ public void ForObject_Simple_Class ( )
48+ {
49+ var obj = new MyClass ( ) ;
50+ var q = new Query ( ) . ForObject ( obj ) ;
51+ var expected = new Query ( "MyClass" ) ;
52+ q . Should ( ) . BeEquivalentTo ( expected ) ;
53+ }
54+
55+ [ Fact ]
56+ public void ForObject_With_TableName ( )
57+ {
58+ var obj = new MyClassWithName ( ) ;
59+ var q = new Query ( ) . ForObject ( obj ) ;
60+ var expected = new Query ( "TableName" ) ;
61+ q . Should ( ) . BeEquivalentTo ( expected ) ;
62+ }
63+
64+ [ Fact ]
65+ public void Generate_T_SimpleClass ( )
3266 {
3367 var q = new Query ( ) . GenerateSelect < MyClass > ( ) ;
3468 var expected = new Query ( "MyClass" ) . Select ( "ID" , "Name" ) ;
3569 q . Should ( ) . BeEquivalentTo ( expected ) ;
3670 }
3771
3872 [ Fact ]
39- public void Generate_NoFields ( )
73+ public void Generate_T_NoFields ( )
4074 {
4175 var q = new Query ( ) . GenerateSelect < NoFields > ( ) ;
4276 var expected = new Query ( "NoFields" ) . SelectRaw ( "NULL" ) ;
4377 q . Should ( ) . BeEquivalentTo ( expected ) ;
4478 }
4579
4680 [ Fact ]
47- public void Generate_With_TableName ( )
81+ public void Generate_T_With_TableName ( )
4882 {
4983 var q = new Query ( ) . GenerateSelect < MyClassWithName > ( ) ;
5084 var expected = new Query ( "TableName" ) . Select ( "ID" , "Name" ) ;
5185 q . Should ( ) . BeEquivalentTo ( expected ) ;
5286 }
5387
5488 [ Fact ]
55- public void Generate_With_ColumnNames ( )
89+ public void Generate_T_With_ColumnNames ( )
5690 {
5791 var q = new Query ( ) . GenerateSelect < MyClassWithColumnNames > ( ) ;
5892 var expected = new Query ( "MyClassWithColumnNames" ) . Select ( "ID_FIELD" , "NAME_FIELD" ) ;
5993 q . Should ( ) . BeEquivalentTo ( expected ) ;
6094 }
95+
96+ [ Fact ]
97+ public void Generate_SimpleClass ( )
98+ {
99+ var q = new Query ( ) . GenerateSelect ( typeof ( MyClass ) ) ;
100+ var expected = new Query ( "MyClass" ) . Select ( "ID" , "Name" ) ;
101+ q . Should ( ) . BeEquivalentTo ( expected ) ;
102+ }
103+
104+ [ Fact ]
105+ public void Generate_NoFields ( )
106+ {
107+ var q = new Query ( ) . GenerateSelect ( typeof ( NoFields ) ) ;
108+ var expected = new Query ( "NoFields" ) . SelectRaw ( "NULL" ) ;
109+ q . Should ( ) . BeEquivalentTo ( expected ) ;
110+ }
111+
112+ [ Fact ]
113+ public void Generate_With_TableName ( )
114+ {
115+ var q = new Query ( ) . GenerateSelect ( typeof ( MyClassWithName ) ) ;
116+ var expected = new Query ( "TableName" ) . Select ( "ID" , "Name" ) ;
117+ q . Should ( ) . BeEquivalentTo ( expected ) ;
118+ }
119+
120+ [ Fact ]
121+ public void Generate_With_ColumnNames ( )
122+ {
123+ var q = new Query ( ) . GenerateSelect ( typeof ( MyClassWithColumnNames ) ) ;
124+ var expected = new Query ( "MyClassWithColumnNames" ) . Select ( "ID_FIELD" , "NAME_FIELD" ) ;
125+ q . Should ( ) . BeEquivalentTo ( expected ) ;
126+ }
127+
128+ [ Fact ]
129+ public void Generate_SimpleObject ( )
130+ {
131+ var obj = new MyClass ( ) ;
132+ var q = new Query ( ) . GenerateSelect ( obj ) ;
133+ var expected = new Query ( "MyClass" ) . Select ( "ID" , "Name" ) ;
134+ q . Should ( ) . BeEquivalentTo ( expected ) ;
135+ }
136+
137+ [ Fact ]
138+ public void Generate_NoFields_Object ( )
139+ {
140+ var obj = new NoFields ( ) ;
141+ var q = new Query ( ) . GenerateSelect ( obj ) ;
142+ var expected = new Query ( "NoFields" ) . SelectRaw ( "NULL" ) ;
143+ q . Should ( ) . BeEquivalentTo ( expected ) ;
144+ }
145+
146+ [ Fact ]
147+ public void Generate_With_TableName_Object ( )
148+ {
149+ var obj = new MyClassWithName ( ) ;
150+ var q = new Query ( ) . GenerateSelect ( obj ) ;
151+ var expected = new Query ( "TableName" ) . Select ( "ID" , "Name" ) ;
152+ q . Should ( ) . BeEquivalentTo ( expected ) ;
153+ }
154+
155+ [ Fact ]
156+ public void Generate_With_ColumnNames_Object ( )
157+ {
158+ var obj = new MyClassWithColumnNames ( ) ;
159+ var q = new Query ( ) . GenerateSelect ( obj ) ;
160+ var expected = new Query ( "MyClassWithColumnNames" ) . Select ( "ID_FIELD" , "NAME_FIELD" ) ;
161+ q . Should ( ) . BeEquivalentTo ( expected ) ;
162+ }
61163 }
62164
63165
0 commit comments