Exemplo n.º 1
0
 public GetBasketQueryHandlerTest()
 {
     basketRedisService = new Mock <IBasketRedisService>();
     query        = new GetBasketQuery(userId);
     queryHandler = new GetBasketQueryHandler(basketRedisService.Object);
     basketDto    = new UserBasketDto {
         Products = new List <BasketProduct> {
             new BasketProduct()
         }
     };
 }
Exemplo n.º 2
0
        public async Task Handle_BasketExists_ReturnBasket(
            [Frozen] Mock <IBasketRepository> mockBasketRepository,
            GetBasketQueryHandler sut,
            GetBasketQuery query,
            CustomerBasket basket
            )
        {
            //Arrange
            mockBasketRepository.Setup(_ => _.GetBasketAsync(
                                           It.IsAny <string>()
                                           ))
            .ReturnsAsync(basket);

            //Act
            var result = await sut.Handle(query, CancellationToken.None);

            //Assert
            result.Should().BeEquivalentTo(basket);
            mockBasketRepository.Verify(x => x.GetBasketAsync(
                                            It.IsAny <string>()
                                            ));
        }