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); }
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); }
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); }
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(); }
public void RemoveEmptyItems() { var wishList = new WishList(); wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol, 0); wishList.RemoveEmptyItems(); Assert.Equal(0, wishList.Items.Count); }
public void AddWishListItem() { var wishList = new WishList(); wishList.AddItem(_testCatalogItemId); var firstItem = wishList.Items.Single(); Assert.Equal(_testCatalogItemId, firstItem.CatalogItemId); }
public void DefaultsToQuantityOfOne() { var wishList = new WishList(); wishList.AddItem(_testCatalogItemId, _testUnitPrice, _priceSymbol); var firstItem = wishList.Items.Single(); Assert.Equal(1, firstItem.Quantity); }
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); }
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); }
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); }
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); }