Ejemplo n.º 1
0
        public async Task GetBasketQueryHandler_Success()
        {
            //Arrange
            basketRedisService.Setup(x => x.GetBasket(userId)).Returns(Task.FromResult(basketDto));

            //Act
            var action = await queryHandler.Handle(query, It.IsAny <CancellationToken>());

            //Assert
            Assert.Equal(basketDto.Products.Count, action.Products.Count);
        }
Ejemplo 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>()
                                            ));
        }