2
2
using System . Collections . Generic ;
3
3
using System . Data ;
4
4
using System . Linq ;
5
+ using System . Threading . Tasks ;
5
6
using NUnit . Framework ;
6
7
using ServiceStack . DataAnnotations ;
7
8
using ServiceStack . Logging ;
@@ -123,7 +124,7 @@ public class Product
123
124
public class CustomerOrdersUseCase : OrmLiteTestBase
124
125
{
125
126
[ Test ]
126
- public void Can_run_Customer_Orders_UseCase ( )
127
+ public async Task Can_run_Customer_Orders_UseCase ( )
127
128
{
128
129
LogManager . LogFactory = new ConsoleLogFactory ( ) ;
129
130
@@ -132,11 +133,11 @@ public void Can_run_Customer_Orders_UseCase()
132
133
//Re-Create all table schemas:
133
134
RecreateTables ( db ) ;
134
135
135
- db . Insert ( new Employee { Id = 1 , Name = "Employee 1" } ) ;
136
- db . Insert ( new Employee { Id = 2 , Name = "Employee 2" } ) ;
136
+ await db . InsertAsync ( new Employee { Id = 1 , Name = "Employee 1" } ) ;
137
+ await db . InsertAsync ( new Employee { Id = 2 , Name = "Employee 2" } ) ;
137
138
var product1 = new Product { Id = 1 , Name = "Product 1" , UnitPrice = 10 } ;
138
139
var product2 = new Product { Id = 2 , Name = "Product 2" , UnitPrice = 20 } ;
139
- db . Save ( product1 , product2 ) ;
140
+ await db . SaveAsync ( product1 , product2 ) ;
140
141
141
142
var customer = new Customer {
142
143
FirstName = "Orm" ,
@@ -155,8 +156,8 @@ public void Can_run_Customer_Orders_UseCase()
155
156
CreatedAt = DateTime . UtcNow ,
156
157
} ;
157
158
158
- var customerId = db . Insert ( customer , selectIdentity : true ) ; //Get Auto Inserted Id
159
- customer = db . Single < Customer > ( new { customer . Email } ) ; //Query
159
+ var customerId = await db . InsertAsync ( customer , selectIdentity : true ) ; //Get Auto Inserted Id
160
+ customer = await db . SingleAsync < Customer > ( new { customer . Email } ) ; //Query
160
161
Assert . That ( customer . Id , Is . EqualTo ( customerId ) ) ;
161
162
162
163
//Direct access to System.Data.Transactions:
@@ -169,7 +170,7 @@ public void Can_run_Customer_Orders_UseCase()
169
170
Freight = 10.50m ,
170
171
ShippingAddress = new Address { Line1 = "3 Street" , Country = "US" , State = "NY" , City = "New York" , ZipCode = "12121" } ,
171
172
} ;
172
- db . Save ( order ) ; //Inserts 1st time
173
+ await db . SaveAsync ( order ) ; //Inserts 1st time
173
174
174
175
//order.Id populated on Save().
175
176
@@ -189,11 +190,11 @@ public void Can_run_Customer_Orders_UseCase()
189
190
}
190
191
} ;
191
192
192
- db . Save ( orderDetails ) ;
193
+ await db . SaveAsync ( orderDetails ) ;
193
194
194
195
order . Total = orderDetails . Sum ( x => x . UnitPrice * x . Quantity * x . Discount ) + order . Freight ;
195
196
196
- db . Save ( order ) ; //Updates 2nd Time
197
+ await db . SaveAsync ( order ) ; //Updates 2nd Time
197
198
198
199
trans . Commit ( ) ;
199
200
}
0 commit comments