11namespace Simple . Data . IntegrationTest
22{
3- using System . Collections ;
43 using System . Collections . Generic ;
54 using Mocking . Ado ;
65 using NUnit . Framework ;
@@ -10,6 +9,7 @@ public class FindTest : DatabaseIntegrationContext
109 {
1110 protected override void SetSchema ( MockSchemaProvider schemaProvider )
1211 {
12+ // ReSharper disable CoVariantArrayConversion
1313 schemaProvider . SetTables ( new [ ] { "dbo" , "Users" , "BASE TABLE" } ,
1414 new [ ] { "dbo" , "MyTable" , "BASE TABLE" } ) ;
1515 schemaProvider . SetColumns ( new object [ ] { "dbo" , "Users" , "Id" , true } ,
@@ -18,29 +18,30 @@ protected override void SetSchema(MockSchemaProvider schemaProvider)
1818 new [ ] { "dbo" , "Users" , "Age" } ,
1919 new [ ] { "dbo" , "MyTable" , "Column1" } ) ;
2020 schemaProvider . SetPrimaryKeys ( new object [ ] { "dbo" , "Users" , "Id" , 0 } ) ;
21+ // ReSharper restore CoVariantArrayConversion
2122 }
2223
23- private const string usersColumns = "[dbo].[Users].[Id], [dbo].[Users].[Name], [dbo].[Users].[Password], [dbo].[Users].[Age]" ;
24+ private const string UsersColumns = "[dbo].[Users].[Id], [dbo].[Users].[Name], [dbo].[Users].[Password], [dbo].[Users].[Age]" ;
2425 [ Test ]
2526 public void TestFindEqualWithInt32 ( )
2627 {
2728 _db . Users . Find ( _db . Users . Id == 1 ) ;
28- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[users] where [dbo].[users].[id] = @p1" ) ;
29+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[users] where [dbo].[users].[id] = @p1" ) ;
2930 Parameter ( 0 ) . Is ( 1 ) ;
3031 }
3132
3233 [ Test ]
3334 public void TestFindWithNull ( )
3435 {
3536 _db . Users . Find ( _db . Users . Id == null ) ;
36- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[users] where [dbo].[users].[id] IS NULL" ) ;
37+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[users] where [dbo].[users].[id] IS NULL" ) ;
3738 }
3839
3940 [ Test ]
4041 public void TestFindWithTwoCriteriasOneBeingNull ( )
4142 {
4243 _db . Users . Find ( _db . Users . Id == 1 || _db . Users . Id == null ) ;
43- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[users] where ([dbo].[users].[id] = @p1 OR [dbo].[users].[id] IS NULL)" ) ;
44+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[users] where ([dbo].[users].[id] = @p1 OR [dbo].[users].[id] IS NULL)" ) ;
4445 Parameter ( 0 ) . Is ( 1 ) ;
4546 Parameter ( 1 ) . DoesNotExist ( ) ;
4647 }
@@ -49,95 +50,96 @@ public void TestFindWithTwoCriteriasOneBeingNull()
4950 public void TestFindNotEqualWithInt32 ( )
5051 {
5152 _db . Users . Find ( _db . Users . Id != 1 ) ;
52- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] != @p1" ) ;
53+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] != @p1" ) ;
5354 Parameter ( 0 ) . Is ( 1 ) ;
5455 }
5556
5657 [ Test ]
5758 public void TestFindGreaterThanWithInt32 ( )
5859 {
5960 _db . Users . Find ( _db . Users . Id > 1 ) ;
60- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] > @p1" ) ;
61+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] > @p1" ) ;
6162 Parameter ( 0 ) . Is ( 1 ) ;
6263 }
6364
6465 [ Test ]
6566 public void TestFindGreaterThanOrEqualWithInt32 ( )
6667 {
6768 _db . Users . Find ( _db . Users . Id >= 1 ) ;
68- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] >= @p1" ) ;
69+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] >= @p1" ) ;
6970 Parameter ( 0 ) . Is ( 1 ) ;
7071 }
7172
7273 [ Test ]
7374 public void TestFindLessThanWithInt32 ( )
7475 {
7576 _db . Users . Find ( _db . Users . Id < 1 ) ;
76- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] < @p1" ) ;
77+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] < @p1" ) ;
7778 Parameter ( 0 ) . Is ( 1 ) ;
7879 }
7980
8081 [ Test ]
8182 public void TestFindLessThanOrEqualWithInt32 ( )
8283 {
8384 _db . Users . Find ( _db . Users . Id <= 1 ) ;
84- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] <= @p1" ) ;
85+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] <= @p1" ) ;
8586 Parameter ( 0 ) . Is ( 1 ) ;
8687 }
8788
8889 [ Test ]
8990 public void TestFindModulo ( )
9091 {
9192 _db . Users . Find ( _db . Users . Id % 2 == 1 ) ;
92- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] % 2 = @p1" ) ;
93- Parameter ( 0 ) . Is ( 1 ) ;
93+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] % @p1 = @p2" ) ;
94+ Parameter ( 0 ) . Is ( 2 ) ;
95+ Parameter ( 1 ) . Is ( 1 ) ;
9496 }
9597
9698 [ Test ]
9799 public void TestFindWithAdd ( )
98100 {
99101 _db . Users . Find ( _db . Users . Id + _db . Users . Age == 42 ) ;
100- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] + [dbo].[Users].[Age] = @p1" ) ;
102+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] + [dbo].[Users].[Age] = @p1" ) ;
101103 Parameter ( 0 ) . Is ( 42 ) ;
102104 }
103105
104106 [ Test ]
105107 public void TestFindWithSubtract ( )
106108 {
107109 _db . Users . Find ( _db . Users . Id - _db . Users . Age == 42 ) ;
108- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] - [dbo].[Users].[Age] = @p1" ) ;
110+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] - [dbo].[Users].[Age] = @p1" ) ;
109111 Parameter ( 0 ) . Is ( 42 ) ;
110112 }
111113
112114 [ Test ]
113115 public void TestFindWithMultiply ( )
114116 {
115117 _db . Users . Find ( _db . Users . Id * _db . Users . Age == 42 ) ;
116- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] * [dbo].[Users].[Age] = @p1" ) ;
118+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] * [dbo].[Users].[Age] = @p1" ) ;
117119 Parameter ( 0 ) . Is ( 42 ) ;
118120 }
119121
120122 [ Test ]
121123 public void TestFindWithDivide ( )
122124 {
123125 _db . Users . Find ( _db . Users . Id / _db . Users . Age == 42 ) ;
124- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] / [dbo].[Users].[Age] = @p1" ) ;
126+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[Id] / [dbo].[Users].[Age] = @p1" ) ;
125127 Parameter ( 0 ) . Is ( 42 ) ;
126128 }
127129
128130 [ Test ]
129131 public void TestFindByNamedParameterSingleColumn ( )
130132 {
131133 _db . Users . FindBy ( Name : "Foo" ) ;
132- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[name] = @p1" ) ;
134+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[name] = @p1" ) ;
133135 Parameter ( 0 ) . Is ( "Foo" ) ;
134136 }
135137
136138 [ Test ]
137139 public void TestFindByNamedParameterTwoColumns ( )
138140 {
139141 _db . Users . FindBy ( Name : "Foo" , Password : "password" ) ;
140- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where ([dbo].[Users].[name] = @p1 and [dbo].[Users].[password] = @p2)" ) ;
142+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where ([dbo].[Users].[name] = @p1 and [dbo].[Users].[password] = @p2)" ) ;
141143 Parameter ( 0 ) . Is ( "Foo" ) ;
142144 Parameter ( 1 ) . Is ( "password" ) ;
143145 }
@@ -146,7 +148,7 @@ public void TestFindByNamedParameterTwoColumns()
146148 public void TestFindByDynamicSingleColumn ( )
147149 {
148150 _db . Users . FindByName ( "Foo" ) ;
149- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[name] = @p1" ) ;
151+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[name] = @p1" ) ;
150152 Parameter ( 0 ) . Is ( "Foo" ) ;
151153 }
152154
@@ -160,7 +162,9 @@ public void TestFindByDynamicSingleColumnNull()
160162 [ Test ]
161163 public void TestFindAllByDynamicSingleColumnNull ( )
162164 {
165+ #pragma warning disable 168
163166 IEnumerable < MyTable > result = _db . MyTable . FindAllByColumn1 ( null ) . ToList < MyTable > ( ) ;
167+ #pragma warning restore 168
164168 GeneratedSqlIs ( "select [dbo].[MyTable].[Column1] from [dbo].[MyTable] where [dbo].[MyTable].[Column1] is null" ) ;
165169 }
166170
@@ -183,15 +187,15 @@ public void TestFindByWithAnonymousObjectNullValue()
183187 public void TestFindWithLike ( )
184188 {
185189 _db . Users . Find ( _db . Users . Name . Like ( "Foo" ) ) ;
186- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[name] like @p1" ) ;
190+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[name] like @p1" ) ;
187191 Parameter ( 0 ) . Is ( "Foo" ) ;
188192 }
189193
190194 [ Test ]
191195 public void TestFindWithNotLike ( )
192196 {
193197 _db . Users . Find ( _db . Users . Name . NotLike ( "Foo" ) ) ;
194- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where [dbo].[Users].[name] not like @p1" ) ;
198+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where [dbo].[Users].[name] not like @p1" ) ;
195199 Parameter ( 0 ) . Is ( "Foo" ) ;
196200 }
197201
@@ -233,7 +237,7 @@ public void TestFindAllByNamedParameterTwoColumns()
233237 public void TestFindByDynamicTwoColumns ( )
234238 {
235239 _db . Users . FindByNameAndPassword ( "Foo" , "secret" ) ;
236- GeneratedSqlIs ( "select " + usersColumns + " from [dbo].[Users] where ([dbo].[Users].[name] = @p1 and [dbo].[Users].[password] = @p2)" ) ;
240+ GeneratedSqlIs ( "select " + UsersColumns + " from [dbo].[Users] where ([dbo].[Users].[name] = @p1 and [dbo].[Users].[password] = @p2)" ) ;
237241 Parameter ( 0 ) . Is ( "Foo" ) ;
238242 Parameter ( 1 ) . Is ( "secret" ) ;
239243 }
0 commit comments