Beispiel #1
0
 public bool Purchase(int Id)  // köpa grejerna
 {
     foreach (Product prodObj in productList)
     {
         if (prodObj.GetId() == Id)
         {
             int priceTag = prodObj.GetPrice();
             if (userMoneyPool.HaveMoney(priceTag))
             {
                 productList.Remove(prodObj);
                 userMoneyPool.UseMoney(prodObj.GetPrice());
                 prodObj.Use();  // don't know if well just use it now
                 //userList.Add( prodObj); // or put it in a new list and use all at checkout
                 return(true);
             }
         }
     }
     return(false);
 }
        public void UseMoney_PutInMoneyUseToMuch_SameSaldo()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            int myExpectedSaldo = 7;

            //Act
            myMoneyPool.UseMoney(30);
            myMoneyPool.UseMoney(30);
            myMoneyPool.UseMoney(30);
            int mySaldo = myMoneyPool.Saldo();

            //Assert
            Assert.Equal(myExpectedSaldo, mySaldo);
        }
        public void HaveMoney_UseMoney_HaveRightMoneyLeft()
        {
            //Arrange
            MoneyPool myMoneyPool = new MoneyPool();

            myMoneyPool.Add(MyLocalCurrency.Fifty);
            myMoneyPool.Add(MyLocalCurrency.Ten);
            myMoneyPool.Add(MyLocalCurrency.Five);
            myMoneyPool.Add(MyLocalCurrency.One);
            myMoneyPool.Add(MyLocalCurrency.One);
            int myExpectedSaldo = 37;

            //Act
            myMoneyPool.UseMoney(30);
            int mySaldo = myMoneyPool.Saldo();

            //Assert
            Assert.Equal(myExpectedSaldo, mySaldo);
        }