public void ContentController_GetContentItemsByContentType_Invalid_Id_Returns_No_Elements() { var mock = new Mock <IDataService>(); mock.Setup(ds => ds.GetContentItemsByContentType(It.IsAny <int>())).Returns(MockHelper.CreateEmptyContentItemReader()); var controller = new ContentController(mock.Object); var items = controller.GetContentItemsByContentType(-1).ToArray(); Assert.IsEmpty(items); }
public void ContentController_GetContentItemsByContentType_Returns_Results() { var mock = new Mock <IDataService>(); mock.Setup(ds => ds.GetContentItemsByContentType(It.IsAny <int>())) .Returns(MockHelper.CreateValidContentItemsReader(10, true, 0, null)); var controller = new ContentController(mock.Object); var items = controller.GetContentItemsByContentType(10).ToArray(); Assert.AreEqual(items.Length, 10); }
public static IEnumerable <INewsEntry> WithContentItems(this IEnumerable <INewsEntry> newsEntries) { var contentController = new ContentController(); var contentItems = contentController.GetContentItemsByContentType(NewsDataProvider.Instance.NewsContentType); return(newsEntries.Join(contentItems.DefaultIfEmpty(), ne => ne.ContentItemId, ci => ci.ContentItemId, (ne, ci) => { ne.ContentItem = ci; return ne; } )); }