/Blog.Data.Dao.Mock/MockBlogEntryDao.cs

https://bitbucket.org/pwelbourne/blog
C# | 168 lines | 161 code | 7 blank | 0 comment | 0 complexity | 5812abd07f19bcd8a5954ef2264f8af9 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Blog.Interfaces;
  5. using Blog.Interfaces.Models;
  6. using Blog.Models;
  7. namespace Blog.Data.Dao.Mock
  8. {
  9. public class MockBlogEntryDao : IDao<IBlogEntryModel>
  10. {
  11. #region Mock Blog Entries
  12. public static IBlogEntryModel Entry1 = new BlogEntryModel
  13. {
  14. Key = 1,
  15. Entry = @"<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  16. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  17. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  18. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p></div>
  19. <div><p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  20. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  21. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  22. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  23. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p></div>
  24. <div><p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  25. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  26. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  27. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  28. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p></div>
  29. <div><p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  30. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  31. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  32. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  33. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p></div>
  34. <div><p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>",
  35. Title = "This is a title.",
  36. PostedDate = DateTime.Now,
  37. Tags = new List<ITagModel> { MockTagDao.Tag1, MockTagDao.Tag2 }.AsQueryable()
  38. };
  39. public static IBlogEntryModel Entry2 = new BlogEntryModel
  40. {
  41. Key = 2,
  42. Entry = @"<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  43. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  44. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p></div><div><p>Duis aute
  45. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  46. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  47. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  48. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  49. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p></div><div><p>Duis aute
  50. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  51. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  52. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  53. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  54. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p></div><div><p>Duis aute
  55. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  56. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  57. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  58. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  59. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p></div><div><p>Duis aute
  60. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  61. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>",
  62. Title = "This is an another amazing title that is also really long.",
  63. PostedDate = DateTime.Now.AddHours(-12),
  64. Tags = new List<ITagModel> { MockTagDao.Tag1, MockTagDao.Tag3 }.AsQueryable()
  65. };
  66. public static IBlogEntryModel Entry3 = new BlogEntryModel
  67. {
  68. Key = 3,
  69. Entry = @"<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  70. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  71. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  72. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  73. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  74. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  75. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  76. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  77. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  78. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  79. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  80. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  81. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  82. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  83. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  84. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  85. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  86. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  87. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  88. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>",
  89. Title = "Here is a really long and drawn-out title setup by me.",
  90. PostedDate = DateTime.Now.AddDays(-1),
  91. Tags = new List<ITagModel> { MockTagDao.Tag2 }.AsQueryable()
  92. };
  93. public static IBlogEntryModel Entry4 = new BlogEntryModel
  94. {
  95. Key = 4,
  96. Entry = @"<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  97. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  98. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  99. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  100. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  101. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  102. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  103. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  104. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  105. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  106. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  107. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  108. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  109. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  110. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  111. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  112. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  113. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  114. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  115. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>",
  116. Title = "This is an amazing title!",
  117. PostedDate = DateTime.Now.AddMonths(-1),
  118. Tags = new List<ITagModel> { MockTagDao.Tag3 }.AsQueryable()
  119. };
  120. public static IBlogEntryModel Entry5 = new BlogEntryModel
  121. {
  122. Key = 5,
  123. Entry = @"<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  124. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  125. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  126. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  127. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  128. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  129. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  130. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  131. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  132. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  133. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  134. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  135. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  136. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  137. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>
  138. <div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  139. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p></div><div><p>Ut enim ad minim veniam,
  140. quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
  141. irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  142. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p></div>",
  143. Title = "This is an amazing title #2!",
  144. PostedDate = DateTime.Now.AddMonths(-1).AddDays(-1),
  145. Tags = new List<ITagModel> { MockTagDao.Tag4, MockTagDao.Tag5, MockTagDao.Tag6 }.AsQueryable()
  146. };
  147. #endregion
  148. private readonly Dictionary<int, IBlogEntryModel> _blogEntries = new Dictionary<int, IBlogEntryModel>
  149. {
  150. { Entry1.Key, Entry1 },
  151. { Entry2.Key, Entry2 },
  152. { Entry3.Key, Entry3 },
  153. { Entry4.Key, Entry4 },
  154. { Entry5.Key, Entry5 }
  155. };
  156. public IQueryable<IBlogEntryModel> Get()
  157. {
  158. return _blogEntries.Values.AsQueryable();
  159. }
  160. }
  161. }