Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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;
        }