22using System . Collections . Generic ;
33using System . Data ;
44using System . Linq ;
5+ using System . Threading . Tasks ;
56using NUnit . Framework ;
67using ServiceStack . DataAnnotations ;
78using ServiceStack . Logging ;
@@ -123,7 +124,7 @@ public class Product
123124 public class CustomerOrdersUseCase : OrmLiteTestBase
124125 {
125126 [ Test ]
126- public void Can_run_Customer_Orders_UseCase ( )
127+ public async Task Can_run_Customer_Orders_UseCase ( )
127128 {
128129 LogManager . LogFactory = new ConsoleLogFactory ( ) ;
129130
@@ -132,11 +133,11 @@ public void Can_run_Customer_Orders_UseCase()
132133 //Re-Create all table schemas:
133134 RecreateTables ( db ) ;
134135
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" } ) ;
137138 var product1 = new Product { Id = 1 , Name = "Product 1" , UnitPrice = 10 } ;
138139 var product2 = new Product { Id = 2 , Name = "Product 2" , UnitPrice = 20 } ;
139- db . Save ( product1 , product2 ) ;
140+ await db . SaveAsync ( product1 , product2 ) ;
140141
141142 var customer = new Customer {
142143 FirstName = "Orm" ,
@@ -155,8 +156,8 @@ public void Can_run_Customer_Orders_UseCase()
155156 CreatedAt = DateTime . UtcNow ,
156157 } ;
157158
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
160161 Assert . That ( customer . Id , Is . EqualTo ( customerId ) ) ;
161162
162163 //Direct access to System.Data.Transactions:
@@ -169,7 +170,7 @@ public void Can_run_Customer_Orders_UseCase()
169170 Freight = 10.50m ,
170171 ShippingAddress = new Address { Line1 = "3 Street" , Country = "US" , State = "NY" , City = "New York" , ZipCode = "12121" } ,
171172 } ;
172- db . Save ( order ) ; //Inserts 1st time
173+ await db . SaveAsync ( order ) ; //Inserts 1st time
173174
174175 //order.Id populated on Save().
175176
@@ -189,11 +190,11 @@ public void Can_run_Customer_Orders_UseCase()
189190 }
190191 } ;
191192
192- db . Save ( orderDetails ) ;
193+ await db . SaveAsync ( orderDetails ) ;
193194
194195 order . Total = orderDetails . Sum ( x => x . UnitPrice * x . Quantity * x . Discount ) + order . Freight ;
195196
196- db . Save ( order ) ; //Updates 2nd Time
197+ await db . SaveAsync ( order ) ; //Updates 2nd Time
197198
198199 trans . Commit ( ) ;
199200 }
0 commit comments