示例#1
0
        public void CanReceiveAMessageWhenAItemIsNotLow()
        {
            ItemRepository itemRepo = new ItemRepository();

            itemRepo.AddToInventoryList(cigaret1);
            itemList = itemRepo.GetList();

            itemList[0].Amount           = 12;
            itemList[0].WarningToogle    = true;
            itemList[0].WarningThreshold = 10;

            Assert.AreEqual("There is enough items in storage, or this item is not set to have a warning.", itemRepo.Warning(itemList[0]));
        }
示例#2
0
        public void CanReceiveAWarningWhenItemIsLow()
        {
            ItemRepository itemRepo = new ItemRepository();

            itemRepo.AddToInventoryList(cigaret1);
            itemList = itemRepo.GetList();

            itemList[0].Amount           = 12;
            itemList[0].WarningToogle    = true;
            itemList[0].WarningThreshold = 15;

            Assert.AreEqual("Prince Light Cigaretter is running low, there is only 12 left in storage.", itemRepo.Warning(itemList[0]));
        }
示例#3
0
        private void btnAddItem_Click(object sender, EventArgs e)
        {
            if (txtWeight.Text == "" && category == "Tobak")
            {
                txtWeight.Text = "-1";
            }
            if (txtAmount.Text == "")
            {
                txtAmount.Text = "-1";
            }
            if (txtMarketPrice.Text == "")
            {
                txtMarketPrice.Text = "-1";
            }
            if (txtSalesPrice.Text == "")
            {
                txtSalesPrice.Text = "-1";
            }
            try
            {
                if (category == "Cigaretter" || category == "Rullepapir" || category == "Filtre" || category == "Cigar" || category == "Tobak Pastiller")
                {
                    Item myItem = new Item(category, name, double.Parse(salesPrice), double.Parse(marketPrice), int.Parse(amount));
                    itemRepo.AddToInventoryList(myItem);
                    newestItem = "Tilføjede: " + myItem.ToStringItem() + ". Antal: " + amount;
                }
                else
                {
                    Item myItem = new Item(category, name, double.Parse(salesPrice), double.Parse(marketPrice), int.Parse(amount), double.Parse(weight));
                    itemRepo.AddToInventoryList(myItem);
                    newestItem = "Tilføjede: " + myItem.ToStringItem() + ". Antal: " + amount;
                }
                this.Close();
            }

            catch (Exception ex)
            {
                if (ex.Message.ToLowerInvariant().Contains("name can not be empty"))
                {
                    txtName.Text = "";
                    MessageBox.Show("Skriv venligst et navn.");
                }
                if (ex.Message.ToLowerInvariant().Contains("catagory can not be empty"))
                {
                    comboCategory.Text = "";
                    MessageBox.Show("Vælg venligst en kategori.");
                }
                if (ex.Message.ToLowerInvariant().Contains("amount in storage can not be lower then zero"))
                {
                    txtAmount.Text = "";
                    MessageBox.Show("Skriv veligst en gyldig mængde. Bemærk at det skal være et tal.");
                }
                if (ex.Message.ToLowerInvariant().Contains("it can not cost zero or lower"))
                {
                    txtMarketPrice.Text = "";
                    txtSalesPrice.Text  = "";
                    MessageBox.Show("Skriv veligst en gyldig pris. Bemærk at det skal være et tal.");
                }
                if (ex.Message.ToLowerInvariant().Contains("it can not weight zero or below"))
                {
                    txtWeight.Text = "";
                    MessageBox.Show("Skriv veligst en gyldig vægt. Bemærk at det skal være et tal.");
                }
            }
        }
示例#4
0
        public void CanAddNewItemToList()
        {
            itemRepo.AddToInventoryList(cigaret1);
            itemList = itemRepo.GetList();

            Assert.AreEqual(1, itemList.Count);
        }