public GetBasketQueryHandlerTest() { basketRedisService = new Mock <IBasketRedisService>(); query = new GetBasketQuery(userId); queryHandler = new GetBasketQueryHandler(basketRedisService.Object); basketDto = new UserBasketDto { Products = new List <BasketProduct> { new BasketProduct() } }; }
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>() )); }