Пример #1
0
        public void KeepsOriginalUnitPriceIfMoreItemsAdded()
        {
            var wishList = new WishList();

            wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol, _testQuantity);
            wishList.AddItem(_testCatalogItemId, _testUnitPrice * 2, _priceSymbol, _testQuantity);

            var firstItem = wishList.Items.Single();

            Assert.Equal(_testUnitPrice, firstItem.UnitPrice);
        }
Пример #2
0
        public void IncrementsQuantityOfItemIfPresent()
        {
            var wishList = new WishList();

            wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol, _testQuantity);
            wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol, _testQuantity);

            var firstItem = wishList.Items.Single();

            Assert.Equal(_testQuantity * 2, firstItem.Quantity);
        }
Пример #3
0
        public async Task Should_InvokeWishListRepositoryDeleteAsync_Once()
        {
            var wishList = new WishList();

            wishList.AddItem(1, It.IsAny <decimal>(), "€", It.IsAny <int>());
            wishList.AddItem(2, It.IsAny <decimal>(), "€", It.IsAny <int>());
            _mockWishListRepo.Setup(x => x.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(wishList);
            var wishListService = new WishListService(_mockWishListRepo.Object, null);

            await wishListService.DeleteWishListAsync(It.IsAny <int>());

            _mockWishListRepo.Verify(x => x.DeleteAsync(It.IsAny <WishList>()), Times.Once);
        }
Пример #4
0
        static void Main(string[] args)
        {
            WishList wishList = new WishList("Life");

            wishList.Name = "Birthday";

            wishList.AddItem("Lamp");
            wishList.AddItem("Graphics Card");
            wishList.AddItem("Chipotle Burrito Bowl");
            wishList.RemoveItem("Lamp");

            Console.WriteLine($"{wishList.Name}: {wishList.Count} items");

            wishList.Print();

            Console.ReadLine();
        }
Пример #5
0
        public void RemoveEmptyItems()
        {
            var wishList = new WishList();

            wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol, 0);
            wishList.RemoveEmptyItems();

            Assert.Equal(0, wishList.Items.Count);
        }
Пример #6
0
        public void AddWishListItem()
        {
            var wishList = new WishList();

            wishList.AddItem(_testCatalogItemId);

            var firstItem = wishList.Items.Single();

            Assert.Equal(_testCatalogItemId, firstItem.CatalogItemId);
        }
Пример #7
0
        public void DefaultsToQuantityOfOne()
        {
            var wishList = new WishList();

            wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol);

            var firstItem = wishList.Items.Single();

            Assert.Equal(1, firstItem.Quantity);
        }
Пример #8
0
        public void TestWishList()
        {
            int testOwnerId = 1;
            var wishList    = new WishList(1, testOwnerId);

            wishList.Items.Count.Should().Equals(0);

            wishList.AddItem((Name)"Milk", UnitOfMeasure.Bottle, 2);
            wishList.AddItem((Name)"Bread", UnitOfMeasure.Nos, 1);
            wishList.AddItem((Name)"Sugar", UnitOfMeasure.Gram, 500);
            wishList.Items.Count.Should().Equals(3);

            wishList.RemoveItem((Name)"Milk");
            wishList.Items.Count.Should().Equals(2);

            var shoppingList = new ShoppingList(1, testOwnerId, (Name)"Shopping List 1", DateTime.UtcNow);

            wishList.MoveItem((Name)"Bread", shoppingList);
            wishList.Items.Count.Should().Equals(1);
            shoppingList.Items.Count.Should().Equals(1);
        }
Пример #9
0
        public void AddsWishListItemIfNotPresent()
        {
            var wishList = new WishList();

            wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol, _testQuantity);

            var firstItem = wishList.Items.Single();

            Assert.Equal(_testCatalogItemId, firstItem.CatalogItemId);
            Assert.Equal(_testUnitPrice, firstItem.UnitPrice);
            Assert.Equal(_testQuantity, firstItem.Quantity);
        }
Пример #10
0
        public void RemoveItemPassingCatalogItemId()
        {
            var random        = new Random();
            var numberOfItems = random.Next(1, 10);
            var removeTheId   = random.Next(_testCatalogItemId, _testCatalogItemId + numberOfItems - 1);

            var wishList = new WishList();

            for (var count = 0; count < numberOfItems; count++)
            {
                wishList.AddItem(_testCatalogItemId + count, _testUnitPrice, _priceSymbol, _testQuantity);
            }

            wishList.RemoveItem(_testCatalogItemId);

            Assert.Equal(numberOfItems - 1, wishList.Items.Count);
        }
Пример #11
0
        public void DeleteWishListItem()
        {
            //create wishlist
            var wishList = new WishList();

            //generate a random number of items
            var random        = new Random();
            var numberOfItems = random.Next(1, 10);

            //Adding items to WishList
            for (var count = 1; count <= numberOfItems; count++)
            {
                wishList.AddItem(count);
            }

            //getting the id to remove
            _testCatalogItemId = random.Next(1, numberOfItems);

            //removing item
            wishList.DeleteItem(_testCatalogItemId);

            Assert.Equal(numberOfItems - 1, wishList.Items.Count);
        }