Guest User

Untitled

a guest
Jan 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. [TestClass]
  2. public class ServiceTestFixtures
  3. {
  4. [TestMethod]
  5. public void IsCorrectChange()
  6. {
  7. IService service = new Service();
  8. var mockChangeCalculator = new Moq.Mock<IChangeCalculator>();
  9. mockChangeCalculator.SetupProperty(client => client.Cost, 1552.55M).SetupProperty(client => client.PaymentReceived, 2000M);
  10.  
  11. DataTable t1 = service.GetDataTableChange(mockChangeCalculator.Object);
  12. DataTable t2 = BuildExpectedTable();
  13.  
  14. Assert.IsNotNull(t1);
  15. Assert.AreEqual(t1.Rows.Count, t2.Rows.Count);
  16.  
  17. for (int i = 0; i <= 5; i++)
  18. {
  19. Assert.AreEqual(t1.Rows[i][0], t2.Rows[i][0]);
  20. Assert.AreEqual(t1.Rows[i][1], t2.Rows[i][1]);
  21. }
  22. }
  23.  
  24. public DataTable BuildExpectedTable()
  25. {
  26. DataTable dt = new DataTable();
  27. //Add column names to datatable
  28. dt.Columns.Add("Currency", typeof(string));
  29. dt.Columns.Add("Quantity", typeof(decimal));
  30. dt.Rows.Add("£50.00", 8);
  31. dt.Rows.Add("£20.00", 2);
  32. dt.Rows.Add("£5.00", 1);
  33. dt.Rows.Add("£2.00", 1);
  34. dt.Rows.Add("£0.20", 2);
  35. dt.Rows.Add("£0.05", 1);
  36. return dt;
  37. }
  38.  
  39. [TestMethod]
  40. public void IsEnoughMoneyTestFixture()
  41. {
  42. var mockChangeCalculator = new Moq.Mock<IChangeCalculator>();
  43. mockChangeCalculator.SetupProperty(client => client.Cost, 3.52M).SetupProperty(client => client.PaymentReceived, 4M);
  44. IService service = new Service();
  45. var EnoughMoney = service.EnoughMoney(mockChangeCalculator.Object);
  46. Assert.AreEqual(EnoughMoney, true);
  47. }
  48.  
  49. [TestMethod]
  50. public void NotIsEnoughMoneyTestFixture()
  51. {
  52. var mockChangeCalculator = new Moq.Mock<IChangeCalculator>();
  53. mockChangeCalculator.SetupProperty(client => client.Cost, 4M).SetupProperty(client => client.PaymentReceived, 3.52M);
  54. IService service = new Service();
  55. var EnoughMoney = service.EnoughMoney(mockChangeCalculator.Object);
  56. Assert.AreEqual(EnoughMoney, false);
  57. }
  58. }
Add Comment
Please, Sign In to add comment