public void Get_EmptyVideoLinksItems_ShouldSkip([Content] Item item, [Content] MediaTemplate mediaTemplate, [Content] MediaSelectorTemplate selectorTemplate, [Content] VideoTemplate vt)
        {
            var child = item.Add("childVideo", new TemplateID(Templates.HasMedia.ID));

            var selector = item.Add("selector", new TemplateID(Templates.HasMediaSelector.ID));

            using (new EditContext(selector))
            {
                selector[Templates.HasMediaSelector.Fields.MediaSelector] = child.ID.ToString();
            }
            // substitute the original provider with the mocked one
            var carouselElements = MediaSelectorElementsRepository.Get(selector);

            carouselElements.Count().Should().Be(0);
        }
        public void Get_ValidVideoLinksItems_ShouldReturnItems(Db db, [Content] MediaTemplate mediaTemplate, [Content] MediaSelectorTemplate selectorTemplate, [Content] VideoTemplate vt)
        {
            var mediaItem = new DbItem("childVideo", ID.NewID, new TemplateID(Templates.HasMedia.ID))
            {
                { Templates.HasMediaVideo.Fields.MediaVideoLink, "videoLink" }
            };

            db.Add(mediaItem);

            var selectorItem = new DbItem("selector", ID.NewID, new TemplateID(Templates.HasMediaSelector.ID))
            {
                { Templates.HasMediaSelector.Fields.MediaSelector, mediaItem.ID.ToString() }
            };

            db.Add(selectorItem);
            // substitute the original provider with the mocked one
            var carouselElements = MediaSelectorElementsRepository.Get(db.GetItem(selectorItem.ID));

            carouselElements.Count().Should().Be(1);
            carouselElements.First().Item.ID.Should().Be(mediaItem.ID);
            carouselElements.First().Item[Templates.HasMediaVideo.Fields.MediaVideoLink].Should().Be("videoLink");
        }
        public void Get_ValidVideoLinksItems_ShouldReturnItems([Content] Item item, [Content] MediaTemplate mediaTemplate, [Content] MediaSelectorTemplate selectorTemplate, [Content] VideoTemplate vt)
        {
            var child = item.Add("childVideo", new TemplateID(Templates.HasMedia.ID));

            using (new EditContext(child))
            {
                child[Templates.HasMediaVideo.Fields.VideoLink] = "videoLink";
            }


            var selector = item.Add("selector", new TemplateID(Templates.HasMediaSelector.ID));

            using (new EditContext(selector))
            {
                selector[Templates.HasMediaSelector.Fields.MediaSelector] = child.ID.ToString();
            }
            // substitute the original provider with the mocked one
            var carouselElements = MediaSelectorElementsRepository.Get(selector);

            carouselElements.Count().Should().Be(1);
            carouselElements.First().Item.ID.Should().Be(child.ID);
            carouselElements.First().Item[Templates.HasMediaVideo.Fields.VideoLink].Should().Be("videoLink");
        }