eShopOnContainers/test/Basket.FunctionalTests/RedisBasketRepositoryTests.cs

79 lines
2.4 KiB
C#
Raw Normal View History

using Microsoft.eShopOnContainers.Services.Basket.API;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Xunit;
namespace Basket.FunctionalTests
{
//public class RedisBasketRepositoryTests
//{
// private Mock<IOptionsSnapshot<BasketSettings>> _optionsMock;
// public RedisBasketRepositoryTests()
// {
// _optionsMock = new Mock<IOptionsSnapshot<BasketSettings>>();
// }
// [Fact]
// public async Task UpdateBasket_return_and_add_basket()
// {
// var redisBasketRepository = BuildBasketRepository();
// var basket = await redisBasketRepository.UpdateBasketAsync(new CustomerBasket("customerId")
// {
// BuyerId = "buyerId",
// Items = BuildBasketItems()
// });
// Assert.NotNull(basket);
// Assert.Single(basket.Items);
// }
// [Fact]
// public async Task Delete_Basket_return_null()
// {
// var redisBasketRepository = BuildBasketRepository();
// var basket = await redisBasketRepository.UpdateBasketAsync(new CustomerBasket("customerId")
// {
// BuyerId = "buyerId",
// Items = BuildBasketItems()
// });
// var deleteResult = await redisBasketRepository.DeleteBasketAsync("buyerId");
// var result = await redisBasketRepository.GetBasketAsync(basket.BuyerId);
// Assert.True(deleteResult);
// Assert.Null(result);
// }
// RedisBasketRepository BuildBasketRepository()
// {
// var loggerFactory = new LoggerFactory();
// var configuration = ConfigurationOptions.Parse("127.0.0.1", true);
// configuration.ResolveDns = true;
// return new RedisBasketRepository(loggerFactory, ConnectionMultiplexer.Connect(configuration));
// }
// List<BasketItem> BuildBasketItems()
// {
// return new List<BasketItem>()
// {
// new BasketItem()
// {
// Id = "basketId",
// PictureUrl = "pictureurl",
// ProductId = "productId",
// ProductName = "productName",
// Quantity = 1,
// UnitPrice = 1
// }
// };
// }
//}
}