public void GetStaticContentItem_InternationalizedUrl_Success() // See TSI-1278 { string testStaticContentItemUrlPath = TestLocalization.GetAbsoluteUrlPath( string.Format(TestFixture.Tsi1278StaticContentItemRelativeUrlPath, TestLocalization.Id) ); using (StaticContentItem testStaticContentItem = TestContentProvider.GetStaticContentItem(testStaticContentItemUrlPath, TestLocalization)) { Assert.IsNotNull(testStaticContentItem, "testStaticContentItem"); Assert.AreEqual("image/jpeg", testStaticContentItem.ContentType, "testStaticContentItem.ContentType"); Stream contentStream = testStaticContentItem.GetContentStream(); Assert.IsNotNull(contentStream, "contentStream"); Assert.AreEqual(192129, contentStream.Length, "contentStream.Length"); } }
public virtual void GetStaticContentItem_InternationalizedUrl_Success() // See TSI-1278 { // Since we don't know the URL of the binary upfront, we obtain it from a known Page Model. string testPageUrlPath = TestLocalization.GetAbsoluteUrlPath(TestFixture.Tsi1278PageRelativeUrlPath); PageModel pageModel = TestContentProvider.GetPageModel(testPageUrlPath, TestLocalization, addIncludes: false); Assert.IsNotNull(pageModel, "pageModel"); MediaItem testImage = pageModel.Regions["Main"].Entities[0] as MediaItem; Assert.IsNotNull(testImage, "testImage"); string testStaticContentItemUrlPath = testImage.Url; using (StaticContentItem testStaticContentItem = TestContentProvider.GetStaticContentItem(testStaticContentItemUrlPath, TestLocalization)) { Assert.IsNotNull(testStaticContentItem, "testStaticContentItem"); Assert.AreEqual("image/jpeg", testStaticContentItem.ContentType, "testStaticContentItem.ContentType"); Stream contentStream = testStaticContentItem.GetContentStream(); Assert.IsNotNull(contentStream, "contentStream"); Assert.AreEqual(192129, contentStream.Length, "contentStream.Length"); } }
public void GetStaticContentItem_NonExistent_Exception() { const string testStaticContentItemUrlPath = "/does/not/exist"; AssertThrowsException <DxaItemNotFoundException>(() => TestContentProvider.GetStaticContentItem(testStaticContentItemUrlPath, TestLocalization)); }