Skip to content

Commit 6d85182

Browse files
authored
Merge pull request skills#70 from MicrosoftLearning/pdt-1004-tests
GetBySpecAsync io FirstOrDefaultAsync for net7
2 parents 4df3cb0 + e8e3574 commit 6d85182

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/ApplicationCore/Services/BasketService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public BasketService(IRepository<Basket> basketRepository,
2222
public async Task<Basket> AddItemToBasket(string username, int catalogItemId, decimal price, int quantity = 1)
2323
{
2424
var basketSpec = new BasketWithItemsSpecification(username);
25-
var basket = await _basketRepository.FirstOrDefaultAsync(basketSpec);
25+
var basket = await _basketRepository.GetBySpecAsync(basketSpec);
2626

2727
if (basket == null)
2828
{
@@ -46,7 +46,7 @@ public async Task<Basket> SetQuantities(int basketId, Dictionary<string, int> qu
4646
{
4747
Guard.Against.Null(quantities, nameof(quantities));
4848
var basketSpec = new BasketWithItemsSpecification(basketId);
49-
var basket = await _basketRepository.FirstOrDefaultAsync(basketSpec);
49+
var basket = await _basketRepository.GetBySpecAsync(basketSpec);
5050
Guard.Against.NullBasket(basketId, basket);
5151

5252
foreach (var item in basket.Items)
@@ -67,10 +67,10 @@ public async Task TransferBasketAsync(string anonymousId, string userName)
6767
Guard.Against.NullOrEmpty(anonymousId, nameof(anonymousId));
6868
Guard.Against.NullOrEmpty(userName, nameof(userName));
6969
var anonymousBasketSpec = new BasketWithItemsSpecification(anonymousId);
70-
var anonymousBasket = await _basketRepository.FirstOrDefaultAsync(anonymousBasketSpec);
70+
var anonymousBasket = await _basketRepository.GetBySpecAsync(anonymousBasketSpec);
7171
if (anonymousBasket == null) return;
7272
var userBasketSpec = new BasketWithItemsSpecification(userName);
73-
var userBasket = await _basketRepository.FirstOrDefaultAsync(userBasketSpec);
73+
var userBasket = await _basketRepository.GetBySpecAsync(userBasketSpec);
7474
if (userBasket == null)
7575
{
7676
userBasket = new Basket(userName);

src/Web/Features/OrderDetails/GetOrderDetailsHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public async Task<OrderViewModel> Handle(GetOrderDetails request,
2222
CancellationToken cancellationToken)
2323
{
2424
var spec = new OrderWithItemsByIdSpec(request.OrderId);
25-
var order = await _orderRepository.FirstOrDefaultAsync(spec, cancellationToken);
25+
var order = await _orderRepository.GetBySpecAsync(spec, cancellationToken);
2626

2727
if (order == null)
2828
{

0 commit comments

Comments
 (0)