44 lines
1020 B
C#
44 lines
1020 B
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using System;
|
|
using Week_10___Account_Library;
|
|
|
|
namespace Week_10___TDD_Tests
|
|
{
|
|
[TestClass]
|
|
public class TDDTests
|
|
{
|
|
private Account account;
|
|
[TestInitialize]
|
|
public void InitTests()
|
|
{
|
|
account = new Account(1000, 500);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void DepositAmount()
|
|
{
|
|
account.Deposit(200);
|
|
Assert.AreEqual(1200, account.Balance);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void WithdrawAmount()
|
|
{
|
|
account.Withdraw(200);
|
|
Assert.AreEqual(800, account.Balance);
|
|
}
|
|
|
|
[TestMethod, ExpectedException(typeof(ArgumentOutOfRangeException))]
|
|
public void WithdrawNegative()
|
|
{
|
|
account.Withdraw(-200);
|
|
}
|
|
|
|
[TestMethod, ExpectedException(typeof(ArgumentOutOfRangeException))]
|
|
public void DepositNegative()
|
|
{
|
|
account.Deposit(-200);
|
|
}
|
|
}
|
|
}
|