Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [TestClass]
- public class ServiceTestFixtures
- {
- [TestMethod]
- public void IsCorrectChange()
- {
- IService service = new Service();
- var mockChangeCalculator = new Moq.Mock<IChangeCalculator>();
- mockChangeCalculator.SetupProperty(client => client.Cost, 1552.55M).SetupProperty(client => client.PaymentReceived, 2000M);
- DataTable t1 = service.GetDataTableChange(mockChangeCalculator.Object);
- DataTable t2 = BuildExpectedTable();
- Assert.IsNotNull(t1);
- Assert.AreEqual(t1.Rows.Count, t2.Rows.Count);
- for (int i = 0; i <= 5; i++)
- {
- Assert.AreEqual(t1.Rows[i][0], t2.Rows[i][0]);
- Assert.AreEqual(t1.Rows[i][1], t2.Rows[i][1]);
- }
- }
- public DataTable BuildExpectedTable()
- {
- DataTable dt = new DataTable();
- //Add column names to datatable
- dt.Columns.Add("Currency", typeof(string));
- dt.Columns.Add("Quantity", typeof(decimal));
- dt.Rows.Add("£50.00", 8);
- dt.Rows.Add("£20.00", 2);
- dt.Rows.Add("£5.00", 1);
- dt.Rows.Add("£2.00", 1);
- dt.Rows.Add("£0.20", 2);
- dt.Rows.Add("£0.05", 1);
- return dt;
- }
- [TestMethod]
- public void IsEnoughMoneyTestFixture()
- {
- var mockChangeCalculator = new Moq.Mock<IChangeCalculator>();
- mockChangeCalculator.SetupProperty(client => client.Cost, 3.52M).SetupProperty(client => client.PaymentReceived, 4M);
- IService service = new Service();
- var EnoughMoney = service.EnoughMoney(mockChangeCalculator.Object);
- Assert.AreEqual(EnoughMoney, true);
- }
- [TestMethod]
- public void NotIsEnoughMoneyTestFixture()
- {
- var mockChangeCalculator = new Moq.Mock<IChangeCalculator>();
- mockChangeCalculator.SetupProperty(client => client.Cost, 4M).SetupProperty(client => client.PaymentReceived, 3.52M);
- IService service = new Service();
- var EnoughMoney = service.EnoughMoney(mockChangeCalculator.Object);
- Assert.AreEqual(EnoughMoney, false);
- }
- }
Add Comment
Please, Sign In to add comment