nassss

Untitled

Apr 24th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using RecordStore.Data;
  3. using RecordStore.Data.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8.  
  9. namespace RecordStore.Services.Tests.SongService_Tests
  10. {
  11. [TestClass]
  12. public class GetSongs_Should
  13. {
  14. [TestMethod]
  15. public void ReturnCorrectOrder_WhenOrderByName()
  16. {
  17. //Arrange
  18. var options = TestUtils.GetOptions(nameof(ReturnCorrectOrder_WhenOrderByName));
  19.  
  20. var song = new Song
  21. {
  22. Id = 1,
  23. Name = "FirstSong",
  24. Length = 3.5,
  25. Label = "FirstLabel",
  26. ReleaseDate = new DateTime(2000, 01, 01)
  27. };
  28. var song2 = new Song
  29. {
  30. Id = 2,
  31. Name = "SecondSong",
  32. Length = 4.5,
  33. Label = "SecondLabel",
  34. ReleaseDate = new DateTime(2000, 02, 02)
  35. };
  36. var song3 = new Song
  37. {
  38. Id = 3,
  39. Name = "ThirdSong",
  40. Length = 5.5,
  41. Label = "ThirdLabel",
  42. ReleaseDate = new DateTime(2000, 03, 03)
  43. };
  44.  
  45. using (var arrangeContext = new RecordStoreContext(options))
  46. {
  47. arrangeContext.Songs.Add(song);
  48. arrangeContext.Songs.Add(song2);
  49. arrangeContext.Songs.Add(song3);
  50. arrangeContext.SaveChanges();
  51. }
  52.  
  53. //Act and Assert
  54. using (var assertContext = new RecordStoreContext(options))
  55. {
  56. var sut = new SongService(assertContext);
  57. var result = sut.GetSongs(1, "name", 3).ToList();
  58. Assert.AreEqual("FirstSong", result[0].Name);
  59. Assert.AreEqual("SecondSong", result[1].Name);
  60. Assert.AreEqual("ThirdSong", result[2].Name);
  61. Assert.AreEqual(1, result[0].Id);
  62. Assert.AreEqual(2, result[1].Id);
  63. Assert.AreEqual(3, result[2].Id);
  64. Assert.AreEqual(3, result.Count);
  65.  
  66. }
  67. }
  68. [TestMethod]
  69. public void ReturnCorrectOrder_WhenOrderByLegth()
  70. {
  71. //Arrange
  72. var options = TestUtils.GetOptions(nameof(ReturnCorrectOrder_WhenOrderByLegth));
  73.  
  74. var song = new Song
  75. {
  76. Id = 1,
  77. Name = "FirstSong",
  78. Length = 3.5,
  79. Label = "FirstLabel",
  80. ReleaseDate = new DateTime(2000, 01, 01)
  81. };
  82. var song2 = new Song
  83. {
  84. Id = 2,
  85. Name = "SecondSong",
  86. Length = 4.5,
  87. Label = "SecondLabel",
  88. ReleaseDate = new DateTime(2000, 02, 02)
  89. };
  90. var song3 = new Song
  91. {
  92. Id = 3,
  93. Name = "ThirdSong",
  94. Length = 5.5,
  95. Label = "ThirdLabel",
  96. ReleaseDate = new DateTime(2000, 03, 03)
  97. };
  98.  
  99. using (var arrangeContext = new RecordStoreContext(options))
  100. {
  101. arrangeContext.Songs.Add(song);
  102. arrangeContext.Songs.Add(song2);
  103. arrangeContext.Songs.Add(song3);
  104. arrangeContext.SaveChanges();
  105. }
  106.  
  107. //Act and Assert
  108. using (var assertContext = new RecordStoreContext(options))
  109. {
  110. var sut = new SongService(assertContext);
  111. var result = sut.GetSongs(1, "legth", 3).ToList();
  112. Assert.AreEqual(3.5, result[0].Length);
  113. Assert.AreEqual(4.5, result[1].Length);
  114. Assert.AreEqual(5.5, result[2].Length);
  115. Assert.AreEqual(1, result[0].Id);
  116. Assert.AreEqual(2, result[1].Id);
  117. Assert.AreEqual(3, result[2].Id);
  118. Assert.AreEqual(3, result.Count);
  119.  
  120. }
  121. }
  122. [TestMethod]
  123. public void ReturnCorrectOrder_WhenOrderByLabel()
  124. {
  125. //Arrange
  126. var options = TestUtils.GetOptions(nameof(ReturnCorrectOrder_WhenOrderByLabel));
  127.  
  128. var song = new Song
  129. {
  130. Id = 1,
  131. Name = "FirstSong",
  132. Length = 3.5,
  133. Label = "FirstLabel",
  134. ReleaseDate = new DateTime(2000, 01, 01)
  135. };
  136. var song2 = new Song
  137. {
  138. Id = 2,
  139. Name = "SecondSong",
  140. Length = 4.5,
  141. Label = "SecondLabel",
  142. ReleaseDate = new DateTime(2000, 02, 02)
  143. };
  144. var song3 = new Song
  145. {
  146. Id = 3,
  147. Name = "ThirdSong",
  148. Length = 5.5,
  149. Label = "ThirdLabel",
  150. ReleaseDate = new DateTime(2000, 03, 03)
  151. };
  152.  
  153. using (var arrangeContext = new RecordStoreContext(options))
  154. {
  155. arrangeContext.Songs.Add(song);
  156. arrangeContext.Songs.Add(song2);
  157. arrangeContext.Songs.Add(song3);
  158. arrangeContext.SaveChanges();
  159. }
  160.  
  161. //Act and Assert
  162. using (var assertContext = new RecordStoreContext(options))
  163. {
  164. var sut = new SongService(assertContext);
  165. var result = sut.GetSongs(1, "label", 3).ToList();
  166. Assert.AreEqual("FirstLabel", result[0].Label);
  167. Assert.AreEqual("SecondLabel", result[1].Label);
  168. Assert.AreEqual("ThirdLabel", result[2].Label);
  169. Assert.AreEqual(1, result[0].Id);
  170. Assert.AreEqual(2, result[1].Id);
  171. Assert.AreEqual(3, result[2].Id);
  172. Assert.AreEqual(3, result.Count);
  173. }
  174. }
  175. [TestMethod]
  176. public void ReturnCorrectOrder_WhenOrderByReleaseDate()
  177. {
  178. //Arrange
  179. var options = TestUtils.GetOptions(nameof(ReturnCorrectOrder_WhenOrderByReleaseDate));
  180.  
  181. var song = new Song
  182. {
  183. Id = 1,
  184. Name = "FirstSong",
  185. Length = 3.5,
  186. Label = "FirstLabel",
  187. ReleaseDate = new DateTime(2000, 01, 01)
  188. };
  189. var song2 = new Song
  190. {
  191. Id = 2,
  192. Name = "SecondSong",
  193. Length = 4.5,
  194. Label = "SecondLabel",
  195. ReleaseDate = new DateTime(2000, 02, 02)
  196. };
  197. var song3 = new Song
  198. {
  199. Id = 3,
  200. Name = "ThirdSong",
  201. Length = 5.5,
  202. Label = "ThirdLabel",
  203. ReleaseDate = new DateTime(2000, 03, 03)
  204. };
  205.  
  206. using (var arrangeContext = new RecordStoreContext(options))
  207. {
  208. arrangeContext.Songs.Add(song);
  209. arrangeContext.Songs.Add(song2);
  210. arrangeContext.Songs.Add(song3);
  211. arrangeContext.SaveChanges();
  212. }
  213.  
  214. //Act and Assert
  215. using (var assertContext = new RecordStoreContext(options))
  216. {
  217. var sut = new SongService(assertContext);
  218. var result = sut.GetSongs(1, "label", 3).ToList();
  219. Assert.AreEqual(new DateTime(2000, 01, 01), result[0].ReleaseDate);
  220. Assert.AreEqual(new DateTime(2000, 02, 02), result[1].ReleaseDate);
  221. Assert.AreEqual(new DateTime(2000, 03, 03), result[2].ReleaseDate);
  222. Assert.AreEqual(1, result[0].Id);
  223. Assert.AreEqual(2, result[1].Id);
  224. Assert.AreEqual(3, result[2].Id);
  225. Assert.AreEqual(3, result.Count);
  226. }
  227. }
  228. }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment