예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
            }
                                    ));
        }