Browse Source
Merge pull request #242 from dotnet-architecture/remove-unused-dependency
BasketService no onger uses UriComposer
main
Eric Fleming
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
5 additions and
9 deletions
-
src/ApplicationCore/Services/BasketService.cs
-
tests/UnitTests/ApplicationCore/Services/BasketServiceTests/DeleteBasket.cs
-
tests/UnitTests/ApplicationCore/Services/BasketServiceTests/SetQuantities.cs
-
tests/UnitTests/ApplicationCore/Services/BasketServiceTests/TransferBasket.cs
|
|
|
@ -2,7 +2,6 @@ |
|
|
|
using System.Threading.Tasks; |
|
|
|
using System.Collections.Generic; |
|
|
|
using Microsoft.eShopWeb.ApplicationCore.Specifications; |
|
|
|
using Microsoft.eShopWeb.ApplicationCore.Entities; |
|
|
|
using System.Linq; |
|
|
|
using Ardalis.GuardClauses; |
|
|
|
using Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate; |
|
|
|
@ -13,16 +12,13 @@ namespace Microsoft.eShopWeb.ApplicationCore.Services |
|
|
|
{ |
|
|
|
private readonly IAsyncRepository<Basket> _basketRepository; |
|
|
|
private readonly IAsyncRepository<BasketItem> _basketItemRepository; |
|
|
|
private readonly IUriComposer _uriComposer; |
|
|
|
private readonly IAppLogger<BasketService> _logger; |
|
|
|
|
|
|
|
public BasketService(IAsyncRepository<Basket> basketRepository, |
|
|
|
IUriComposer uriComposer, |
|
|
|
IAppLogger<BasketService> logger, |
|
|
|
IAsyncRepository<BasketItem> basketItemRepository) |
|
|
|
{ |
|
|
|
_basketRepository = basketRepository; |
|
|
|
_uriComposer = uriComposer; |
|
|
|
_logger = logger; |
|
|
|
_basketItemRepository = basketItemRepository; |
|
|
|
} |
|
|
|
|
|
|
|
@ -26,7 +26,7 @@ namespace Microsoft.eShopWeb.UnitTests.ApplicationCore.Services.BasketServiceTes |
|
|
|
basket.AddItem(2, It.IsAny<decimal>(), It.IsAny<int>()); |
|
|
|
_mockBasketRepo.Setup(x => x.GetByIdAsync(It.IsAny<int>())) |
|
|
|
.ReturnsAsync(basket); |
|
|
|
var basketService = new BasketService(_mockBasketRepo.Object, null, null, _mockBasketItemRepo.Object); |
|
|
|
var basketService = new BasketService(_mockBasketRepo.Object, null, _mockBasketItemRepo.Object); |
|
|
|
|
|
|
|
await basketService.DeleteBasketAsync(It.IsAny<int>()); |
|
|
|
|
|
|
|
|
|
|
|
@ -21,7 +21,7 @@ namespace Microsoft.eShopWeb.UnitTests.ApplicationCore.Services.BasketServiceTes |
|
|
|
[Fact] |
|
|
|
public async void ThrowsGivenInvalidBasketId() |
|
|
|
{ |
|
|
|
var basketService = new BasketService(_mockBasketRepo.Object, null, null, null); |
|
|
|
var basketService = new BasketService(_mockBasketRepo.Object, null, null); |
|
|
|
|
|
|
|
await Assert.ThrowsAsync<BasketNotFoundException>(async () => |
|
|
|
await basketService.SetQuantities(_invalidId, new System.Collections.Generic.Dictionary<string, int>())); |
|
|
|
@ -30,7 +30,7 @@ namespace Microsoft.eShopWeb.UnitTests.ApplicationCore.Services.BasketServiceTes |
|
|
|
[Fact] |
|
|
|
public async void ThrowsGivenNullQuantities() |
|
|
|
{ |
|
|
|
var basketService = new BasketService(null, null, null, null); |
|
|
|
var basketService = new BasketService(null, null, null); |
|
|
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentNullException>(async () => |
|
|
|
await basketService.SetQuantities(123, null)); |
|
|
|
|
|
|
|
@ -9,7 +9,7 @@ namespace Microsoft.eShopWeb.UnitTests.ApplicationCore.Services.BasketServiceTes |
|
|
|
[Fact] |
|
|
|
public async void ThrowsGivenNullAnonymousId() |
|
|
|
{ |
|
|
|
var basketService = new BasketService(null, null, null, null); |
|
|
|
var basketService = new BasketService(null, null, null); |
|
|
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentNullException>(async () => await basketService.TransferBasketAsync(null, "steve")); |
|
|
|
} |
|
|
|
@ -17,7 +17,7 @@ namespace Microsoft.eShopWeb.UnitTests.ApplicationCore.Services.BasketServiceTes |
|
|
|
[Fact] |
|
|
|
public async void ThrowsGivenNullUserId() |
|
|
|
{ |
|
|
|
var basketService = new BasketService(null, null, null, null); |
|
|
|
var basketService = new BasketService(null, null, null); |
|
|
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentNullException>(async () => await basketService.TransferBasketAsync("abcdefg", null)); |
|
|
|
} |
|
|
|
|