public void GetPriceReturnsUnitMultipliedByUnitPrice(decimal unitPrice, int units) { //arrange //act var sut = new GoodItem(unitPrice, units, true, GoodItemTypeEnum.Book, null, new GoodItemDetails()); //assert Assert.Equal(sut.GetUnitPrice() * sut.GetUnits(), sut.GetPrice()); }
public void RemoveUnitsWorksFine() { //arrange var sut = new GoodItem(24, 2, true, GoodItemTypeEnum.Other, null, new GoodItemDetails()); //act sut.RemoveUnits(1); //assert Assert.Equal(1, sut.GetUnits()); }
public void AddUnitsWorksFine() { //arrange var sut = new GoodItem(24, 1, true, GoodItemTypeEnum.Other, null, new GoodItemDetails()); //act sut.AddUnits(7); //assert Assert.Equal(8, sut.GetUnits()); }
public void AddGoodItem(GoodItem goodItem) { var existingOrderForProduct = _goodItems .SingleOrDefault(o => Equals(o, goodItem)); if (existingOrderForProduct != null) { existingOrderForProduct.AddUnits(goodItem.GetUnits()); } else { var orderItem = new GoodItem(goodItem); _goodItems.Add(orderItem); } }
public GoodItem(GoodItem item) { //set units _units = 0; AddUnits(item.GetUnits()); //set unit price SetUnitPrice(item.GetUnitPrice()); Id = item.Id; _isImported = item.GetImportStatus(); _isTaxExempt = item.GetExemptStatus(); _discountRate = item.GetDiscountRate(); _goodItemType = item.GetItemType(); Details = item.Details; }