コード例 #1
0
        public void TellerDispensesTwice()
        {
            Response expected = new Response();

            expected.Message += "\n";
            expected.Message += "Success: Dispensed $9";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$100 - 8";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$50 - 10";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$20 - 10";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$10 - 10";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$5 - 8";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$1 - 3";
            expected.Message += "\n";

            Teller teller = new Teller();

            Response actual = teller.Withdraw(208);

            actual = teller.Withdraw(9);

            Assert.AreEqual(expected.Message, actual.Message);
        }
コード例 #2
0
        public void WithdrawTest()
        {
            Teller   teller   = new Teller();
            MockBank mockBank = new MockBank();

            teller.BankInstance = mockBank;
            teller.Withdraw(0);
            Assert.AreEqual(0, mockBank.AmountWithdrawn);
            teller.Withdraw(20);
            Assert.AreEqual(20, mockBank.AmountWithdrawn);
        }
コード例 #3
0
        public void TellerCanBeEmptied()
        {
            Response expected = new Response();

            expected.Message += "\n";
            expected.Message += "Success: Dispensed $1860";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$100 - 0";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$50 - 0";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$20 - 0";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$10 - 0";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$5 - 0";
            expected.Message += "\n";
            expected.Message += "\n";
            expected.Message += "$1 - 0";
            expected.Message += "\n";

            Teller teller = new Teller();

            Response actual = teller.Withdraw(1860);

            Assert.AreEqual(expected.Message, actual.Message);
        }
コード例 #4
0
        public void TellerRunsOutOfOnes()
        {
            Response expected = new Response();

            expected.Message += "\n";
            expected.Message += "Failure: Insufficient Funds";
            expected.Message += "\n";

            Teller teller = new Teller();

            Response actual = teller.Withdraw(208);

            actual = teller.Withdraw(9);
            actual = teller.Withdraw(9);

            Assert.AreEqual(expected.Message, actual.Message);
        }