Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit c1ce6f0

Browse files
committed
Convert Sync to Async example
1 parent 8b08398 commit c1ce6f0

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

tests/ServiceStack.OrmLiteV45.Tests/UseCase/CustomerOrdersUseCase.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Data;
44
using System.Linq;
5+
using System.Threading.Tasks;
56
using NUnit.Framework;
67
using ServiceStack.DataAnnotations;
78
using 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

Comments
 (0)