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 SetUnitPriceWorksFine()
        {
            //arrange
            var newPrice = 43.489M;
            var sut      = new GoodItem(24, 2, true, GoodItemTypeEnum.Other, null, new GoodItemDetails());

            //act
            sut.SetUnitPrice(newPrice);
            //assert
            Assert.Equal(newPrice, sut.GetUnitPrice());
        }
Exemple #3
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;
        }