Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. Method 1 Tests:
  2.  
  3. [TestClass]
  4. public class GetQueuePosition_Should
  5. {
  6. [TestMethod]
  7. public void ReturnCorrectQueuePosition()
  8. {
  9. // Arrange
  10. var options = TestUtilities.GetOptions(nameof(ReturnCorrectQueuePosition));
  11.  
  12. var testBook = new Book
  13. {
  14. Title = "Test",
  15. Author = "Test",
  16. Subject = "Test",
  17. Pages = 23,
  18. Year = 23,
  19. Country = "Test",
  20. Language = "Test",
  21. Link = "Test",
  22. };
  23. var testUser = new User
  24. {
  25. Email = "test@test.test",
  26. UserName = "Test"
  27. };
  28. var testUser1 = new User
  29. {
  30. Email = "test@test.test",
  31. UserName = "Test12"
  32. };
  33.  
  34. // Act, Assert
  35. using (var assertContext = new LibraryDbContext(options))
  36. {
  37. var sut = new ReservationsServices(assertContext);
  38.  
  39. var reservation = sut.CreateReservation(testUser, testBook).GetAwaiter().GetResult();
  40. var reservation1 = sut.CreateReservation(testUser1, testBook).GetAwaiter().GetResult();
  41.  
  42. var expected = 2;
  43. var actual = sut.GetQueuePositionAsync(testUser1, testBook).GetAwaiter().GetResult();
  44. Assert.AreEqual(expected, actual);
  45. }
  46. }
  47. }
  48.  
  49. Method 2 Tests:
  50. [TestClass]
  51. public class IsUserFirstToCheckOut_Should
  52. {
  53. [TestMethod]
  54. public void ReturnFalseIfTheBookIsNotReservedByTheUser()
  55. {
  56. // Arrange
  57. var options = TestUtilities.GetOptions(nameof(ReturnFalseIfTheBookIsNotReservedByTheUser));
  58.  
  59. var testBook = new Book
  60. {
  61. ID = 1,
  62. Title = "Test",
  63. Author = "Test",
  64. Subject = "Test",
  65. Pages = 23,
  66. Year = 23,
  67. Country = "Test",
  68. Language = "Test",
  69. Link = "Test",
  70. };
  71. var testUser = new User
  72. {
  73. Id = "1",
  74. Email = "test@test.test",
  75. UserName = "Test"
  76. };
  77.  
  78. // Act, Assert
  79. using (var assertContext = new LibraryDbContext(options))
  80. {
  81. var sut = new ReservationsServices(assertContext);
  82.  
  83. var expected = false;
  84. var actual = sut.IsUserFirstToCheckOutAsync(testUser.Id, testBook.ID).GetAwaiter().GetResult();
  85.  
  86. Assert.AreEqual(expected, actual);
  87. }
  88. }
  89.  
  90. [TestMethod]
  91. public void ReturnFalseIfTheUserIsNotFirstToCheckOut()
  92. {
  93. // Arrange
  94. var options = TestUtilities.GetOptions(nameof(ReturnFalseIfTheUserIsNotFirstToCheckOut));
  95.  
  96. var testBook = new Book
  97. {
  98. ID = 1,
  99. Title = "Test",
  100. Author = "Test",
  101. Subject = "Test",
  102. Pages = 23,
  103. Year = 23,
  104. Country = "Test",
  105. Language = "Test",
  106. Link = "Test",
  107. };
  108. var testUser = new User
  109. {
  110. Id = "1",
  111. Email = "test@test.test",
  112. UserName = "Test"
  113. };
  114. var testUser1 = new User
  115. {
  116. Id = "2",
  117. Email = "test@test.test",
  118. UserName = "Test12"
  119. };
  120.  
  121. // Act, Assert
  122. using (var assertContext = new LibraryDbContext(options))
  123. {
  124. var sut = new ReservationsServices(assertContext);
  125.  
  126. var reservation = sut.CreateReservation(testUser, testBook).GetAwaiter().GetResult();
  127. var reservation1 = sut.CreateReservation(testUser1, testBook).GetAwaiter().GetResult();
  128.  
  129. var expected = false;
  130. var actual = sut.IsUserFirstToCheckOutAsync(testUser1.Id, testBook.ID).GetAwaiter().GetResult();
  131.  
  132. Assert.AreEqual(expected, actual);
  133. }
  134. }
  135.  
  136. [TestMethod]
  137. public void ReturnTrueIfTheUserIsFirstToCheckOutTheBook()
  138. {
  139. // Arrange
  140. var options = TestUtilities.GetOptions(nameof(ReturnFalseIfTheUserIsNotFirstToCheckOut));
  141.  
  142. var testBook = new Book
  143. {
  144. ID = 1,
  145. Title = "Test",
  146. Author = "Test",
  147. Subject = "Test",
  148. Pages = 23,
  149. Year = 23,
  150. Country = "Test",
  151. Language = "Test",
  152. Link = "Test",
  153. };
  154. var testUser = new User
  155. {
  156. Id = "1",
  157. Email = "test@test.test",
  158. UserName = "Test"
  159. };
  160. var testUser1 = new User
  161. {
  162. Id = "2",
  163. Email = "test@test.test",
  164. UserName = "Test12"
  165. };
  166.  
  167. // Act, Assert
  168. using (var assertContext = new LibraryDbContext(options))
  169. {
  170. var sut = new ReservationsServices(assertContext);
  171.  
  172. var reservation = sut.CreateReservation(testUser, testBook).GetAwaiter().GetResult();
  173. var reservation1 = sut.CreateReservation(testUser1, testBook).GetAwaiter().GetResult();
  174.  
  175. var expected = true;
  176. var actual = sut.IsUserFirstToCheckOutAsync(testUser.Id, testBook.ID).GetAwaiter().GetResult();
  177.  
  178. Assert.AreEqual(expected, actual);
  179. }
  180. }
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement