public async Task WithFalseIdNothingShouldBeDeleted()
        {
            var basketRepository = new InMemoryBasketRepository(null);

            var newBasket = new Basket()
            {
                UserId = _testUserId,
                Id     = _testBasketId
            };

            await basketRepository.Add(newBasket);

            await Assert.ThrowsAsync <ArgumentNullException>(() => basketRepository.Delete(0, ""));
        }
        public async Task WithTrueValuesBasketShouldBeDeleted()
        {
            var basketRepository = new InMemoryBasketRepository(null);

            var newBasket = new Basket()
            {
                UserId = _testUserId,
                Id     = _testBasketId
            };

            await basketRepository.Add(newBasket);

            var deleteResult = await basketRepository.Delete(_testBasketId, _testUserId);

            deleteResult.ShouldBe(true);
        }