@@ -11,18 +11,20 @@ namespace eShop.Basket.UnitTests;
1111[ TestClass ]
1212public class BasketServiceTests
1313{
14+ public TestContext TestContext { get ; set ; }
15+
1416 [ TestMethod ]
1517 public async Task GetBasketReturnsEmptyForNoUser ( )
1618 {
1719 var mockRepository = Substitute . For < IBasketRepository > ( ) ;
1820 var service = new BasketService ( mockRepository , NullLogger < BasketService > . Instance ) ;
19- var serverCallContext = TestServerCallContext . Create ( ) ;
21+ var serverCallContext = TestServerCallContext . Create ( cancellationToken : TestContext . CancellationToken ) ;
2022 serverCallContext . SetUserState ( "__HttpContext" , new DefaultHttpContext ( ) ) ;
2123
2224 var response = await service . GetBasket ( new GetBasketRequest ( ) , serverCallContext ) ;
2325
2426 Assert . IsInstanceOfType < CustomerBasketResponse > ( response ) ;
25- Assert . AreEqual ( response . Items . Count ( ) , 0 ) ;
27+ Assert . IsEmpty ( response . Items ) ;
2628 }
2729
2830 [ TestMethod ]
@@ -32,15 +34,15 @@ public async Task GetBasketReturnsItemsForValidUserId()
3234 List < BasketItem > items = [ new BasketItem { Id = "some-id" } ] ;
3335 mockRepository . GetBasketAsync ( "1" ) . Returns ( Task . FromResult ( new CustomerBasket { BuyerId = "1" , Items = items } ) ) ;
3436 var service = new BasketService ( mockRepository , NullLogger < BasketService > . Instance ) ;
35- var serverCallContext = TestServerCallContext . Create ( ) ;
37+ var serverCallContext = TestServerCallContext . Create ( cancellationToken : TestContext . CancellationToken ) ;
3638 var httpContext = new DefaultHttpContext ( ) ;
3739 httpContext . User = new ClaimsPrincipal ( new ClaimsIdentity ( [ new Claim ( "sub" , "1" ) ] ) ) ;
3840 serverCallContext . SetUserState ( "__HttpContext" , httpContext ) ;
3941
4042 var response = await service . GetBasket ( new GetBasketRequest ( ) , serverCallContext ) ;
4143
4244 Assert . IsInstanceOfType < CustomerBasketResponse > ( response ) ;
43- Assert . AreEqual ( response . Items . Count ( ) , 1 ) ;
45+ Assert . HasCount ( 1 , response . Items ) ;
4446 }
4547
4648 [ TestMethod ]
@@ -50,13 +52,13 @@ public async Task GetBasketReturnsEmptyForInvalidUserId()
5052 List < BasketItem > items = [ new BasketItem { Id = "some-id" } ] ;
5153 mockRepository . GetBasketAsync ( "1" ) . Returns ( Task . FromResult ( new CustomerBasket { BuyerId = "1" , Items = items } ) ) ;
5254 var service = new BasketService ( mockRepository , NullLogger < BasketService > . Instance ) ;
53- var serverCallContext = TestServerCallContext . Create ( ) ;
55+ var serverCallContext = TestServerCallContext . Create ( cancellationToken : TestContext . CancellationToken ) ;
5456 var httpContext = new DefaultHttpContext ( ) ;
5557 serverCallContext . SetUserState ( "__HttpContext" , httpContext ) ;
5658
5759 var response = await service . GetBasket ( new GetBasketRequest ( ) , serverCallContext ) ;
5860
5961 Assert . IsInstanceOfType < CustomerBasketResponse > ( response ) ;
60- Assert . AreEqual ( response . Items . Count ( ) , 0 ) ;
62+ Assert . IsEmpty ( response . Items ) ;
6163 }
6264}
0 commit comments