public void ShouldBeAbleToChangeCustomerCurrencies() { RoundRegister.CashDrawer.ResetDrawer(); Data.CashDrawer cd = new Data.CashDrawer(0.00); cd.CustomerPennies += 2; cd.CustomerNickels += 2; cd.CustomerDimes += 2; cd.CustomerQuarters += 2; cd.CustomerHalfDollars += 2; cd.CustomerDollars += 2; cd.CustomerOnes += 2; cd.CustomerTwos += 2; cd.CustomerFives += 2; cd.CustomerTens += 2; cd.CustomerTwenties += 2; cd.CustomerFifties += 2; cd.CustomerHundreds += 2; Assert.Equal(2, cd.CustomerPennies); Assert.Equal(2, cd.CustomerNickels); Assert.Equal(2, cd.CustomerDimes); Assert.Equal(2, cd.CustomerQuarters); Assert.Equal(2, cd.CustomerHalfDollars); Assert.Equal(2, cd.CustomerDollars); Assert.Equal(2, cd.CustomerOnes); Assert.Equal(2, cd.CustomerTwos); Assert.Equal(2, cd.CustomerFives); Assert.Equal(2, cd.CustomerTens); Assert.Equal(2, cd.CustomerTwenties); Assert.Equal(2, cd.CustomerFifties); Assert.Equal(2, cd.CustomerHundreds); }
public void ShouldBeAbleToChangeCurrenciesInRegister() { RoundRegister.CashDrawer.ResetDrawer(); Data.CashDrawer cd = new Data.CashDrawer(0.00); cd.Pennies += 2; cd.Nickels += 2; cd.Dimes += 2; cd.Quarters += 2; cd.HalfDollars += 2; cd.Dollars += 2; cd.Ones += 2; cd.Twos += 2; cd.Fives += 2; cd.Tens += 2; cd.Twenties += 2; cd.Fifties += 2; cd.Hundreds += 2; Assert.Equal(202, cd.Pennies); //Apparently we start with 200 pennies Assert.Equal(82, cd.Nickels); //Apparently we start with 80 nickels Assert.Equal(102, cd.Dimes); //Apparently we start with 100 dimes Assert.Equal(82, cd.Quarters); //Apparently we start with 80 quarters Assert.Equal(2, cd.HalfDollars); //Apparently we start with 0 half dollars Assert.Equal(2, cd.Dollars); //Apparently we start with 0 dollars Assert.Equal(22, cd.Ones); //Apparently we start with 20 ones Assert.Equal(2, cd.Twos); //Apparently we start with 0 twos Assert.Equal(6, cd.Fives); //Apparently we start with 4 fives Assert.Equal(12, cd.Tens); //Apparently we start with 10 tens Assert.Equal(7, cd.Twenties); //Apparently we start with 5 twenties Assert.Equal(2, cd.Fifties); //Apparently we start with 0 fifties Assert.Equal(2, cd.Hundreds); //Apparently we start with 0 hundreds }
public void ShouldBeAbleToMakeProperChange() { RoundRegister.CashDrawer.ResetDrawer(); Data.CashDrawer cd = new Data.CashDrawer(186.41); cd.CustomerPennies += 2; cd.CustomerNickels += 2; cd.CustomerDimes += 2; cd.CustomerQuarters += 2; cd.CustomerOnes += 2; cd.CustomerFives += 2; cd.CustomerTens += 2; cd.CustomerTwenties += 2; cd.CustomerFifties += 2; cd.CustomerHundreds += 2; double change = cd.TotalChange; //This property calls the MakeChange() method internally Assert.Equal(1, cd.ChangePennies); Assert.Equal(1, cd.ChangeNickels); Assert.Equal(1, cd.ChangeDimes); Assert.Equal(1, cd.ChangeQuarters); Assert.Equal(0, cd.ChangeHalfDollars); Assert.Equal(0, cd.ChangeDollars); Assert.Equal(1, cd.ChangeOnes); Assert.Equal(0, cd.ChangeTwos); Assert.Equal(1, cd.ChangeFives); Assert.Equal(1, cd.ChangeTens); Assert.Equal(1, cd.ChangeTwenties); Assert.Equal(1, cd.ChangeFifties); Assert.Equal(1, cd.ChangeHundreds); }
public void ShouldBeAbleToFinalizeSale() { RoundRegister.CashDrawer.ResetDrawer(); Data.CashDrawer cd = new Data.CashDrawer(18.43); cd.CustomerFifties += 1; cd.FinalizeCashOrder(); Assert.Equal(1, cd.ChangeTwenties); Assert.Equal(1, cd.ChangeTens); Assert.Equal(1, cd.ChangeOnes); Assert.Equal(2, cd.ChangeQuarters); Assert.Equal(1, cd.ChangeNickels); Assert.Equal(2, cd.ChangePennies); Assert.Equal(0, cd.Hundreds); Assert.Equal(1, cd.Fifties); Assert.Equal(4, cd.Twenties); Assert.Equal(9, cd.Tens); Assert.Equal(4, cd.Fives); Assert.Equal(0, cd.Twos); Assert.Equal(19, cd.Ones); Assert.Equal(0, cd.Dollars); Assert.Equal(0, cd.HalfDollars); Assert.Equal(78, cd.Quarters); Assert.Equal(100, cd.Dimes); Assert.Equal(79, cd.Nickels); Assert.Equal(198, cd.Pennies); }
public void ShouldBeAbleToChangeChangeCurrencies() { RoundRegister.CashDrawer.ResetDrawer(); Data.CashDrawer cd = new Data.CashDrawer(0.00); cd.ChangePennies += 2; cd.ChangeNickels += 2; cd.ChangeDimes += 2; cd.ChangeQuarters += 2; cd.ChangeHalfDollars += 2; cd.ChangeDollars += 2; cd.ChangeOnes += 2; cd.ChangeTwos += 2; cd.ChangeFives += 2; cd.ChangeTens += 2; cd.ChangeTwenties += 2; cd.ChangeFifties += 2; cd.ChangeHundreds += 2; Assert.Equal(2, cd.ChangePennies); Assert.Equal(2, cd.ChangeNickels); Assert.Equal(2, cd.ChangeDimes); Assert.Equal(2, cd.ChangeQuarters); Assert.Equal(2, cd.ChangeHalfDollars); Assert.Equal(2, cd.ChangeDollars); Assert.Equal(2, cd.ChangeOnes); Assert.Equal(2, cd.ChangeTwos); Assert.Equal(2, cd.ChangeFives); Assert.Equal(2, cd.ChangeTens); Assert.Equal(2, cd.ChangeTwenties); Assert.Equal(2, cd.ChangeFifties); Assert.Equal(2, cd.ChangeHundreds); }