Advertisement
Iv555

Untitled

Apr 21st, 2022
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Presents.Tests
  4. {
  5. using NUnit.Framework;
  6.  
  7. [TestFixture]
  8. public class PresentsTests
  9. {
  10.  
  11. private Present present;
  12. private Bag bag;
  13.  
  14. [SetUp]
  15. public void SetUp()
  16. {
  17. present = new Present("aaa", 2);
  18. bag = new Bag();
  19. }
  20.  
  21. [Test]
  22.  
  23. public void CheckCreationOfPresent()
  24. {
  25. Assert.AreEqual("aaa", present.Name);
  26. Assert.AreEqual(2, present.Magic);
  27.  
  28. }
  29. [Test]
  30. public void CheckBagAndPresentCtorWorkingProperly()
  31. {
  32. Assert.IsNotNull(present);
  33. Assert.IsNotNull(bag);
  34. }
  35.  
  36. [Test]
  37. public void Exception_CheckAddMethodWhenPresentIsNull()
  38. {
  39. present = null;
  40. Assert.Throws<ArgumentNullException>((() => bag.Create(present)), "Present is null");
  41. }
  42. [Test]
  43. public void Exception_CheckAddMethodWhenPresentAlreadyExistsInBag()
  44. {
  45. Present present2 = new Present("bbb", 5);
  46. Present present3 = new Present("ccc", 7);
  47. bag.Create(present);
  48. bag.Create(present2);
  49. bag.Create(present3);
  50. Assert.Throws<InvalidOperationException>((() => bag.Create(present)), "This present already exists!");
  51. }
  52. [Test]
  53. public void CheckAddMethodAddingSuccessfullyNewPresent()
  54. {
  55. Assert.AreEqual($"Successfully added present {present.Name}.", bag.Create(present));
  56. }
  57. [Test]
  58. public void CheckRemoveMethod()
  59. {
  60. Present present2 = new Present("bbb", 5);
  61. Present present3 = new Present("ccc", 7);
  62. bag.Create(present);
  63. bag.Create(present2);
  64. bag.Create(present3);
  65.  
  66. Assert.IsTrue(bag.Remove(present));
  67. }
  68. [Test]
  69. public void CheckMethodGetPresentWithLeastMagic()
  70. {
  71. Present present2 = new Present("bbb", 5);
  72. Present present3 = new Present("ccc", 7);
  73. bag.Create(present);
  74. bag.Create(present2);
  75. bag.Create(present3);
  76.  
  77. Assert.AreEqual(present, bag.GetPresentWithLeastMagic());
  78. }
  79. [Test]
  80. public void CheckMethodGetPresentByName()
  81. {
  82. Present present2 = new Present("bbb", 5);
  83. Present present3 = new Present("ccc", 7);
  84. bag.Create(present);
  85. bag.Create(present2);
  86. bag.Create(present3);
  87.  
  88. Assert.AreEqual(present, bag.GetPresent("aaa"));
  89. }
  90.  
  91. }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement